Unixの「whoami」コマンドに相当するWindowsとは何ですか?


72

Unixの「whoami」コマンドに相当するWindowsはありますか?もしそうなら、それは何ですか?


2
はい、それもあります whoami
DeepSpace101 14

コマンド「クエリセッション」を使用して、現在ログインまたは切断されているターミナルサービス、ユーザーのリストを取得します
Martin

回答:


73

Windows 2000以降、このwhoamiコマンドは標準のコマンドラインの一部になっています(コメントでそれをクリアしてくれたpkに感謝!)。

これを行うには、コマンドプロンプトを開き、「set」と入力してEnterキーを押します。これは、アクティブな環境変数を示しています。現在ログオンしているユーザー名はUSERNAME env変数に保存され、ドメインはUSERDOMAIN変数に保存されます。

cmd行から他の回答を便乗させるには:

echo %USERDOMAIN%\%USERNAME%

domain \ username形式で完全なログオンユーザーを取得します。

これでPowershellでも同じことができます:

write-host $env:userdomain\$env:username

1
教育面、およびドメインとユーザー名を含めるための+1
tomjedrz 09年

@squillman Sytemユーザーとしてコマンドプロンプトを実行するときに、この機能をどのように実行できますか?その場合の原因には、%USERDOMAIN%や%USERNAME%などの環境変数がありません
-GianT971

@ GianT971 LocalSystemのことですか?このアカウントはログオンしているユーザーに関連付けられていないため、その方法はありません。通常、このアカウントはサービスに使用され、サービスがLocalSystemとして実行されている場合、サービスコントロールマネージャーのセキュリティコンテキストを引き継ぎます。
squillman

OK。はい、それは私が意味したものです。PowerShellの最新バージョンでは、LocalSystemアカウントでEnvironment.Usernameを呼び出す.NETアプリを実行すると、結果は「システム」になる可能性があります。しかし、私はまだPowerShellをよく見ていない
-GianT971

@ GianT971 cmdまたはpowershellプロセスを生成してスクリプトを実行できますが、インタラクティブシェルは取得できません。
squillman

16

これは、他の人が言っているのと同じ情報のほとんどを報告しますが、単に入力することもできます

セットU

Uで始まるすべての環境変数を返します。

余談ですが、SET Lはログオンサーバーの問題をデバッグするのに便利です。


1
共有しなければならないヒントが表示されることもありますが、これらの2つは素晴らしいものです。
浴槽、


5

コマンドラインから?「echo%username%」でそれを行う必要があります。ログインしたユーザーは、環境変数「username」に保存されます。

グラフィカルセッションから、ctrl-alt-delを使用すると、ログインしているユーザーが表示された画面が表示されます。



3

上記はOSに固有のものであり、より良い回答ですが、完全性の精神で、文字通り2000&XPサポートツールにはwhoami.exeがあります。32 kbでは、そのコマンドに心を込めていれば、グループポリシーを簡単に展開できます。


1

autoexecまたはDOSプロンプトで、プロンプト%USERDOMAIN%\%USERNAME%$ p $ gと入力すると、ログインしているユーザーが表示され、次のような典型的なプロンプトが表示されます。DOMAIM \ username C:>

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.