我发现很多帖子似乎都在处理这些方面的情况,但我找不到坚定的答案。
我有一个以网络服务运行的Windows服务。它在此帐户下运行,因为它必须在SharePoint的独立安装上访问SharePoint API。
我需要Windows服务启动另一个进程,使用Process.Start,也作为网络服务运行。此过程是由另一个也与SharePoint交互的其他人开发的单独程序。我的服务需要启动它们,查询它们以获取一些数据,并关闭它们(没有UI)。
问题在于,由于某种原因,该过程在启动后立即被杀死。我已经针对完整的SharePoint安装(不是独立的)测试了这一点,其中Windows服务作为AD帐户运行,并且它工作正常。
那么,我认为网络服务不允许创建新进程?我在事件查看器中看不到任何错误。
非常感谢任何帮助!
答案 0 :(得分:2)
没有任何内容(AFAIK)可以阻止在网络服务下运行的进程运行其他进程。
我认为这是一个红色的鲱鱼 - 我怀疑问题不在于启动其他流程,而是另一个流程正在尝试做网络服务不允许的事情。
要确定如何使用“/ t”参数启动其他类似“time.exe”的内容 - 如果这样可行则问题不是启动进程而是运行进程。