回答:
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
値は引用符で囲む必要があります)
これは、次のコマンドで実行できます。これは、ログインしたユーザーがサインイン後に自動的に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