Windows Server 2012:選定的伺服器有待重新啟動,並且在重新啟動時不清除
與此處的問題類似,我被阻止部署以前稱為終端伺服器的東西,現在(令人困惑地)在頂級服務下的添加角色和功能嚮導的上下文中被稱為“基於會話的桌面部署”場景命名為“遠端桌面服務”。
我選擇了快速啟動,然後就到這裡了:
The server has reboots pending...
上述問題中的連結顯示您應該刪除系統資料庫項。我這樣做了,錯誤仍然沒有消失,我已經重新啟動了七次,但錯誤仍然沒有消失。我有點沮喪。有任何想法嗎?
有一段時間我認為該角色已經安裝,但這只是 WS2012 中的 RDS/TS 部署功能無法正確執行的數十項明顯檢查之一。如果您完成了 RDS 部署的一部分並且由於錯誤而退出,您將被困在這裡。
我的 RDS 角色已部分安裝,但安裝不夠,您可以使用以下命令從 powershell 確認角色部署:
PS C:\Users\myname > get-RDLicenseConfiguration get-RDLicenseConfiguration : A Remote Desktop Services deployment does not exist on servername.domain.local. This operation can be performed after creating a deployment. For information about creating a deployment, run "Get-Help Set-VDIDeployment" or "Get-Help Set-RDSHDeployment". At line:1 char:1 + get-RDLicenseConfiguration + ~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Get-RDLicenseConfiguration
以下是我遇到問題的順序,以及我最終如何認為我被困在了我認為自己被困在上面的地方:嘗試部署 RDS 角色在重新啟動時似乎被阻止,而真正的問題是 RDS 角色是大部分已安裝,儘管一個或多個角色服務尚未安裝。換句話說,當一個普通人想要在電腦上部署的功能由這麼多“微小的可安裝位”組成,有些安裝了,有些沒有安裝,你就會進入他們沒有計劃的狀態或測試。這是其中之一。
修復第 1 部分:
當系統需要重新啟動時,有一個 >0 的系統資料庫項。它沒有被清除。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ServerManager
查找名為的鍵
CurrentRebootAttempts
,如果 >0 則更改為零。問題的後半部分與遠端桌面許可系統有關
Grace Period
,一種讓您開箱即用的方法,並且不會讓您接觸到 Microsoft 有史以來最糟糕和最煩人的許可系統之一(RDS 許可),當此寬限期結束並且許可配置正確時,應該使用 Microsoft 自己的工具刪除顯示“寬限期”的系統資料庫項。但是,微軟自己的人已經配置了該系統資料庫項,因此它具有即使是微軟的工具也無法克服的權限,簡而言之,它不能被刪除,你最終會卡在我卡住的地方。看起來好像沒有安裝許可服務,沒有配置許可模式,也沒有部署許可角色,而實際上它們是,真正的問題是微軟的產品(Windows Server 2012)壞了,在騙你。修復第 2 部分:
從 powershell 部署 RDS 許可,以管理員身份執行 powershell,然後鍵入,顯然更改
servername.domain.local
為您自己的 FQDN:import-module RemoteDesktop New-SessionDeployment -ConnectionBroker servername.domain.local
出現提示時,回答此處顯示的值:
為以下參數提供值: - WebAccessServer:
servername.domain.local
- SessionHost
$$ 0 $$:
servername.domain.local
- 會話主機$$ 1 $$: (按輸入,但不要在這裡輸入任何內容) 最後,執行
Get-RDLicenseConfiguration
,如果未配置,使用此命令配置許可模式:Set-RDLicenseConfiguration -LicenseServer host.domain.local -Mode PerUser -ConnectionBroker host.domain.local