2017-10-09 63 views
0

我無法與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,我使用主機名代替域名(主機名\用戶名)。還嘗試了它,而不追加主機名。同樣的結果。

回答

0
  1. 在大多數情況下,它是防火牆。檢查它並telnet端口以確保可以與他們交談。我認爲該端口應該是TCP/UDP 135.你可以嘗試從目標系統內部運行查詢來確保這一點。

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

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

  • 也可以檢查在目標機器上的DCOM對象。它應該被啓用。 https://technet.microsoft.com/en-us/library/cc771387(v=ws.11).aspx
  • 相關問題