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


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.