Порождение процесса из службы Windows, работающей в качестве сетевой службы - PullRequest
3 голосов
/ 06 декабря 2011

Я нашел довольно много постов, которые, кажется, имеют дело со сценариями в этом направлении, но я не могу найти твердый ответ.

У меня есть служба Windows, которая работает как Сетевая служба.Он запускается под этой учетной записью, поскольку должен иметь доступ к API-интерфейсу SharePoint в автономной установке SharePoint.

Мне нужна служба Windows, чтобы запустить другой процесс, используя Process.Start, также выполняющийся в качестве сетевой службы.Этот процесс представляет собой отдельную программу, разработанную кем-то другим, которая также взаимодействует с SharePoint.Моему сервису нужно вызвать их, запросить у них немного данных и закрыть их (без пользовательского интерфейса).

Проблема в том, что по какой-то причине процесс сразу же прекращается после запуска.Я проверил это в отношении полной установки SharePoint (не автономной), где служба Windows работает как учетная запись AD и работает нормально.

Итак, я думаю, что сетевой службе не разрешено создавать новый процесс?Я не вижу никаких ошибок в программе просмотра событий.

Любая помощь будет принята с благодарностью!

1 Ответ

2 голосов
/ 07 декабря 2011

Ничто (AFAIK) не мешает процессу, запущенному в сетевой службе, запустить другой процесс.

Я думаю, что это красная сельдь - я подозреваю, что проблема не в запуске другого процесса, а в том, что другой процесс пытается сделать что-то, не разрешенное сетевой службой.

Чтобы определить, как можно запустить что-то еще, например, "time.exe", с аргументами "/ t" - если это работает, то проблема не в запуске процесса, а в его запуске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...