【问题标题】:C# - Process.GetProcesses() returns Empty when Executed in a Windows ServiceC# - Process.GetProcesses() 在 Windows 服务中执行时返回 Empty
【发布时间】:2022-09-24 01:52:17
【问题描述】:

我正在尝试创建一个 Windows 服务,该服务会定期收集有关计算机上正在运行的应用程序的数据。当我在 Visual Studio 调试模式下运行服务时,Process.GetProcesses() 函数工作并返回进程,但在已安装的 Windows 服务中运行时它返回一个空数组。我已经将 Windows 服务设置为与桌面交互,但它仍然返回空。

该服务已经具有提升的权限,并且正在以Local System 的身份运行。

我还能做些什么来完成这项工作吗?请帮忙。非常感谢!

  • 我删除了你的 [visual-studio] 标签,因为这不是关于使用 Visual Studio 的问题。

标签: c# windows-services topshelf


【解决方案1】:

您的服务的服务上下文是什么?当然,它将在提升的调试器的安全上下文中工作。

【讨论】:

    猜你喜欢
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    相关资源
    最近更新 更多