Hyper-V

SCVMM 2012 R2 - 無法連接到 VM 控制台

  • February 16, 2015

我已將 Server 2012 R2 主機添加到 VMM 2012 R2,並在其上創建了一個 VM。當我右鍵點擊虛擬機並嘗試連接到控制台時,我得到:

“此電腦無法連接到遠端電腦。請嘗試重新連接。如果問題仍然存在,請聯繫遠端電腦的所有者或您的網路管理員。(0x0904、0x0007)”

我的網路搜尋出現了類似的錯誤,但消息略有不同,告訴我這是權限錯誤,而我的錯誤更籠統,我不認為權限是這種情況下的問題;我建構了主機,我在該主機的本地管理員中,這是一個只有我工作的測試伺服器,所以沒有其他人可能會跳上並更改任何內容。

如果我打開 Hyper-V 管理器並通過它進行連接,它可以毫無問題地連接。只有通過 VMM 才能連接。VMM可以連接到其他主機上的 VM 控制台。

如果我在同一台主機上創建一個新的虛擬機,我會遇到同樣的問題。我什至嘗試通過 Hyper-V 管理器創建一個新 VM,並通過 VMM 連接;同樣的錯誤。

我在 SCOM 2012 R2 中使用 VMM 和 Hyper-V 管理包監控了主機,他們說它很健康。

我沒主意了。還有人有嗎?

編輯(附加資訊):

我發現虛擬機建構後,我可以很好地連接到它。我們使用 SCCM 來建構我們的伺服器,所以我嘗試在 WinPE(我們使用最新版本,也具有最新的集成服務)完成啟動後連接,然後它也連接。所以我猜有某種驅動程序允許控制台連接。所以問題似乎只出現在 VM 關閉或 POST 期間。而且它只在這個伺服器組/網路中的主機上;其他主機組/網路中的其他主機都可以。

看起來像 credssp 配置問題。

第一種解決方法:

將以下內容放入 .reg 文件並將其添加到系統資料庫:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Credssp\PolicyDefaults]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Credssp\PolicyDefaults\AllowDefaultCredentials]
"Hyper-V"="Microsoft Virtual Console Service/*"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Credssp\PolicyDefaults\AllowDefaultCredentialsDomain]
"Hyper-V"="Microsoft Virtual Console Service/*"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Credssp\PolicyDefaults\AllowFreshCredentials]
"Hyper-V"="Microsoft Virtual Console Service/*"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Credssp\PolicyDefaults\AllowFreshCredentialsDomain]
"Hyper-V"="Microsoft Virtual Console Service/*"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Credssp\PolicyDefaults\AllowFreshCredentialsWhenNTLMOnly]
"Hyper-V"="Microsoft Virtual Console Service/*"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Credssp\PolicyDefaults\AllowFreshCredentialsWhenNTLMOnlyDomain]
"Hyper-V"="Microsoft Virtual Console Service/*"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Credssp\PolicyDefaults\AllowSavedCredentials]
"Hyper-V"="Microsoft Virtual Console Service/*"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Credssp\PolicyDefaults\AllowSavedCredentialsDomain]
"Hyper-V"="Microsoft Virtual Console Service/*"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Credssp\PolicyDefaults\AllowSavedCredentialsWhenNTLMOnly]
"Hyper-V"="Microsoft Virtual Console Service/*"

第二種解決方法:

  1. Gpedit.msc
  2. 電腦配置-> 管理模板-> 系統-> 憑據委派
  3. 啟用允許委派預設憑據
  4. 檢查連接作業系統預設值。
  5. 添加需要委派憑據的伺服器列表。支持萬用字元(例如:* 表示委託給所有目標)
  6. Gpedit /force 如果是 NTLM 身份驗證,您需要啟用“允許使用僅 NTLM 伺服器身份驗證的預設憑據”設置。

您可以打開您的服務並確保 SCVMM 服務執行良好。

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