2011-12-06 3 views
3

이러한 라인을 따라 시나리오를 처리하는 것으로 보이는 게시물이 많이 있지만, 확실한 답을 찾을 수 없습니다.네트워크 서비스로 실행중인 Windows 서비스에서 프로세스 생성하기

네트워크 서비스로 실행되는 Windows 서비스가 있습니다. 독립 실행 형 SharePoint 설치시 SharePoint API에 액세스해야하기 때문에이 계정으로 실행됩니다.

Network Service로 실행되는 Process.Start를 사용하여 다른 프로세스를 시작하려면 Windows 서비스가 필요합니다. 이 프로세스는 SharePoint와 상호 작용하는 다른 사람이 개발 한 별도의 프로그램입니다. 내 서비스는 데이터를 가져와 데이터를 쿼리하고 UI를 종료해야합니다.

문제는 어떤 이유로 프로세스가 시작된 직후에 종료된다는 것입니다. 필자는 Windows 서비스가 AD 계정으로 실행되는 전체 SharePoint 설치 (독립 실행 형이 아닌)에 대해이를 테스트했으며 정상적으로 작동합니다.

그래서 네트워크 서비스에서 새 프로세스를 만들 수 없다고 생각합니까? 이벤트 뷰어에서 오류가 전혀 표시되지 않습니다.

도움이 될 것입니다.

+2

[procmon] (http://technet.microsoft.com/en-us/sysinternals/bb896645)을 사용하면 시작될 때와 종료 될 때의 프로세스를 확인할 수 있습니다. – Andomar

+0

예, 좋은 생각입니다. 해고했지만 아직 문제를 발견하지 못했습니다. 유일한 단서는 프로그램 파일에 필요한 일부 파일에 액세스하는 과정에 문제가있을 수 있다는 것입니다. – maltesehamster

답변

2

네트워크 서비스에서 실행중인 프로세스가 다른 프로세스를 실행하는 것을 중지시키는 것도 없습니다 (AFAIK).

저는 이것이 빨간색 청어라고 생각합니다. 문제는 다른 프로세스를 시작하지 않지만 다른 프로세스는 네트워크 서비스에서 허용하지 않는 작업을 시도하고 있다고 생각합니다.

인수가 "/ t"인 "time.exe"와 같은 다른 작업을 시작하는 방법을 결정하려면 문제가 프로세스를 시작하지 않고 프로세스를 실행하고 있어야합니다.

+0

프로세스가 제대로 실행되는지 확인해 주셔서 감사합니다. 나는 당신이 제안하는 것처럼 "time.exe"와 같은 다른 것을 실행하려고 노력할 것이다. 나는 (내 도메인 계정으로 실행되는) 내 Windows 서비스 외부에서 프로세스를 수동으로 시작할 수 있으며 잘 작동한다고 언급했다. 그러나 그렇습니다, 이것은 빨간 청어로 밝혀 질 수 있습니다. – maltesehamster

관련 문제