Windows RDC 연결에서 응용 프로그램 또는 스크립트 실행


7

내가 다른 스레드를 확인 ( 자동 I Windows에 로그온 스크립트를 실행 ) ,하지만 내 정확한 문제가 해결되지 않았다.

Windows 원격 데스크톱 연결을 사용하여 네트워크통해 연결할 때 스크립트를 실행해야합니다 .

위에 나열된 스레드는 초기 로그인에서 작동 하지만 로그 아웃하지 않으면 (네트워크에서 실행중인 일부 프로세스에 필요) 다음에 누군가가 다음을 사용하여 시스템에 연결할 때 스크립트를 다시 실행하지 않습니다 원격 데스크톱 연결. 이전에는 pcAnywhere를 사용하여이 작업을 수행했지만 pcAnywhere에서 일부 그래픽 문제가 발생한 후 RDC로 이동하기로 결정했습니다.

배경 : 특정 컴퓨터에 연결할 때마다 이메일을 보내야합니다. 로그인 이름은 해당 시스템에서 항상 동일하며 연결을 닫을 때 로그 오프하지 않습니다.

답변:


4

내 지식으로는 Windows는 연결시 프로그램이나 스크립트를 실행하는 기본 제공 방법을 제공하지 않으며 로그온 만합니다. WTSRegisterSessionNotification을 사용하여 Windows에 등록 하고 WM_WTSSESSION_CHANGE 메시지를 수신 하는 프로그램을 찾아야 합니다.

위의 프로그램은 Windows에서 사용자 로그온, 로그 오프, 연결, 연결 끊기 및 연결시 스크립트를 시작하고 로그온하는 데 필요한 모든 이벤트에 대한 알림을받습니다.

내 머리 꼭대기에서 나는 이것을 할 수있는 응용 프로그램 (pcAnywhere 이외)을 모른다.


이것은 내가 필요한 것의 약 100 %입니다. 제공 한 페이지에서 래퍼를 확장하여 내 요구에 맞는지 확인할 수있었습니다. 이제 연결 컴퓨터 이름과 현재 로그인 한 사용자를 가져와야합니다. 정보를 어디에서 얻을 수 있는지 알고 있습니까?
Nick Larsen

1
조금 더 깊이 파고 들어, 필자는 이미 필요에 맞게 작성된 래퍼가 있음을 발견했습니다. msdn.microsoft.com/ko-kr/library/…
Nick Larsen

7

새로 예약 된 작업을 만들고 "사용자 세션에 대한 새로운 연결 순간에"트리거를 정의 할 수 있습니다.


"우리는 약간의 설명과 맥락을 제공하는 긴 답변을 찾고 있습니다. 단 한 번의 답변 만 제공하지 말고 답변이 이상적이고 인용에 적합한 이유를 설명하십시오. 설명이 포함되지 않은 답변은 제거 될 수 있습니다."
gparyani

1
@ gparyani, 이것은 내가 필요한 모든 정보입니다. 나에게 묻는다면 많은 스크린 샷이 필요하지 않습니다.
Arjan

0

.net에서의 프로그래밍에 익숙하다면 Stack Overflow에서이 스레드 를 살펴볼 수 있습니다 .

Steven A. Lowe에 따르면 :

주장한 바에 의하면,

System.Windows.Forms.SystemInformation.TerminalServerSession 원격 데스크톱 세션 (또는 VNC 세션)에 해당

RDP (기본적으로 TCP 3389)에서 연결을 모니터링 할 수도 있습니다.


1
연결이 설정되면 .TerminalServerSession이 true를 반환해야하지만 발생하는 이벤트가 없습니다. 또한 사용자 연결이 끊어지고 프로그램이 여전히 실행 중일 때 터미널 서버 세션에서 실행되는 경우에도 여전히 true를 반환하며 사용자가 다시 연결하면 알 수 없습니다.
Joshua

0

"사용자 세션에 연결시"트리거 사용

참고 : 질문에 "XP"/ "Server2008"이라는 태그 만있는 것으로 나타났습니다. 여기에있는 내용은 Vista / 2008R2 이상에서만 작동 할 수 있습니다.

Windows 작업 스케줄러에는 사전 정의 된 트리거가 있습니다. 이라고 On connection to user session합니다.

또한 사용자와 로컬 또는 원격 연결을 구별 할 수 있습니다.

이 트리거를 만들 때의 기본값 : Any userConnection from remote computer. 이것은 당신이 원하는 것 같으므로 변경할 필요가 없습니다.

스크린 샷 : 트리거 스크린 샷

출처 : Microsoft TechNet : 작업 스케줄러 | 트리거 ( 여기에서 보관 됨 )

추가 자료

이 작업을 내 보낸 다음 파일 내부 볼 때, 당신은이 유형의 트리거 것을 볼 수 있습니다 SessionStateChangeTrigger: 트리거 세부 사항 MSDN에 깊이 설명서에 있습니다 :

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.