工作原理
被廣大企業級用戶所關心的Windows 2000 Advanced Server更是在Windows NT Server 4.0的基礎上增加了很多新的功能,我們這裡主要講講其中的DCPromo命令。
熟悉Windows NT 4.0的朋友們都知道,在安裝一個Server之前,必須規劃好這個Server的角色,是作為PDC(主域控制器),BDC(備份域控制器)還是Member or Stand-alone Server(成員或獨立伺服器)。而且需要提前規劃好網路的邏輯結構,是組成Domain(域)還是組成Workgroup(工作組)。如果是組成Workgroup,那么其中的Server只能作為Member Server來安裝;如果是組成Domain,那么Domain中安裝的第一台Server必須是PDC,以後的Server可以安裝成BDC,也可以安裝成Member Server,但要注意的是安裝BDC之前,域中必須已經存在有PDC,而且,一個域中有且只能有一個PDC。
儘管當Domain中的PDC發生問題時,可以將一台BDC提升(Promote)為PDC,但DC(域控制器,包括PDC和BDC)和Member Server之間卻不能相互轉換,也就是說當安裝了一個Server之後,如果想改變它的功能,重新確定它的角色,從DC變為Member Server,或是從Member Server變為DC,那么唯一的辦法就只能是重新安裝Windows NT。因此NT 4.0中這種對於計算機角色的劃分和管理模式就給域的規劃提出了更高的要求,也給域的維護也帶來了很大的麻煩。
我們很高興地看到,Windows 2000已經很好的解決了這個問題。在Windows 2000 Advanced Server中,計算機不再區分是PDC還是BDC,所有的Server只有DC和Member Server的差別,兩者之間還可以非常方便地互相轉換角色。而完成這一功能的工具便是Dcpromo.exe命令,它是Windows 2000 Advanced Server中內置的一個命令。
當管理員希望改變一個Server的角色時,只需在命令行狀態運行Dcpromo命令,Windows 2000便會自動判別當前計算機的角色,然後彈出一個Wizard(嚮導)視窗,引導用戶一步一步地完成DC與Member Server之間的轉換。用戶還可以通過查看Dcpromo.log日誌來確認轉換是否成功。
命令簡介
Dcpromo用於將伺服器提升為域控制器,或者將域控制器降級為成員伺服器。可通過“開始”-“運行”執行該命令來進入嚮導。
語法
dcpromo [/answer[:<filename>] | /unattend[:<filename>] | /unattend | /adv] /uninstallBinaries [/CreateDCAccount | /UseExistingAccount:Attach] /? /?[:{Promotion | CreateDCAccount | UseExistingAccount | Demotion}]
參數
/answer[:<filename>]
指定包含安裝參數的應答檔案。
/unattend[:<filename>]
該參數類似/answer,指定應答檔案。
/unattend
通過命令中提供的參數和值指定無人值守安裝。
/adv
從媒體執行一個安裝。
/UninstallBinaries
卸載AD DS二進制檔案。
/CreateDCAccount
創建一個唯讀域控制器賬號。只能是域管理員或者域管理組成員/企業管理組能執行該命令。
/UseExistingAccount:Attach
附加一個伺服器到唯讀域控制器賬號,域管理組成員或授權賬戶才能運行該命令。
示例
以下命令使用一個名為NewForestInstallation的應答檔案:
dcpromo /answer:NewForestInstallation
以下命令將在一個子域中創建第一個域控制器:
dcpromo /unattend /InstallDns:yes /ParentDomainDNSName:contoso.com /replicaOrNewDomain:domain /newDomain:child /newDomainDnsName:east.contoso.com /childName:east /DomainNetbiosName:east /databasePath:"e:\ntds" /logPath:"e:\ntdslogs" /sysvolpath:"g:\sysvol" /safeModeAdminPassword:FH#3573.cK /forestLevel:2 /domainLevel:2 /rebootOnCompletion:yes
以下命令創建一個有全局編目的附加域控制器,並安裝配置DNS伺服器。
dcpromo /unattend /InstallDns:yes /confirmGC:yes /replicaOrNewDomain:replica /databasePath:"e:\ntds" /logPath:"e:\ntdslogs" /sysvolpath:"g:\sysvol" /safeMode
意義
我們可以看到雖然Dcpromo只是一條小小的命令,但它大大提高了Windows 2000的可管理性和易用性。其實這只是Windows 2000對比於以前版本的作業系統眾多優越性中微不足道的一點改進,但從中我們也能的的確確地感受到Windows 2000本著儘量為用戶著想的開發原則所做的努力。