Jak znaleźć nazwę użytkownika na komputerze zdalnym?


11

Mam adresy IP niektórych komputerów w mojej sieci. Czy jest jakieś narzędzie wiersza polecenia, takie jak PsExec, które może przyjmować adres IP jako dane wejściowe i znajdować nazwę użytkownika aktualnie zalogowanego? Mogę instalować rzeczy na mojej stacji roboczej, ale nie na innych. Mogę również uruchomić Metasploit / NMap / dowolny inny program na mojej stacji roboczej.

Odpowiedzi:


6

W przypadku systemu Windows pobierz psLoggedOn . Informuje o tym, kto jest aktualnie zalogowany do skrzynki za pośrednictwem konsoli / rdp, a kto jest podłączony za pośrednictwem udziałów sieciowych.

Jeśli nie chcesz instalować aplikacji, dostępne są również polecenia qwinsta i sesja zapytań , które można uruchomić z wiersza polecenia w następujący sposób:

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

Och, wspaniale, jest na to PsTool. Czuję się głupio. W każdym razie, czy te narzędzia PsTools działają w domyślnej konfiguracji systemu Windows XP, bez konieczności instalowania czegokolwiek na komputerze zdalnym?
— Neil

Poprawny. Zapora lub wyłączenie WMI będzie przeszkadzało, ale często zapora systemu Windows, nawet gdy włączona zawiera wyjątek dla WMI.
— MikeJ

Powyższe polecenie daje mi „Odmowa dostępu”. Masz pomysł?
— chk.buddi

9

Spróbuj tego:

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

Przykład:

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

Wynik:

UserName
DOMAIN\User

(Tak, /nodewartość należy podać)


2
Pracował dla mnie. Musiałem uruchomić cmd jako administrator domeny, bo w przeciwnym razie pojawia się błąd „Odmowa dostępu”.
— Otiel,

Najwyraźniej masz dwa konta: konto pierwsze i konto drugie . Możesz skorzystać z tego samouczka Centrum pomocy i poprosić personel superużytkownika o połączenie kont.
— robinCTS,


0

Możesz to zrobić za pomocą następujących poleceń. Działa to, ponieważ każdy zalogowany użytkownik uruchomiłby explorer.exe automatycznie po zalogowaniu:

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.