Windowsのwhoamiコマンドは非常にシンプルですが、アクセスに関する問題のトラブルシューティングや、現在アクティブなアカウントの確認に驚くほど便利です。正直言って、これは多くの頭を悩ませる問題を省いてくれる機能の一つです。管理者として実行しているつもりが実はそうでなかったり、間違ったユーザープロファイルにログインしていたり、特にマルチユーザー環境やネットワークドメインを扱う場合、こうしたことは予想以上に頻繁に発生します。そのため、セッション内で自分が本当に誰なのかを素早く確認する方法を知っておくことは、権限に関する問題を回避するために不可欠です。
Windows の Whoami コマンドとは何ですか?
whoami コマンドは、基本的に Windows に組み込まれているユーティリティです。現在のユーザーのログインコンテキスト(誰がログインしているか、どのグループに属しているか、管理者権限を持っているかなど)を出力します。特にドメイン環境で、正しいアカウントで操作しているかどうかを確認する際に非常に便利です。また、権限をもう少し詳しく確認したい場合は、/priv や /groups などの追加スイッチも使用できます。また、バックアップやシャドウコピーの設定をしている場合は、Vssadmin コマンドを使ってすべてをまとめて管理できます。
WindowsでWhoamiコマンドを使用する方法
コマンドプロンプトを開く
- 簡単です。Windows + Rを押して実行ダイアログを表示し、入力し
cmd
て Enter キーを押します。 - または、[スタート] メニューで コマンド プロンプト を検索して開くこともできます。
whoamiを実行する
whoami
コマンドプロンプトに直接入力して Enter キーを押します。- 管理者権限に関するトラブルシューティングを行う場合は、まずコマンドプロンプトを管理者として起動し(右クリックして「管理者として実行」を選択)、コマンドを実行してみてください。管理者権限のシェルではなく、通常のユーザーシェルで実行している場合、予期せぬ問題が発生することがあります。
出力を読む
- DOMAIN\Username のような文字列が表示されます。ローカルマシンの場合は ComputerName\Username のような文字列が表示されます。権限やグループメンバーシップを確認するだけの場合は、ドメイン部分を確認することで、正しい場所にいるかどうかを確認できます。
- 設定によってはユーザー名だけが表示される場合もありますが、通常はドメインの詳細を含む完全な文字列が表示されるため、トラブルシューティングに役立ちます。
ちょっと奇妙ですが、一部のマシンでは、ログイン後または再起動直後にコマンドが動作しないことがあります。コマンドを数回再実行したり、新しいセッションを開いたりすると、問題が解決する場合があります。
高度なWhoamiオプション
デフォルトの出力だけでは不十分な場合は、スイッチを追加して詳細情報を取得できます。例えば、running を実行するとwhoami /priv
現在の権限が表示されます。これは、アカウントに管理者権限や特定の権限が付与されているかどうかを確認するのに役立ちます。
同様に、whoami /groups
アカウントが属するすべてのグループが一覧表示されるので、特権グループに属しているか制限グループに属しているかをすばやく確認できます。
例えば、セッションに管理者権限があるかどうかを確認するには(Windows は時々巧妙で、明確に通知しないことがあります)、whoami /priv
SeShutdownPrivilege などの権限が存在し、有効になっているかどうかを確認します。権限がない場合、おそらくそれが期待どおりに動作しない原因です。
管理者権限を確認する
- 管理者としてコマンド プロンプトを開きます (右クリックして [管理者として実行] を選択します)。
- 次に、入力し
whoami /priv
て Enter キーを押します。 - 出力をスキャンして、Enabled とマークされている権限を探します。管理者権限を持っている場合は、SeTakeOwnershipPrivilege や SeShutdownPrivilege などが有効になっていることを確認してください。
Windows で Whoami を使用する理由
- ログインしているユーザーがすぐにわかるので、ユーザー アカウントや設定を調べる必要はありません。
- 推測することなく、権限またはアクセスの問題のトラブルシューティングに役立ちます。
- 特に UAC プロンプトや昇格された権限が関係する場合は、適切なユーザー コンテキストであることを確認します。
- グループのメンバーシップを確認するための簡単なチェック。これは、システムで実行できる操作と実行できない操作に影響する可能性があります。
よくある質問
通常はDOMAIN\Username形式で現在のログイン コンテキストが表示されますが、ドメインに接続されていない場合はユーザー名のみが表示されます。
はい、もちろんです。PowerShellwhoami
に入力するだけで、全く同じように動作します。難しいコマンドは必要ありません。
そうですね。Windows 7から搭載されており、Windows 10、11、そしてサーバーエディションにも引き続き搭載されています。そのため、ほとんどの最新の環境で信頼できます。
whoami はユーザー名部分のみを表示しますがecho %username%
、ドメイン名またはマシン名も含まれるため、複数のユーザーまたはマシンが関係するネットワーク環境では非常に役立ちます。
これはWindowsに組み込まれており、通常は%SystemRoot%\System32\whoami.exeに保存されています。追加のインストールは必要ありません。
まとめ
このコマンドは、ログインしているユーザーと権限を素早く簡単に確認できる方法です。権限に関するトラブルを解決したり、より複雑なトラブルシューティングに進む前に適切なユーザーコンテキストにいることを確認したりするのに便利です。正直なところ、時にはシンプルな答えが必要な時もあります。whoami は、余計な情報なしにそれを提供してくれます。
まとめ
- を使用すると、どのセッションでも自分が誰であるかをすぐに確認できます
whoami
。 - 権限またはグループ メンバーシップを確認する必要がある場合は、追加のスイッチを使用します。
- 昇格された権限に関する正確な情報を得るには、管理者として実行してください。