2012-03-06 3 views
15

로컬 네트워크의 특정 컴퓨터에 사용자가 원격으로 액세스하고 있는지 여부를 알 수있는 도구를 찾고 있는데 이상적으로 해당 사용자가 누구인지 알고 싶습니다. . 우리 회사에서는 가상 컴퓨터를 공유하며 원격 컴퓨터를 사용하는 경우 팀의 구성원에게 계속 요청해야합니다. 어떤 컴퓨터가 사용되고 있는지, 어떤 컴퓨터가 무료인지를 알려주는 대시 보드를 갖고 싶습니다.주어진 컴퓨터에서 활성 원격 데스크톱 연결을 봅니다.

모니터링해야하는 각 시스템 또는 이와 유사한 서비스를 설치해야하는 상용 솔루션을 사용해보십시오.

답변

25

쿼리하는 시스템과 동일한 도메인에 가입 한 Windows 클라이언트에서 쿼리하는 경우 아래의 내용이보다 쉽게 ​​작성되며 표준 도메인 사용자를 능가하는 특정 권한이 필요할 수 있습니다. 인증/권한 문제가 발생하면 가장 먼저 확인해야합니다.

적어도 "qwinsta"라고 불리는 Windows XP와 같은 도구가 있습니다. 최신 버전의 Windows에는 qwinsta와 "쿼리 세션"이 있습니다.

qwinsta /server:computer01 
SESSIONNAME  USERNAME     ID STATE TYPE  DEVICE 
console          0 Conn wdcon 
rdp-tcp         65536 Listen rdpwd 
        administrator    2 Disc rdpwd 

사용자 "administrator"가 로그인했지만 연결이 끊어 졌다는 것을 보여줍니다. 이 예에서 computer01은 기본 "관리"RDP 라이선스가있는 Windows Server 2003 시스템이므로 연결 대상을 청취하는 두 번째 세션이 있습니다.

다시 이전 연결 세션에 연결 한 후 같은 명령을 실행은 다음과 같습니다

SESSIONNAME  USERNAME     ID STATE TYPE  DEVICE 
[unchanged output removed] 
rdp-tcp#25  administrator    2 Active rdpwd 

개별 사용자 이름을 사용하는 경우이 "RDP를 통해 현재 사용중인 사람은"대답하기에 충분하고, 그것은 "누구"에게 대답해야합니다. "testuser"또는 "administrator"또는 무엇인가를 사용하고 있다면 "어떤 클라이언트로부터"에 대한 대답을 알고 싶을 것입니다.

위의 내용은 추가 도구가 필요없는 빠른 기본 대답입니다. 더 자세한 정보는 cassia library 또는 PSTerminalServices (계시를 기반으로 작성)을 참조하십시오. 자세한 내용은 this question의 답변을 참조하십시오.

내 생각은 PsLoggedOn 또는 LogonSessions과 같은 Sysinternals 도구를 사용하는 것이 었습니다. 그런 다음 이전에 알려지지 않은 qwinsta 및 rwinsta 도구에 대한 참조가 this blog post from 2003 인 것으로 나타났습니다.

+0

모든 정보를 제공해 주셔서 감사합니다. –

관련 문제