Windows-Server-2012

Windows Server 2012:選定的伺服器有待重新啟動,並且在重新啟動時不清除

  • January 10, 2022

與此處的問題類似,我被阻止部署以前稱為終端伺服器的東西,現在(令人困惑地)在頂級服務下的添加角色和功能嚮導的上下文中被稱為“基於會話的桌面部署”場景命名為“遠端桌面服務”。

我選擇了快速啟動,然後就到這裡了: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 

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