0x80070032 Ошибка "Запрос не поддерживается" при перечислении класса WMI WebAdministration
Я пытаюсь перечислить и запросить класс WMI WebAdministration на удаленных компьютерах. Это пример кода в C#, но ту же операцию можно выполнить из CIM Studio или инструмента WMI Tester.
ManagementScope scope = new ManagementScope();
scope.Path = new ManagementPath(@"\\" + server + @"\root\WebAdministration");
ConnectionOptions options = new ConnectionOptions();
options.Impersonation = ImpersonationLevel.Impersonate;
options.EnablePrivileges = true;
options.Authentication = AuthenticationLevel.PacketPrivacy;
scope.Options = options;
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT path FROM AuthenticationSection WHERE Path LIKE '%WebApp1%'");
searcher.Scope = scope;
foreach (ManagementObject os in searcher.Get()) //fails here
{
Console.WriteLine("path - " + os["Path"].ToString());
}
Это работает при подключении, указывая на один удаленный компьютер, но завершается неудачно, когда указывает на другой (с ошибкой 0x80070032 "Запрос не поддерживается"). Эти 2 машины кажутся одинаковыми. Возможно, я что-то пропустил, но настройки IIS, параметры безопасности, установленные роли и т. Д. Выглядят одинаково.
Важно отметить, что я могу успешно запрашивать классы WMI MicrosoftIISv2 на обеих машинах. Так что эта проблема уникальна для пространства имен WebAdministration
При поиске этой ошибки она, похоже, выбрасывается, когда проблема является "внешней" для WMI. До сих пор бьется мне в голову, чтобы выяснить, откуда оно и почему.
Цените любые предложения или идеи!