Як знайти ім'я користувача на віддаленому комп'ютері?


11

Я маю IP-адреси деяких комп'ютерів у своїй мережі. Чи є який-небудь інструмент командного рядка, як PsExec, який може приймати IP-адресу як вхід і дізнатись ім’я користувача поточно зареєстрованого користувача? Я можу встановлювати речі на свою робочу станцію, але не на інші. Я також можу запустити Metasploit / NMap / будь-яку іншу таку програму на своїй робочій станції.

Відповіді:


6

Для вікон Windows отримайте psLoggedOn . Він повідомляє вам, хто зараз увійшов у поле через консоль / rdp та хто підключений через мережеві спільні папки.

Якщо ви не хочете встановлювати додаток, є також команди qwinsta та сеанс запитів, які можна запустити з командного рядка так:

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

О, дивовижно, є PsTool для цього. Я почуваюся дурним. У будь-якому разі, чи працюють ці PsTools у конфігурації Windows XP за замовчуванням, не вимагаючи нічого встановлювати на віддаленому комп'ютері?
Ніл

Правильно. Брандмауер або відключення WMI перешкоджає, але часто брандмауер Windows навіть тоді, коли він містить виняток для WMI.
MikeJ

Наведена вище команда дає "Заборонено доступ" для мене, будь-яка ідея?
ч.будді

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 як адміністратор домену, інакше я отримав помилку "Доступ заборонено".
Отіель

Мабуть, у вас є два рахунки: рахунок один і рахунок два . Ви можете скористатися цим підручником довідкового центру і попросити персонал Super User об'єднати акаунти.
robinCTS


0

Це можна зробити за допомогою наступних команд. Це працює, тому що будь-який зареєстрований користувач автоматично запустить explor.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.