невозможно получить сведения об установленном программном обеспечении компьютера Azure с помощью System.Management - PullRequest
0 голосов
/ 22 ноября 2018

Мое требование - получить подробную информацию об установленном программном обеспечении vm machine of azure и сохранить данные в db.но когда я пытаюсь получить подробности с помощью класса System.Management, я получаю следующую ошибку

System.Runtime.InteropServices.COMException: «Сервер RPC недоступен.(Исключение из HRESULT: 0x800706BA) '

ниже - мой пример кода, который я использую для получения сведений о программном обеспечении

 string SoftwareQuery = "SELECT * FROM Win32_Product";
        ConnectionOptions connection = new ConnectionOptions();



            connection.Username = "bla bla";
            connection.Password = "Password";

        connection.EnablePrivileges = true;
        connection.Impersonation = ImpersonationLevel.Impersonate;

        ManagementScope managementScope = new ManagementScope(@"\\xxxx.xxxx.cloudapp.azure.com:3389\root\CIMV2", connection);
        managementScope.Path = ManagementPath.DefaultPath;
        managementScope.Connect();


        ObjectQuery queryObj = new ObjectQuery(SoftwareQuery);
        ManagementObjectSearcher searcher = new ManagementObjectSearcher(managementScope, queryObj);

        foreach (ManagementBaseObject managementObj in searcher.Get())
        {

           //get the software list here 

        }

Примечание: Код выше* правильно работает в интрасети

Пожалуйста, дайте мне знать, у кого-нибудь есть решение по этому вопросу.

1 Ответ

0 голосов
/ 22 ноября 2018

Возможно, это связано с тем, что Инструментарий управления Windows находится в остановленном состоянии.Посмотрите на Запуск и остановка службы WMI .

Надеюсь, это поможет!

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