10

У меня есть IP-адреса некоторых компьютеров в моей сети. Существует ли какой-либо инструмент командной строки, такой как PsExec, который может принимать IP-адрес в качестве входных данных и определять имя пользователя, вошедшего в систему в данный момент? Я могу установить вещи на свою рабочую станцию, но не другие. Я также могу запустить Metasploit / NMap / любую другую такую программу на моей рабочей станции.

4 ответа4

9

Попробуй это:

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

Пример:

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

Выход:

UserName
DOMAIN\User

(Да, значение /node должно быть в кавычках)

6

Для Windows-боксов получите psLoggedOn. Он говорит вам, кто в данный момент вошел в ящик через console/rdp, а кто подключен через сетевые папки.

Если вы не хотите устанавливать приложение, есть также команды qwinsta и query session, которые вы можете запустить из командной строки следующим образом:

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

Проверьте MetaLAN

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .