2015-01-29 3 views
-1

예정된 VB 응용 프로그램이 있습니다. 일부 cmd 창에 초점을 맞추고 sendkey 작업을 수행합니다. 이 문제는 RDP 세션을 열었을 때 올바르게 작동합니다. 문제가 발생한 경우에만 로그 오프하지 않아도됩니다. 이 작업은 가상화 된 서버에서 실행됩니다.연결이 끊긴 RDP 세션의 Sendkeys

작업이 실행 된 후 RDP 세션을 다시 열면 응용 프로그램에서 로그인 권한과 관련하여 오류가 발생했습니다. 사용자가 잠겨있어 작업을 수행 할 수 없기 때문입니다.

이 문제를 해결하려면 도움이 필요합니다.

답변

0

SendKeys를 사용하지 마십시오. 명령 프롬프트에서 실행되는 프로그램이있는 경우

대신의 VB.NET 프로그램, Process.Start로 (또는 그)를 열 수있는 하나입니다 있는지 확인하고 True에 전달하는 ProcessStartInfo 개체의 RedirectStandardInput 속성을 설정 . 그런 다음 파일에 쓰는 것처럼 프로세스의 StandardInput 속성에 명령을 전달하십시오.

이렇게하면 포커스 변경 문제, 잠긴 화면 세션과 관련된 모든 문제, 대부분의 경우 무결성 수준의 잠재적 인 문제는 아니지만, 대부분의 경우 타이밍에 대한 문제는 아니지만 다른 것들은 생각하지 않을 것입니다 의.

관련 문제