我想获取远程服务器(Windows 2008 R2)上的服务状态。我正在使用域帐户。我的问题是,我只能得到34个服务,而不是150多个服务。 这是我的代码:
var connection = new ConnectionOptions
{
Username = $"{domain}\\{userName}",
Password = password,
};
var scope = new ManagementScope(@"\\{ip}\root\cimv2", connection);
var query = new ObjectQuery(importConfig.Query);
var searcher = new ManagementObjectSearcher(scope, "SELECT * FROM Win32_Service");
var result = searcher.Get()
当我在该服务器上添加域帐户做Administrators时,我将收到有效的响应-150多种服务。
我也尝试设置(我尝试了AU,SID和许多其他组合):
sc sdset SCMANAGER D:(A;;CCLCRPRC;;;AU)(A;;CCLCRPWPRC;;;SY)(A;;KA;;;BA)S:(AU;FA;KA;;;WD)(AU;OIIOFA;GA;;;WD)
,但结果是相同的-当域帐户不在管理员中时,将返回34个服务。知道为什么我看不到其他服务吗?