Hyper-V

如何通過 Windows 10 獨立遠端管理 Hyper-V 2016?

  • October 1, 2018

如何通過 Windows 10 筆記型電腦獨立連接到 Hyper-V 2016?

背景:我將其設置為家庭實驗室。我遵循 一些 指南,但我還沒有找到似乎適用於 Hyper-V 2016 免費版的指南/Youtube 教程。這是 Hyper-V 獨立版的“hello world”,我可以找不到適用於 2016 年的指南。(Hyper-V 2012 + Windows 8 似乎有一些自動化腳本可以解決問題,但不適用於 Hyper-V 2016。)

語境

  • 伺服器:Hyper-V server 2016(免費,獨立),fqdn:server.local,

  • 客戶端:Windows 10 專業版

  • 補充筆記

    • 客戶端的 etc/hosts 文件包含伺服器的 fqdn 條目
    • 客戶端或伺服器都不在工作組或域上
  • 我的目標:使用客戶端的 Hyper-V 管理器遠端管理伺服器

錯誤

An error occurred while attempting to connect to server "server.local". Check that the 
Virtual Machine Management service is running and that you are authorized to
connect to the server. 

Hyper-V encountered an error trying to access an object on computer 'server.local' because 
the object was not found. The object might have been deleted. Verify that the Virtual 
Machine Management service on the computer is running.

我在伺服器上做了什麼

# sconfig.cmd: Enable "Configure Remote Management"
# sconfig.cmd: Add Local Administrator
# sconfig.cmd: Enabled Remote Desktop
Enable-PSRemoting
Enable-WSManCredSSP -Role server
sc start vmms                                  # Is this the "missing object"?
netsh advfirewall set currentprofile state off # Let's try disabling firewall

我在客戶端做了什麼

Set-Item WSMan:\localhost\Client\TrustedHosts -Value "server.local"
Enable-WSManCredSSP -Role client -DelegateComputer "server.local"
# Changed group policy: "Computer Configuration > Administrative Templates > System > Credentials Delegation > Allow delegating fresh credentials with NTLM-only server authentication" by doing: "Click Enable and add wsman/fqdn-of-hyper-v-host."
# Disabled firewall
# dcomcnfg > COM SECURITY > Access Permissions > Edit Limits > Anonymous Login > ALLOW Remote Access
cmdkey /add:YOURSERVERNAME /user:USERNAMEONTHESERVER /pass:THEPASSWORDOFTHATUSER

我是如何觸發錯誤的

在客戶端:

  1. 啟動“連接到伺服器”

  2. 嘗試一個:“將’另一台電腦:‘設置為'192.168.10.2’”

  3. 嘗試二:“將‘另一台電腦:’設置為‘server.local’”

  4. 點擊“確定”

  5. (錯誤:“嘗試連接到伺服器’server.local’時發生錯誤……)

找到了我的具體問題:) 我使用了無效的主機名,並且 DNS 沒有正確解析。

  • 錯誤:server-1.local
  • 右:server-1-local

但另一方面,我還發現 Microsoft 文件(使用 Hyper-V 管理器遠端管理 Hyper-V 主機)沒有記錄我使事情正常進行所需的所有說明。它大部分是正確的,但缺少一步。所以我附上了我的手動設置說明。

**有關通過 Windows 10 Professional 遠端管理 Hyper-V 2016 的完整設置說明,請參見下文。**我的設置涉及兩台獨立的物理機器——我從頭開始安裝這兩個系統。

在 Hyper-V 伺服器上

  1. 安裝Hyper-V Server 2016(通過 GUI)
  2. 設置密碼注意:在終端gui執行中更改以下內容sconfig
  3. 設置電腦名稱(例如 server-1);注意:不要使用句點
  4. 配置遠端管理(禁用 => 啟用)
  5. 遠端桌面(禁用 => 啟用)
  6. 在 Powershell 視窗中,以管理員身份執行:

Powershell 命令:

Enable-PSRemoting
Enable-WSManCredSSP -Role server

在台式機/筆記型電腦上,您將遠端管理 Hyper-V

  1. 安裝 Windows 10 專業版/您的驅動程序/您的應用程序 (GUI)
  2. 更改網路適配器設置
  • 如果在 Windows 10 的舊更新檔上

    • 點擊開始>搜尋“家庭組”>啟動“家庭組”
    • 點擊連結更改網路類型(公共 => 私有)
  • 如果在 Windows 10 的較新更新檔上

    • 試試這個:轉到“開始菜單>(類型)‘乙太網’>(點擊)乙太網適配器>(點擊)私有”
  1. 在您的主機文件中添加一個 DNS 條目(以管理員身份執行記事本)
  • 編輯“C:\Windows\System32\drivers\etc\hosts”
  • 添加類似“192.168.100.2 server-1”的條目
  1. 在 Powershell 視窗中,以管理員身份執行:

Powershell 命令:

Enable-PSRemoting
Set-Item WSMan:\localhost\Client\TrustedHosts -Value server-1
Enable-WSManCredSSP -Role client -DelegateComputer server-1
Enable-WindowsOptionalFeature -Online -FeatureName:Microsoft-Hyper-V -All
cmdkey /add:server-1 /user:Administrator /pass

筆記

微軟官方文件缺少cmdkey指令,該指令註冊進入 Hyper-V 伺服器所需的登錄資訊。我在一個單獨的文件中找到了它。

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