2010-05-24 14:55:00 +0000 2010-05-24 14:55:00 +0000
11
11

リモートコンピュータでのユーザ名の見つけ方

私のネットワーク上のいくつかのコンピュータのIPアドレスを持っています。IP アドレスを入力として受け取り、現在ログインしているユーザーのユーザー名を調べることができる PsExec のようなコマンドラインツールはありますか?私のワークステーションにはインストールできますが、他のコンピュータにはインストールできません。また、Metasploit / NMap / その他のプログラムをワークステーション上で実行することもできます。

回答 (4)

9
9
9
2012-06-21 07:21:12 +0000

これを試してみてください。

wmic.exe /node:"IP-or-HostName" ComputerSystem Get UserName

例:

wmic.exe /node:"172.28.1.100" ComputerSystem Get UserName

出力。

UserName
DOMAIN\User

(はい、/node の値は引用符で囲む必要があります)

6
6
6
2010-05-24 17:09:56 +0000

Windows の場合は psLoggedOn を取得します。これは現在誰がコンソール/rdp経由でボックスにサインインしているか、ネットワーク共有経由で誰が接続しているかを教えてくれます。

アプリをインストールしたくない場合は、以下のようにコマンドラインから実行 できるコマンド qwinstaと query session もあります。

qwinsta /server:name_of_host or query session /server:name_of_host
1
1
1
2010-05-24 15:12:11 +0000
0
0
0
2017-11-07 17:59:30 +0000

これは以下のコマンドで行うことができます。これは、ログインしたユーザーがサインイン後に explorer.exe を自動的に実行するために動作します。

for /f "TOKENS=1,2,*" %%a in ('tasklist /s %PCNAME% /FI "IMAGENAME eq explorer.exe" /FO LIST /V') do if /i "%%a %%b"=="User Name:" (set domain_user=%%c)    
for /f "TOKENS=1,2 DELIMS=\" %%a in ("%domain_user%") do set domain=%%a && set user=%%b