使用WMI远程查询服务

时间:2019-02-07 12:18:44

标签: c# wmi

我想获取远程服务器(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个服务。知道为什么我看不到其他服务吗?

0 个答案:

没有答案