【问题标题】:Get-WMIObject 0x80070005获取 WMIObject 0x80070005
【发布时间】:2018-03-28 18:53:19
【问题描述】:

在工作组机器上,我运行以下命令:

$wmi_pass = "<password>"
$wmi_user = "<username>"
$remote_pass = ConvertTo-SecureString -String $wmi_pass -AsPlainText -Force;
$remote_credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $wmi_user, $remote_pass;
Get-WMIObject -Query "Select DisplayName from Win32_Service where StartMode='Auto'" -ComputerName "<IP address>" -Credential $remote_credential

我收到以下错误:HRESULT 异常:0x80070005 (E_ACCESSDENIED)

我已经在多台服务器上进行了尝试,结果相同。使用 wmimgmt.msc,我选择了根节点并验证管理员组已选中所有“允许”复选框(特殊权限除外)。

有什么想法吗?

【问题讨论】:

    标签: powershell wmi get-wmiobject


    【解决方案1】:

    要远程查询 WMI,除了访问 WMI 命名空间(您已经完成)之外,用户还需要 DCOM 权限。可以使用以下方式授予 DCOM 权限:

    【讨论】:

      猜你喜欢
      • 2021-10-30
      • 2011-09-04
      • 2017-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-17
      相关资源
      最近更新 更多