Назад | Перейти на главную страницу

Запрос WMI возвращает исключение «Generic Failure» для определенных классов.

Я пытаюсь запросить Win32_USBHub или Win32_DiskDrive на удаленном сервере с помощью PowerShell, но я получаю следующую ошибку:

[PS]> Get-WmiObject -Class "Win32_USBHub" -ComputerName MyServer -Credential $Cred | Select -First 1

Get-WmiObject : Generic failure 
At line:1 char:1
+ Get-WmiObject -Class "Win32_USBHub" -ComputerName MyServer -Credential $Cred | S ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidOperation: (:) [Get-WmiObject], ManagementException
+ FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand

Эта же команда работает правильно, когда я использую разные учетные данные (то есть учетную запись, которая является полным администратором удаленного хоста). я делаю не хочу поднять $cred хотя быть администратором.

В $cred используется является членом Распределенные пользователи COM группа на удаленной машине и имеет Удаленное включение права, установленные на \root узел в WMI Control, применительно к Это пространство имен и подпространства. Перед этим я получал простую ошибку «Доступ запрещен».

Эта же команда работает правильно (т.е. не вызывает исключения), когда я запрашиваю Win32_Process или Win32_OperatingSystem против того же удаленного хоста с теми же учетными данными, доказывая, что по крайней мере некоторые удаленные вызовы WMI работают успешно.

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