Windows服务中的ServiceController
-
13-09-2020 - |
题
我正在尝试使用servicechontroller.getServices()方法来获取所有服务的列表。在控制台应用程序中,它可以正常运行,但如果我在Windows服务中调用此方法时,我会收到空列表。这似乎是一个身份验证问题,但我使用了所有帐户选项(本地系统,本地服务,网络服务,用户[是本地管理员]),没有运气。
有什么建议吗?
感谢
解决方案
达成了,这必须是用户帐户特权问题。枚举需要通过调用本机openscmanager()API函数来开始。这是一个非常特权的函数,SDK文档注意需要管理员访问。您必须配置该服务并为其提供管理员登录。听起来你已经尝试过这个。担心UAC有点,然后在ServerFault.com上询问更多问题,假定安全专家的家。
不隶属于 StackOverflow