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


11

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

回答:


6

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

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

qwinsta /server:name_of_host or query session /server:name_of_host

すごい、PsToolがあります。ばかげている。とにかく、これらのPsToolsは、リモートコンピューターに何もインストールする必要なく、デフォルトのWindows XP構成で動作しますか?
Neil、

正しい。ファイアウォールまたはWMIの無効化は邪魔になりますが、多くの場合、Windowsファイアウォールはオンの場合でもWMIの例外が含まれています。
MikeJ 2010年

9

これを試して:

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

例:

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

出力:

UserName
DOMAIN\User

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


2
私のために働いた。ドメイン管理者としてcmdを実行する必要がありました。そうしないと、「アクセスが拒否されました」というエラーが発生しました。
Otiel、2015年

どうやらあなたは2つのアカウントを持っています:アカウント1アカウント2このヘルプセンターのチュートリアルを利用し、スーパーユーザーのスタッフにアカウントの統合を依頼することができます。
robinCTS 2018


0

これは、次のコマンドで実行できます。これは、ログインしたユーザーがサインイン後に自動的に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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.