PowerShellスクリプトを管理者権限で実行するには、いくつかの方法があります。ここでは、2つの一般的な方法を紹介します。
PowerShellを管理者として開く
- スタートメニューを開きます。
- PowerShell を検索します。
- 検索結果で表示された PowerShell を右クリックし、「管理者として実行」 を選択します。
- 管理者権限で開いたPowerShellウィンドウで、スクリプトファイルを実行します。例えば、スクリプトが
C:\Scripts\your_script.ps1
にある場合、次のコマンドを入力します。
C:\Scripts\your_script.ps1
スクリプト内で管理者権限を要求する
スクリプト自体に管理者権限での実行を要求するコードを追加することもできます。これには、スクリプトの先頭に特定のコードブロックを追加します。この方法では、スクリプトが自動的に管理者権限での実行を促し、必要に応じてユーザーアカウント制御(UAC)プロンプトが表示されます。
スクリプトの先頭に以下のコードを追加します。
if (-not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
$arguments = "& '" + $myinvocation.mycommand.definition + "'"
Start-Process powershell -Verb runAs -ArgumentList $arguments
break
}
このコードは、現在のセッションが管理者権限で実行されているかをチェックし、そうでない場合は同じスクリプトを新しい管理者権限のウィンドウで再起動します。
どちらの方法も、管理者権限でスクリプトを実行する際には、そのスクリプトが信頼できるソースからのものであることを確認してください。
管理者権限で実行されるスクリプトは、システムに大きな変更を加える可能性があります。