かべぎわブログ

ブログです

PowerShellで管理者権限でしか実行できないようにする

概要

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

おわりに

べんりですね。

Windows PowerShellクックブック

Windows PowerShellクックブック

  • 作者: Lee Holmes,マイクロソフト株式会社ITプロエバンジェリストチーム(監訳),菅野良二
  • 出版社/メーカー: オライリージャパン
  • 発売日: 2008/10/23
  • メディア: 大型本
  • 購入: 4人 クリック: 72回
  • この商品を含むブログ (15件) を見る