我不知道如何用一個標題來描述這個問題,在未找到解決辦法之前,我同樣不清楚這個問題的原因。
上週五爲A廠新建了一個站點+DC,這家公司在全國有很多廠,所以採取了簡單的拓撲結構:一個域中60+站點,每個廠一個站點,各廠站點僅與公司本部的站點相互複製。
在折騰完A廠站點的網絡、服務器的聯通性後,我便開始踏踏實實的DCPROMO。由於大部分站點的都配置防火牆策略,所以A-DC只能正常訪問防火牆開通的公司本部站點GSBB-DC,如果要它自己嘗試,那是1/63的概率。所以加域 就需要使用命令來特別指定一臺域控:
netdom join %computername% /domain:group.com.cn\GSBB-DC /userd:group\joindomain /passwordd:group123
之後安裝AD、重啓、新建站點、站點連接、子網都沒有發現異常。
但是以上操作我做了兩遍,因爲後來,站點GSBB不肯從站點A複製。
踏踏實實≠≠ 一切順利
問題現象以及Toubleshooting Review:
\SYSVOL
\SYSVOL\domain
\SYSVOL\staging\domain
\SYSVOL\staging areas
\SYSVOL\domain\Policies
\SYSVOL\domain\scripts
\SYSVOL\SYSVOL
對比其他電廠並沒單獨開放這幾個端口,所以這些端口98%不是問題所在,甚至於開放了所有端口,上述問題不想而知依然存在。。。
Enter State::GetDatabasePath C:\WINDOWS\NTDS
Enter State::GetLogPath C:\WINDOWS\NTDS
Enter State::GetSYSVOLPath C:\WINDOWS\SYSVOL
Enter FS::GetPathSyntax C:\WINDOWS\NTDS
false
Enter FS::CreateFolder C:\WINDOWS\NTDS
Enter FS::GetPathSyntax C:\WINDOWS\NTDS
false
Enter FS::GetRootFolder C:\WINDOWS\NTDS
Enter FS::GetPathSyntax C:\WINDOWS\NTDS
HRESULT = 0x00000000
Enter FS::GetPathSyntax C:\WINDOWS\NTDS
true
Enter EmptyFolder C:\WINDOWS\NTDS
Enter FS::IsFolderEmpty
Enter FS::GetPathSyntax C:\WINDOWS\NTDS
true
Enter FS::GetFolder C:\WINDOWS\NTDS\*.*
Enter FS::SplitPath C:\WINDOWS\NTDS\*.*
Enter FS::Iterator::Start
skipping dot path .
skipping dot path ..
Enter FS::Iterator::Finish
Enter FS::GetPathSyntax C:\WINDOWS\SYSVOL
false
Enter FS::CreateFolder C:\WINDOWS\SYSVOL
Enter FS::GetPathSyntax C:\WINDOWS\SYSVOL
false
Enter FS::GetRootFolder C:\WINDOWS\SYSVOL
Enter FS::GetPathSyntax C:\WINDOWS\SYSVOL
HRESULT = 0x00000000
* Network Logons Privileges Check
Unable to connect to the NETLOGON share! (\\LYWDC01\netlogon)
[LYWDC01] An net use or LsaPolicy operation failed with error 1203, 無任何網絡提供程序接受指定的網絡路徑。.
......................... LYWDC01 failed test NetLogons
參考 Windows 2000 域控制器上丟失 SYSVOL 和 NETLOGON 共享疑難解答 <http://support.microsoft.com/kb/257338>
- 多次的天真嘗試並不是無用功,至少能讓我嗅察出異常的端倪:現在看來是系統中跟sysvol相關的東西沒有啓動,檢查系統服務完全正常,接下來的希望就在註冊表了。
- 對比正常DC和A-DC的註冊表,首先關注的肯定是netlogon了,並且很容易就發現問題:A-DC的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters下SysvolReady項爲0,將其改爲正常值1
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTDS\Parameters 下 TCP/IP Port項不存在,建立DWORD項 Tcp/Ip Port,值16進制c000
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NtFrs\Parameters 下RPC TCP/IP Port Assignment項不存在,建立DWORD項RPC TCP/IP Port Assignment,值16進制c001
- 重啓A-DC,檢查A-DC的站點連接屬性,ForestDnsZones.Domain.COM.CN, 和DomainDnsZones出現。
- 等待15分鐘左右,使用repadmin /showrepl檢查結果終於爲Last attempt @ 2010-12-01 16:26:34 was successful.
- 最後不要忘爲A廠建立站點,站點連接,對A-DC所在站點的NTDS Settings檢查複製拓撲成功,生活是如此美好!
解決這個問題花了我整整3個工作日,至此雖然表面上算是解決了,但是其原因仍不明朗。根據http://support.microsoft.com/kb/257338 , "After the Dcpromo.exe program has restarted the computer, FRS first attempts to source the SYSVOL from the computer identified in the "Replica Set Parent" registry key", netlogon的註冊表項SysvolReady以及端口49152、49153的註冊 應該是DCPROMO重啓完、FRS第一次複製完就建立的,可是它並沒有這麼做,期間是什麼阻止了它?很可能"Replica Set Parent" registry key"就沒有建立成功。沒有證據,一切都是猜測。待仔細研究日誌再來探討。