원격 컴퓨터에서 사용자 이름을 찾는 방법은 무엇입니까?


11

네트워크에있는 일부 컴퓨터의 IP 주소가 있습니다. PsExec과 같은 명령 줄 도구가 있습니까?이 도구는 IP 주소를 입력으로 사용하고 현재 로그인 한 사용자의 사용자 이름을 찾을 수 있습니까? 내 워크 스테이션에는 설치할 수 있지만 다른 것에는 설치할 수 없습니다. 또한 내 워크 스테이션에서 Metasploit / NMap / 기타 프로그램을 실행할 수도 있습니다.

답변:


6

Windows 상자의 경우 psLoggedOn을 받으십시오 . 콘솔 / rdp를 통해 현재 박스에 로그인 한 사람과 네트워크 공유를 통해 연결된 사람을 알려줍니다.

앱을 설치하지 않으려면 다음과 같이 명령 줄에서 실행할 수있는 qwinsta 및 query session 명령도 있습니다.

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

굉장합니다. PsTool이 있습니다. 내 자신이 멍청하게 느껴진다. 어쨌든 이러한 PsTools는 원격 컴퓨터에 아무것도 설치할 필요없이 기본 Windows XP 구성에서 작동합니까?
Neil

옳은. 방화벽이나 WMI를 비활성화하면 WMI에 대한 예외가 포함되어 있어도 Windows 방화벽이 방해를받습니다.
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를 실행해야했습니다. 그렇지 않으면 "액세스가 거부되었습니다"라는 오류가 발생합니다.
Otiel

분명히 계정 하나계정 두 개의 계정이 있습니다 . 이 도움말 센터 자습서 를 활용 하고 수퍼 유저 직원에게 계정을 병합하도록 요청할 수 있습니다.
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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.