我正在尝试查询Win32_USBHub或者Win32_磁盘驱动器在远程服务器上使用 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 控制, 应用于此命名空间和子空间。在此之前,我收到了一个简单的“拒绝访问”错误。
当我查询时,相同的命令可以正常工作(即不会引发异常)Win32_进程或者Win32_操作系统针对具有相同凭据的同一远程主机,证明至少某些远程 WMI 调用可以成功运行。
有人能解释一下为什么我可以成功查询某些课程而不能查询其他课程吗?