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


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.