繁体   English   中英

Windows服务中的ServiceController

[英]ServiceController in a Windows Service

我正在尝试使用ServiceController.GetServices()方法来获取所有服务的列表。 在控制台应用程序中,它可以正常工作,但是如果我在Windows服务中调用此方法,则会得到一个空列表。 这似乎是一个身份验证问题,但是我使用了所有帐户选项(“本地系统”,“本地服务”,“网络服务”,“用户”(这是本地管理员)),没有运气。

有什么建议吗?

谢谢

同意,这必须是用户帐户特权问题。 枚举需要通过调用本机OpenSCManager()API函数来开始。 这是一个非常特权的功能,SDK文档会指出需要管理员访问权限。 您将必须配置服务并为其提供管理员登录名。 听起来您已经尝试过了。 稍微担心UAC,然后在假定为安全专家所在地的serverfault.com上询问有关它的更多问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM