web-dev-qa-db-ja.com

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

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

11
Neil

Windowsボックスでは psLoggedOn を取得します。現在コンソール/ rdpを介してボックスにサインインしている人と、ネットワーク共有を介して接続している人がわかります。

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

qwinsta /server:name_of_Host or query session /server:name_of_Host
6
MikeJ

これを試して:

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

例:

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

出力:

UserName
DOMAIN\User

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

9

チェックアウト MetaLAN

1
Sathyajith Bhat

これは、次のコマンドで実行できます。これは、ログインしたユーザーがサインイン後に自動的に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
0
Minor