WMI连接到Azure上的Windows服务器

WMI连接到Azure上的Windows服务器

问题描述:

我无法与Azure运行的Windows操作系统上的任何虚拟机建立WMI连接。在我的局域网和广域网上,同样的命令可以很好地连接到任何Windows机器。WMI连接到Azure上的Windows服务器

例如

Get-WmiObject -Namespace "root\cimv2" -Class Win32_ComputerSystem -Impersonation 3 -ComputerName RemoteWinHost -Credential domain\username 

工作正常,并让我从 “RemoteWinHost” 所需的信息。然而,当我试图让一个Azure的VM相同的失败,给了我这个错误:

Get-WmiObject : The RPC server is unavailable. (Exception from HRESULT: 0x800706BA) 
At line:1 char:1 
+ Get-WmiObject -Namespace "root\cimv2" -Class Win32_ComputerSystem -Im ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : InvalidOperation: (:) [Get-WmiObject], COMException 
    + FullyQualifiedErrorId : GetWMICOMException,Microsoft.PowerShell.Commands.GetWmiObjectCommand 

是否有人可以指导我如何完成WMI连接到Azure的VM。虚拟机不是我的域的一部分,对于Credential,我使用主机名代替域名(主机名\用户名)。还尝试了它,而不追加主机名。同样的结果。

  1. 在大多数情况下,它是防火墙。检查它并telnet端口以确保可以与他们交谈。我认为该端口应该是TCP/UDP 135.你可以尝试从目标系统内部运行查询来确保这一点。

  2. 你可以尝试的另一件事是Invoke-Command,但它需要WinRM。

Invoke-Command -ScriptBlock {Get-WmiObject -Namespace "root\cimv2" -Class Win32_ComputerSystem} -Computer RemoteWinHost -Credential $credentialObject

  1. 也可以检查在目标机器上的DCOM对象。它应该被启用。 https://technet.microsoft.com/en-us/library/cc771387(v=ws.11).aspx
开始=>