C++ (Visual Studio 2010)로 Windows 서비스를 작성하고 있으며이 서비스는 보안 사본을 통해 원격 서버에 파일을 보내야합니다. 그것을 위해 pscp.exe 사용).Windows 서비스에서 외부 프로그램 (pscp)을 실행해도 작동하지 않습니다.
따라서 system
함수를 사용하여 pscp.exe를 시작하고 일반 응용 프로그램으로 실행하면 정상적으로 작동합니다.
하지만 서비스로 실행하려고하면 서비스가 pscp.exe (작업 관리자에서 볼 수 있음)를 실행하지만 pscp.exe가 멈추고 원격 호스트에 아무 것도 보내지 않습니다. 그리고 서비스를 중단하더라도 직접 pscp 프로세스를 종료해야합니다.
"포럼과 상호 작용하는"서비스를 허용하는 포럼을 읽었지만 문제가 해결되지 않았습니다.
또한 서비스가 로그온 한 사용자 계정을 아무런 결과없이 변경하려고 시도했습니다.
아이디어가 있으십니까?
이 외부 프로그램에 pscp.exe와 같은 GUI가 없더라도 Windows 서비스에서 외부 프로그램을 실행하는 것은 매우 어렵습니다.
감사합니다.
- 아우 Caringi에게
어떤 계정을 사용하고 계십니까? 대부분의 서비스는 "** 로컬 ** 시스템"으로 실행됩니다. 분명히 원격 호스트에 연결해야한다면 pscp에 충분하지 않습니다. – MSalters