イネマルのプログラミング備忘録

趣味プログラマーのメモ。

【Windows】バッチファイルで管理者権限を判定する方法 3種

バッチファイルで管理者権限を判定する方法 3種

Windowsのバッチファイルで管理者権限が必要な場合に
標準のコマンドで確かめる方法を調査したときの断片です。
以下、巷で使われている手法の3種です。

whoami コマンド

いろいろな方法がありますが、自分が普段使用している
whoami コマンドを使用する方法です。
whoami コマンドのprivオプションは、
ユーザーやグループに割り当てられた権限を表示します。
権限に「SeLoadDriverPrivilege」が含まれるかどうかで、管理者権限を判定します。

openfiles コマンド

openfiles コマンドは、管理者権限が必要なコマンドです。

> nul > 2>&1 で、標準出力を出さないようにしています。

net コマンド

session や file オプションは、管理者権限が必要なため判定が行えます。

あとがき

ちなみに、管理者権限に昇格させる方法は、
Powershell の -Verb runas が手っ取り早いです。

いつの間にか、Markdownが使えるようになっていたので、Markdownで書いてみたり。 やっぱりMarkdownは、書きやすい。