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


11

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

Ответы:


6

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

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

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

О, классно, для этого есть PsTool. Я чувствую себя глупо. В любом случае, эти PsTools работают в конфигурации Windows XP по умолчанию, не требуя установки чего-либо на удаленном компьютере?
Нейл

Верный. Брандмауэр или отключение WMI будут мешать, но часто брандмауэр Windows, даже если включен, содержит исключение для WMI.
MikeJ

Выше команда дает «Доступ запрещен» для меня, есть идеи?
chk.buddi

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 от имени администратора домена, иначе я получил ошибку «Доступ запрещен».
Отиэль

Очевидно, у вас есть две учетные записи: учетная запись одна и учетная запись два . Вы можете использовать это руководство Справочного центра и попросить сотрудников суперпользователя объединить учетные записи.
robinCTS


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.