Windows

如何遠端連接到 Hyper-V 伺服器以使用不在同一域中的機器通過 powershell 重新啟動 VM

  • December 7, 2016

我嘗試使用的機器不是加入域的(不會加入),並且希望能夠使用 PowerShell 腳本遠端重啟 VM(pfSense)。

我在嘗試測試與伺服器的連接時不斷收到此錯誤。

PS C:\WINDOWS\system32> Get-VM –computername 'LAB1' | Where { $_.State –eq 'Running' }
Get-VM : The operation on computer 'LAB1' failed: The WinRM client cannot process the request. If the authentication scheme is different from Kerberos, or if the client computer is not joined to a domain, then HTTPS transport must be used or 
the destination machine must be added to the TrustedHosts configuration setting. Use winrm.cmd to configure TrustedHosts. Note that computers in the TrustedHosts list might not be authenticated. You can get more information about that by 
running the following command: winrm help config.

我試過這個:

winrm set winrm/config/client '@{TrustedHosts="DESKTOP-K2GD11M"}'
Enable-PSRemoting -Force

但仍然得到錯誤。

我也檢查get-item wsman:\localhost\Client\TrustedHosts並添加了主機名或電腦名。

從您的域電腦嘗試以下操作:(這不使用使用 Powershell Remoting)

$cred = Get-Credential \LAB1\Username
Get-VM -Computername LAB1 -Credential $cred |  Where { $_.State –eq 'Running' }

其中,使用者名是對您的工作組框具有訪問權限的帳戶,而 LAB1 是工作組框。

您將看到一個對話框,提示您輸入 LAB1\Username 的密碼

現在,您需要做的是讓您的客戶端機器(域)信任伺服器(工作組)。

你可以使用

winrm set winrm/config/client '@{TrustedHosts="LAB1"}'

或者

set-item wsman:\localhost\Client\TrustedHosts -value LAB1 -concatenate

在您的台式機上。

然後在測試時,確保您已包含可以訪問目標伺服器的憑據:

$cred = Get-Credential \LAB1\Username
Get-VM –Computername 'LAB1' -Credential $cred | Where { $_.State –eq 'Running' }

引用自:https://serverfault.com/questions/819165