2012-01-13 3 views
-1

저는 C#으로 작업하고 VB 스크립트를 사용하여 프로세스를 실행하려고합니다. System.Diagnostics.Process.Start(path);을 실행하면 정상적으로 작동합니다. 제대로 작동합니다. System.Diagnostics.Process.Start(path);을 사용하여 실행하려고 할 때 윈도우 서비스를 사용하고 있습니다. 내 전체 스크립트를 실행하지 않습니다. 왜 그런지 모릅니다. 왜 그런 일이 벌어지고 있는지 전혀 모릅니다. 나는 또한 wait 명령을 사용했지만 여전히 스크립트 파일이 전혀 실행되지 않습니다. 어떤 아이디어?System.Diagnostics.Process.Start를 사용하여 서비스를 시작하십시오.

답변

2

제공되는 정보를 통해 문제가 무엇인지 알려주지 않으므로 문제를 더 디버깅해야합니다.

"내 전체 스크립트를 실행하지 않습니다."라고 말합니다. 이것이 스크립트의 일부를 실행한다는 것을 의미합니까? 스크립트는 어느 시점에서 실행을 멈 춥니 까? 그 시점에서 실행해야 할 스크립트는 무엇입니까?

문제에 대한 다른 정보가 없으면 내 생각으로는 이것이 사용자 컨텍스트 또는 사용 권한 문제 일 수 있습니다. 일반적으로 서비스는 시스템 계정으로 실행되지만 사용자가 실행하는 응용 프로그램은 사용자 컨텍스트에서 실행됩니다.

이 스크립트가 네트워크 공유에 액세스하는 경우 사용자가 이미 해당 네트워크 공유에 액세스하고 자격 증명을 제공했지만 서비스에서 해당 네트워크 공유에 액세스하려는 경우 실패 할 수 있다고 가정하면 사용자 컨텍스트에서 정상적으로 실행될 수 있습니다. 서비스가 사용자 컨텍스트에서 실행되지 않기 때문입니다.

관련 문제