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