DCPROMO 失敗,如果使用者執行升階時未獲授與「受信任的委派」用戶權力,則會發生「拒絕存取」錯誤
本文提供 DCPROMO (域控制器升級程式) 發生 Access 遭拒錯誤的解決方案。
適用於:Windows Server 2012 R2、Windows Server 2016、Windows Server 2019
原始 KB 編號: 2002413
徵狀
將 Windows Server 2008 或更新版本成員電腦的 DCPROMO 升級至複本域控制器 (DC) 失敗,並出現下列錯誤:
標題:Windows 安全性
消息正文:網路認證
作業失敗,因為:[Active Directory 網域服務 安裝精靈] 無法將計算機帳戶<主機名>$ 轉換為 Active Directory 網域 控制器帳戶。 「拒絕存取」
DCPROMO 降級可能會因為相同的錯誤而失敗:
標題:Windows 安全性
消息正文:網路認證
作業失敗,因為: Active Directory 網域服務 無法將計算機帳戶<主機名>$ 設定為遠端 Active Directory 網域 控制器帳戶<協助程式DC>的完整名稱。 「拒絕存取」
原因
用來執行 DCPROMO 的用戶帳戶尚未獲得「啟用要信任的計算機和使用者帳戶以進行委派」用戶權力。
解決方案
確認 Active Directory 中有預設域控制器原則。
如果域控制器原則不存在,請評估該條件是否因為簡單的復寫延遲、Active Directory 複寫失敗,或是否已從 Active Directory 中刪除原則。 如果已刪除原則,請連絡 Microsoft 支援服務 使用默認原則 GUID 重新建立遺漏的原則, (全域唯一標識符) 。 請勿以與預設值相同的名稱和設定手動重新建立原則。
如果預設域控制器原則存在於某些域控制器的 Active Directory 中,但沒有其他域控制器,請評估該不一致是因為簡單的復寫延遲或復寫失敗。 視需要解析。
確認伺服器帳戶不受意外刪除的保護。
若要這樣做,請移至 Active Directory 管理中心,在網域內的 [ 計算機 ] 清單下尋找您的伺服器,然後開啟屬性。 在第一個區段的操作系統資訊下方,確定未核取 [ 防止意外刪除 ] 複選框。
在提高域控制器許可權的程式中,會刪除伺服器的計算機帳戶,並重新新增為域控制器。 如果按下此複選框,就無法進行此動作。
確認執行 DCPROMO 作業的使用者帳戶已獲授與預設域控制器原則中的「啟用要信任委派的計算機和用戶帳戶」用戶權力。
執行
whoami /all
以確認使用者安全性令牌中存在「啟用要信任委派的計算機和用戶帳戶」用戶權力。注意事項
根據預設,此許可權會授與目標網域中 Administrators 安全組的成員。 內建的系統管理員帳戶是此安全組的成員,但可能已移除。
- 如果內建系統管理員群組以外的使用者正在進行 DCPROMO 促銷,請將該用戶帳戶新增至 Administrators 安全組,或在預設域控制器原則中,將用戶帳戶新增為「啟用計算機和用戶帳戶可信任委派」用戶許可權。
- 最近已修改「啟用要信任的計算機和用戶帳戶以進行委派」,或授與 DCPROMO 使用者帳戶的原則存在於網域中的某些域控制器上,但沒有其他域控制器,請檢查 Active Directory 和文件系統複寫中的簡單復寫延遲或復寫失敗, (FSR) /分散式文件系統複寫 (DFSR) 。
- 如果原則最近修改過,請讓 DCPROMO 使用者帳戶註銷並登入。
確認預設域控制器原則已連結至域控制器 OU,且所有 DC 計算機帳戶都保留在該 OU 中。
如果 DC 計算機帳戶保留在替代的 OU 容器中,請將所有 DC 計算機帳戶移至域控制器 OU,或將預設域控制器原則連結至替代的 OU 容器。
確認預設域控制器原則的文件系統部分存在於 DC 的 SYSVOL 共用中,該共用用來在升級或降級的計算機上套用原則。
如果不存在,可能是因為下列一或多個原因所造成:
- FRS / DFSR 中的復寫延遲
- FRS/ DFSR 中的復寫失敗
- 原則已從 SYSVOL 中刪除。 如果已刪除原則,請連絡 Microsoft 支援服務 使用默認原則 GUID 重新建立遺漏的原則。 請勿以與預設值相同的名稱和設定手動重新建立原則。
默認網域原則或原則一般不會套用至登入的使用者
若要檢查原則繼承,Windows Management Instrumentation (WMI) 篩選或安全描述符問題,可能會導致原則無法套用,請執行下列命令:
gpresult /h result.html
其他相關資訊
Table1。 來自升級 (範例的記錄)
DCPROMO。日誌 DCPROMOUI。日誌 [INFO]在遠端 AD DC <協助程式 DC.contoso.com> 上建立此 Active Directory 網域 控制器的 NTDS 設定物件...
[INFO]複寫架構目錄分割區
...
[INFO]復寫架構容器。
[INFO]Active Directory 網域服務 已更新架構快取。
[INFO]復寫組態目錄磁碟分區
...
[INFO]復寫組態容器。
[INFO]錯誤 - Active Directory 網域服務 安裝精靈無法將升級>的電腦帳戶<DC轉換為 Active Directory 網域 控制器帳戶。 (5)
[INFO]EVENTLOG (錯誤) :NTDS 一般/內部處理:1168
內部錯誤:發生 Active Directory 網域服務 錯誤。
其他資料
十進位) (錯誤值:
-1073741823
十六進位) (錯誤值:
c0000001
內部識別碼:
300162a
[INFO]EVENTLOG (資訊) :NTDS 一般/服務控制:1004
Active Directory 網域服務 已成功關閉。
[INFO]NtdsInstall for a.com 傳回 5
[INFO]傳回 5 的 DsRolepInstallDs
[ERROR]無法安裝到目錄服務 (5)
[INFO]啟動服務 NETLOGON
[INFO]將服務 NETLOGON 設定為 2 傳回 0
[INFO]嘗試的域控制器作業已完成
[INFO]DsRolepSetOperationDone 傳回 0呼叫 DsRoleGetDcOperationResults
錯誤0x0 (!0 => 錯誤)
工作結果:
OperationStatus: 0x5 !0 => error
DisplayString:Active Directory 網域服務 安裝精靈無法將升級>的計算機帳戶<DC轉換為 Active Directory 網域 控制器帳戶。
ServerInstalledSite: (null)
OperationResultsFlags:0x0
輸入 ProgressDialog::UpdateText Active Directory 網域服務 安裝精靈無法將正在升級>的電腦帳戶 <dc 轉換為 Active Directory 網域 控制器帳戶。
輸入 State::SetOperationResultsMessage [Active Directory 網域服務 安裝精靈] 無法將升級>的電腦帳戶 <dc 轉換為 Active Directory 網域 控制器帳戶。
輸入 State::SetOperationResultsFlags 0x0
攔截到例外狀況
catch completed
處理例外狀況
輸入 State::ClearHiddenWhileUnattended
輸入 EnableConsoleLocking
輸入 RegistryKey::Create SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
輸入 RegistryKey::SetValue-DWORD DisableLockWorkstation
輸入 State::SetOperationResults 結果 FAILURE
輸入 ProgressDialog::UpdateText
輸入 State::IsOperationRetryAllowed
真
認證無效,hr=0x80070005
輸入 GetErrorMessage 80070005
輸入 State::GetOperationResultsMessage [Active Directory 網域服務 安裝精靈] 無法將升級>的電腦帳戶 <dc 轉換為 Active Directory 網域 控制器帳戶。
輸入 State::GetOperation REPLICA
輸入 State::GetReplicaDomainDNSName <目標 dns 功能變數名稱>表 2. 來自降級 (範例的記錄)
DCPROMO。日誌 DCPROMOUI。日誌 [INFO]卸載目錄服務
[INFO]叫用 NtdsDemote
...
[INFO]從遠端 Active Directory 網域 控制器 DNS 網域>移除參考本機 Active Directory 網域 控制器<的 Active Directory 網域服務 物件...
[INFO]錯誤 - Active Directory 網域服務 無法在遠端 Active Directory 網域 控制器<協助程式 DC 上設定要降級>的電腦帳戶 <dc>。<DNS 網域>。 (5)
[INFO]NtdsDemote 傳回 5
[INFO]傳回 5 的 DsRolepDemoteDs
[ERROR]無法將目錄服務降級 (5)
........
OperationStatus: 0x5 !0 => error
DisplayString:Active Directory 網域服務 無法在遠端 Active Directory 網域 控制器<協助程式 DC 上設定電腦帳戶 <dc name>$ 。<>dns 網域>。
ServerInstalledSite: (null)
OperationResultsFlags:0x0
輸入 ProgressDialog::UpdateText Active Directory 網域服務 無法在遠端 Active Directory 網域 控制器 VM1-W7.a.com 上設定電腦帳戶 <dc name>$ 。
輸入 State::SetOperationResultsMessage Active Directory 網域服務 無法在遠端 Active Directory 網域 控制器<協助程式 DC 上設定電腦帳戶 <dc name>$ 。<>DNS 網域>。
輸入 State::SetOperationResultsFlags 0x0
...
認證無效,hr=0x80070005
輸入 GetErrorMessage 80070005
輸入 State::GetOperationResultsMessage Active Directory 網域服務 無法在遠端 Active Directory 網域 控制器<協助程式 DC 上設定電腦帳戶 <dc name>$ 。<>DNS 網域>。
輸入 State::GetOperation DEMOTE
輸入 State::GetParentDomainDnsName
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應