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

有什么建议吗?

感谢

有帮助吗?

解决方案

达成了,这必须是用户帐户特权问题。枚举需要通过调用本机openscmanager()API函数来开始。这是一个非常特权的函数,SDK文档注意需要管理员访问。您必须配置该服务并为其提供管理员登录。听起来你已经尝试过这个。担心UAC有点,然后在ServerFault.com上询问更多问题,假定安全专家的家。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top