2017-10-07 1 views
0

원격 데스크톱의 IP 주소, 사용자 이름 및 암호가 주어지면 C++을 사용하여 인터넷을 통해 연결하는 방법은 무엇입니까? 이를 수행 할 수있는 WinAPI 기능이 필요합니다.C++을 사용하여 인터넷을 통해 원격 데스크톱과 연결하는 방법

+0

지금까지 시도한 것은 무엇입니까? – MKR

+0

'WNetAddConnection2'가 있지만 네트워크 자원에 연결하고 로컬 장치를 네트워크 자원으로 재전송 할 수 있습니다. 내가 필요한 것은 인터넷을 통해 원격 데스크톱에 연결하는 것입니다. _Remote Desktop Services API_가 있지만 원하는 작업을 수행 할 수 없습니다. – Qasim

답변

0

MSTSC.EXE과 함께 ShellExecute/CreateProcess를 사용할 수 있습니다. MSDN에서 설명서를 찾을 수 있습니다. MSTSC.EXE /?을 실행하여 허용 된 옵션 목록을 가져올 수도 있습니다.

e.e.

MSTSC /v:"<computer>" 

MSTSC를 시작하기 전에 암호와 사용자 이름에 대해 RDP 파일을 만들거나 cmdkey를 사용할 수 있습니다.

cmdkey /generic:"<computer>" /user:"<username>" /pass:"<password>" 

단점은 암호가 로컬 PC에 저장된다는 것입니다. 당신은 실행할 수 있습니다

cmdkey /delete:"<computer>" 

아무리 짧은 시간 동안 사용자 이름과 암호 구문이 로컬에 저장됩니다.

관련 문제