Запрашивать службы удаленно с помощью WMI - PullRequest
0 голосов
/ 07 февраля 2019

Я хочу получить статус служб на удаленном сервере (Windows 2008 R2).Я использую учетную запись домена.Моя проблема в том, что вместо 150+ сервисов я получаю только 34. Вот мой код:

        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()

Когда я добавляю свою учетную запись домена, делайте Администраторы на этом сервере, я получаю действительный ответ - 150+services.

Я также пытался установить (я пробовал 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 услуги возвращаются, если учетная запись домена нев админах.Есть идеи, почему я не вижу других сервисов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...