Hyper-V
SCVMM 2012 R2 - 無法連接到 VM 控制台
我已將 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/*"
第二種解決方法:
- Gpedit.msc
- 電腦配置-> 管理模板-> 系統-> 憑據委派
- 啟用允許委派預設憑據
- 檢查連接作業系統預設值。
- 添加需要委派憑據的伺服器列表。支持萬用字元(例如:* 表示委託給所有目標)
- Gpedit /force 如果是 NTLM 身份驗證,您需要啟用“允許使用僅 NTLM 伺服器身份驗證的預設憑據”設置。
您可以打開您的服務並確保 SCVMM 服務執行良好。