Порождение процесса из службы Windows, работающей в качестве сетевой службы
Я нашел довольно много сообщений, которые, кажется, имеют дело со сценариями в этом направлении, но я не могу найти твердый ответ.
У меня есть служба Windows, которая работает как сетевая служба. Он работает под этой учетной записью, поскольку должен иметь доступ к API-интерфейсу SharePoint в автономной установке SharePoint.
Мне нужна служба Windows, чтобы запустить другой процесс, используя Process.Start, также работающий в качестве сетевой службы. Этот процесс представляет собой отдельную программу, разработанную кем-то другим, которая также взаимодействует с SharePoint. Моему сервису нужно вызвать их, запросить у них немного данных и закрыть их (без пользовательского интерфейса).
Проблема в том, что по какой-то причине процесс убивается сразу после запуска. Я проверил это в отношении полной установки SharePoint (не автономной), где служба Windows работает как учетная запись AD и работает нормально.
Итак, я думаю, что сетевой службе не разрешено создавать новый процесс? Я не вижу ошибок в окне просмотра событий вообще.
Любая помощь будет принята с благодарностью!
1 ответ
Ничто (AFAIK) не мешает процессу, запущенному в сетевой службе, запустить другой процесс.
Я думаю, что это красная сельдь - я подозреваю, что проблема не в запуске другого процесса, а в том, что другой процесс пытается сделать что-то, что не разрешено сетевой службой.
Чтобы определить, как можно запустить что-то еще, например, "time.exe", с аргументами "/t" - если это работает, проблема заключается не в запуске процесса, а в его запуске.