かべぎわブログ

ブログです

PowerShellで管理者権限かどうか判定する

概要

PowerShellでAdministratorかどうかを判定してみます。

スクリプト

こんなかんじ。

$currentPrincipal = New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())
$bool_admin = $currentPrincipal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)

if ($bool_admin) {
    Write-Output 'Admin'
} else {
    Write-Output 'NotAdmin'
}

実行してみる

管理者権限で実行してみるとこう。

> .\check_admin.ps1
Admin

そうじゃないとこう。

> .\check_admin.ps1
NotAdmin

おわりに

おわり。

Windows PowerShellクックブック

Windows PowerShellクックブック

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