c# - 从作为网络服务运行的 Windows 服务生成进程

标签 c# sharepoint process windows-services network-service

我发现很多帖子似乎都按照这些思路处理场景,但我找不到确切的答案。

我有一个作为网络服务运行的 Windows 服务。它在此帐户下运行,因为它必须在独立安装的 SharePoint 上访问 SharePoint API。

我需要 Windows 服务启动另一个进程,使用 Process.Start,也作为网络服务运行。此过程是由其他人开发的单独程序,它也与 SharePoint 交互。我的服务需要启动它们,向它们查询一些数据,然后关闭它们(无 UI)。

问题是由于某种原因,进程在启动后立即被杀死。我已经针对完整的 SharePoint 安装(非独立安装)对此进行了测试,其中 Windows 服务作为 AD 帐户运行,并且运行良好。

所以,我认为网络服务不允许创建新进程?我在事件查看器中完全没有看到任何错误。

如有任何帮助,我们将不胜感激!

最佳答案

没有什么(据我所知)可以阻止在网络服务下运行的进程运行另一个进程。

我认为这是一个转移注意力的问题 - 我怀疑问题不是在启动另一个进程,而是另一个进程正在尝试做网络服务不允许的事情。

要确定如何使用“/t”的参数启动其他类似“time.exe”的东西 - 如果这有效,那么问题不是启动进程而是运行进程。

关于c# - 从作为网络服务运行的 Windows 服务生成进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8405268/

相关文章:

javascript - ScriptManager.RegisterStartupScript 在页面加载后在单独的 javascript 文件中触发 javascript 函数

c# - C# 中的 Azure Functions 应用程序洞察日志记录

c# - 单击事件时在 asp.net 中出现不熟悉的错误..无法加载 View 状态

jquery - 通过 REST API 验证对本地 Sharepoint 2016 的远程访问

sharepoint - 在 SharePoint 中更改 Web.Config 时出现问题

c# - 在 C# .net 中通过 Web 表单上的数组填充组合

javascript - 未捕获的类型错误 : NaN JavaScript Sharepoint

c - 为什么在 c 中使用 rand() 时每个子进程都生成相同的 "random"数字?

c++ - Node JS native 模块 : Can You Run C/C++ Methods In A Separate Libuv/NodeJS Style Process?

c# - c#/wpf应用中外部进程如何根据退出原因区分System.Diagnostic.Process.Exit事件