ネットワーク上の一部のコンピューターのIPアドレスを持っています。 IPアドレスを入力として取得し、現在ログインしているユーザーのユーザー名を確認できるPsExecなどのコマンドラインツールはありますか?私は自分のワークステーションにものをインストールできますが、他のものはインストールできません。私は自分のワークステーションでMetasploit/NMap /他のそのようなプログラムを実行することもできます。
Windowsボックスでは psLoggedOn を取得します。現在コンソール/ rdpを介してボックスにサインインしている人と、ネットワーク共有を介して接続している人がわかります。
アプリをインストールしたくない場合は、コマンドラインから次のように実行できるコマンドqwinstaおよび query session もあります。
qwinsta /server:name_of_Host or query session /server:name_of_Host
これを試して:
wmic.exe /node:"IP-or-HostName" ComputerSystem Get UserName
例:
wmic.exe /node:"172.28.1.100" ComputerSystem Get UserName
出力:
UserName
DOMAIN\User
(はい、 /node
値は引用符で囲む必要があります)
チェックアウト MetaLAN
これは、次のコマンドで実行できます。これは、ログインしたユーザーがサインイン後に自動的に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