2012-01-08 5 views
-2

창 서비스가 만들어져 성공적으로 설치되었습니다. 서비스중인 exe 파일을 묶었지만 .exe가 시작되지 않습니다.창 서비스에서 exe 프로그램 시작

Protected Overrides Sub OnStart(ByVal args() As String) 
System.Diagnostics.Process.Start("C:\Users\Dr.Fazan\Desktop\Debug\Macro Recording System.exe") 
+2

exe ​​파일이 시작되지 않는다는 것을 어떻게 알 수 있습니까? exe 파일이 바탕 화면에 나타나지 않는 Windows 서비스이므로 시스템 계정으로 실행되며 그래픽으로 표시되지 않습니다. 그것은 당신을 혼란스럽게하는 것이거나 결코 시작하지 않는다는 것을 어떻게 확신 할 수 있습니까? – Numenor

+0

exe가 시작되었는지 알지 못합니다. –

+0

Process Explorer (또는 작업 관리자)에 표시되는 내용은 무엇입니까? 프로세스 모니터에서 어떤 활동을 볼 수 있습니까? – Richard

답변

1

서비스에 로거 클래스를 추가하고 처리되지 않은 예외를 포착해야합니다.

Start() 프로세스를 시도 할 때 예외가 발생했을 수 있습니다.

내 생각 엔 서비스가 .EXE가 해당 파일을 실행하려면 올바른 권한 부족이다

당신은 command line.

을 통해 제어판을 통해 서비스가 실행되는 사용자 (변경 시도하거나 수
0

Windows 서비스에는 일반적으로 보안상의 이유로 새로운 프로세스를 시작할 권한이 없습니다. 이러한 권한을 먼저 부여해야합니다.

관리자 권한으로 로그온 서비스가 가능합니다. services.msc에있는 서비스> 등록 정보> 로그온> 계산서. 이 방법에 대해서만 알고 있지만 은 테스트를 위해서만 작동해야하며 열린 보안 구멍으로 인해 제품에 절대로 사용해서는 안됩니다.