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

Как найти имя пользователя на удаленном компьютере?

У меня есть IP-адреса некоторых компьютеров в сети. Есть ли какой-нибудь инструмент командной строки, такой как PsExec, который может принять IP адрес за вход и узнать имя пользователя, вошедшего в систему в данный момент? Я могу устанавливать вещи на свою рабочую станцию, но не на другие. Я также могу запустить 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 и сессия запроса , которые можно запустить из командной строки вот так:

qwinsta /server:name_of_host or query session /server:name_of_host
1
1
1
2010-05-24 15:12:11 +0000

Проверьте MetaLAN

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

Похожие вопросы

3
19
10
28
8