概要
PowerShellのスクリプトを管理者権限でしか実行できないようにしてみます。
前提
PowerShell v4 以上
スクリプト
こんなかんじ
#Requires -RunAsAdministrator
を書いてあげる。
#Requires -RunAsAdministrator # ↓確認用 Write-Host 'wawawa'
実行してみる
ためしに一般ユーザの一般の権限でうごかしてみる。
> .\admin.ps1 .\admin.ps1 : The script 'admin.ps1' cannot be run because it contains a "#requires" statement for running as Administrator. The current PowerShell session is not running as Administrator. Start PowerShell by using the Run as Administrator option, and then try running the script again. At line:1 char:1 + .\admin.ps1 + ~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (admin.ps1:String) [], ScriptRequiresException + FullyQualifiedErrorId : ScriptRequiresElevation
管理者権限で実行するとこんなかんじ。
うごく。
> .\admin.ps1 wawawa
おわりに
べんりですね。
- 作者: Lee Holmes,マイクロソフト株式会社ITプロエバンジェリストチーム(監訳),菅野良二
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/10/23
- メディア: 大型本
- 購入: 4人 クリック: 72回
- この商品を含むブログ (15件) を見る