この投稿では、Windows 11/10でスケジュールされたタスクを管理者として実行する方法をご紹介します。Windows PCでタスクを実行するには、一部のアプリケーションで管理者権限が必要です。たとえば、PowerShellを管理者として実行することは、システム設定の変更、システムリソースの管理、またはサードパーティ製ソフトウェアのインストールに高い権限が必要なスクリプトを実行するために必要な場合があります。このようなスクリプトを管理者権限なしで実行すると、Windowsオペレーティングシステムに問題やバグが発生することがあります。この投稿では、スケジュールされたタスクの一部としてサイレントに実行されている間に、アプリに管理者権限を取得する方法をご紹介します。
Windows 11/10でスケジュールされたタスクを管理者として実行する方法
タスクスケジューラアプリを使用してPowerShellスクリプトを自動化するためのタスクを作成したとします。Windows 11/10 PCでこのスケジュールされたタスクを管理者として実行するには、次の手順に従う必要があります。
- Windowsタスクスケジューラを起動します。
- タスクを選択します。
- 「最高の権限で実行」オプションを有効にします。
このプロセスの詳細を詳しく説明する前に、タスクを実行するために管理者アカウントを使用していることを確認してください。Windows 11/10では、管理者以外のユーザーは、管理者権限を必要とするスケジュールされたタスクを実行できません。標準ユーザーアカウントを使用している場合は、それがローカル管理者グループの一部であることを確認してください。ドメイン管理者アカウントを使用している場合は、ローカル管理者権限を持つアカウントを作成して、それを使用してタスクを実行できます。または、UACダイアログをバイパスするためにSYSTEM
アカウントを使用してタスクを実行できます。
本題に入りますが、Windows 11/10でスケジュールされたタスクを管理者として実行する方法は次のとおりです。
1] Windowsタスクスケジューラを起動します
Windows検索をクリックして「タスクスケジューラ」と入力します。タスクスケジューラが最良の一致として表示されます。右側に、管理者として実行オプション(上から2番目のオプション)をクリックします。
2] タスクを選択します
Windowsタスクスケジューラが開きます。左側のペインにあるタスクスケジューラライブラリオプションをクリックします。すべてのスケジュールされたタスクがプログラムウィンドウの中央に表示されます。管理者権限を使用して実行するタスクを右クリックし、プロパティを選択します。右側のペインにあるプロパティオプションをクリックするか、タスクをダブルクリックすることもできます。
3] 「最高の権限で実行」オプションを有効にします
タスクプロパティウィンドウで、全般タブの下にある最高の権限で実行オプションを探します。チェックボックスをクリックしてオプションを有効にし、OKボタンをクリックします。
標準ユーザーアカウント(管理者グループのメンバー)からタスクを実行する場合は、ユーザーがログオンしているかどうかに関係なく実行するオプションを選択してください。
タスクを保存すると、パスワード(タスクを実行するユーザーのパスワード)を入力する必要がある場合があります。パスワードを入力し、OKボタンをクリックします。
注意:PowerShellを使用してスクリプトを実行している場合は、スケジュールされたタスクを管理者として実行するために、タスクプロパティウィンドウの操作タブ内の次のフィールドを更新できます。
プログラム/スクリプト:C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
引数を追加する(オプション):-ExecutionPolicy Bypass -File "C:\Users\isang\Desktop\TWC_script.ps1"
C:\Users\isang\Desktop\TWC_script.ps1
を保存したPowerShellスクリプトファイルの場所に置き換えます。
また、この作業を行うために実行ポリシーを設定します。
以上です。この記事がお役に立てば幸いです。
Windows 11でタスクスケジューラを管理者として実行する方法
Windows検索を使用してタスクスケジューラを管理者として実行する以外にも、タスクマネージャアプリを使用して、管理者権限を使用してタスクスケジューラを実行する新しいタスクを作成できます。スタートボタンアイコンを右クリックし、タスクマネージャーを選択します。新しいタスクの実行ボタンをクリックします。開くフィールドにtaskschd.msc
と入力し、このタスクを管理者権限で作成するオプションを選択します。OKをクリックして、タスクスケジューラを管理者として起動します。
管理者としてスケジュールされたタスクを実行するにはどうすればよいですか?
UACプロンプトを無効にせずにWindows 11/10 PCでスケジュールされたタスクを管理者として強制的に実行するには、セキュリティオプションで最高の権限を有効にする必要があります。これにより、ユーザーに「管理者権限」が与えられ、ユーザーアカウント制御プロンプトと同じになります。Windowsタスクスケジューラでタスクエントリをダブルクリックし、最高の権限で実行するというチェックボックスをオンにします。OKをクリックしてタスクを保存します。右側のペインにある実行アイコンをクリックしてタスクをテストします。UACプロンプトを呼び出さずに管理者権限で実行されます。
コメントする