參考一:http://blog.itpub.net/8362857/viewspace-762676/
參考二:https://support.microsoft.com/en-us/kb/962355
大多情況下我們會把DHCP服務與域控制器安裝在同一臺服務器上,隨着越來越多的企業將域控制器由Windows Server 2003升級至Windows Server 2008 R2,DHCP也需要相應的由Windows Server 2003升級至Windows Server 2008 R2服務器中。如果DHCP數據備份後直接還原到2008 R2服務器中,DHCP作用域下的地址列表文件夾顯示爲紅叉,不能看到裏面的信息。如果單純使用命名將DHCP數據做導出導入,則在導入時會提示類不可用,而無法執行導入操作。下面將介紹DHCP如何從2003系統下遷移至2008R2下。
DHCP由Windows 2003遷移至Windows 2008 R2
1. 首先我們在做變更操作前先將2003的DHCP數據備份。打開DHCP控制檯,右擊DHCP服務器,備份DHCP數據庫。
2. 在Windows 2008 R2中安裝DHCP角色,只要按照默認的設置安裝即可,這裏不再贅述。
3. 導出源DHCP數據庫。在源DHCP 服務器即windows 2003上,打開命令提示符,輸入並執行:netsh dhcp server dump > c:\03dump.txt
4. 打開03dump.txt查看源DHCP的類信息,可以看到如下內容:
# ============================================================== # 服務器 192.168.186.10 的配置信息 # ==============================================================
# ===================================== # Add Classes # =====================================
Dhcp Server 192.168.186.10 Add Class "默認路由和遠程訪問類別" "遠程訪問客戶端的用戶類別" 525241532e4d6963726f736f6674 0 b Dhcp Server 192.168.186.10 Add Class "默認 BOOTP 的類別" "BOOTP 客戶端的用戶類別" 424f4f54502e4d6963726f736f6674 0 b Dhcp Server 192.168.186.10 Add Class "Microsoft Windows 2000 選項" "Windows 2000 客戶端的Microsoft 供應商特定選項" 4d53465420352e30 1 b Dhcp Server 192.168.186.10 Add Class "Microsoft Windows 98 選項" "Windows 98 客戶端的Microsoft 供應商特定選項" 4d534654203938 1 b Dhcp Server 192.168.186.10 Add Class "Microsoft 選項" "適用於 Windows 98 和 Windows 2000客戶端的 Microsoft 供應商特定選項" 4d534654 1 b
# ===================================== # Add Classes 結束 # ===================================== |
5. 導出目標DHCP數據。在目標DHCP服務器即Windows 2008 R2上,以管理員身份運行命令提示符,輸入並執行:netsh dhcp server dump > c:\08R2dump.txt。
6. 打開08R2dump.txt查看目標DHCP的類信息,可以看到如下內容:
# ============================================================== # 服務器 Cn08R2Ser.Contoso.com 的配置信息 # ==============================================================
# ===================================== # 添加類 # =====================================
Dhcp Server \\Cn08R2Ser.Contoso.com Add Class "默認路由和遠程訪問類" "遠程訪問客戶端的用戶類" 525241532e4d6963726f736f6674 0 b Dhcp Server \\Cn08R2Ser.Contoso.com Add Class "默認的網絡訪問保護級別" "受限訪問客戶端的默認特殊用戶類" 4d5346542051756172616e74696e65 0 b Dhcp Server \\Cn08R2Ser.Contoso.com Add Class "默認 BOOTP 類" "BOOTP 客戶端的用戶類" 424f4f54502e4d6963726f736f6674 0 b Dhcp Server \\Cn08R2Ser.Contoso.com Add Class "Microsoft Windows 2000 選項" "針對 Windows 2000 及更高版本客戶端的 Microsoft 供應商特定選項" 4d53465420352e30 1 b Dhcp Server \\Cn08R2Ser.Contoso.com Add Class "Microsoft Windows 98 選項" "Windows 98 客戶端的 Microsoft 供應商特定選項" 4d534654203938 1 b Dhcp Server \\Cn08R2Ser.Contoso.com Add Class "Microsoft 選項" "適用於所有 Windows 客戶端的 Microsoft 供應商特定選項" 4d534654 1 b
# ===================================== # Add Classes 結束 # ===================================== |
7. 在Windows 2003服務器創建腳本更改類。新建文本文件,並按下面文件的提示完成腳本內容。(注意紅色的文字)
# ===== Delete old classes ====== # 該部分內容來自於03dump.txt ,直接複製其中的5行,每行前面添加Netsh,將add替換成delete即可 Netsh Dhcp Server 192.168.186.10 delete Class "默認路由和遠程訪問類別" "遠程訪問客戶端的用戶類別" 525241532e4d6963726f736f6674 0 b Netsh Dhcp Server 192.168.186.10 delete Class "默認 BOOTP 的類別" "BOOTP 客戶端的用戶類別" 424f4f54502e4d6963726f736f6674 0 b Netsh Dhcp Server 192.168.186.10 delete Class "Microsoft Windows 2000 選項" "Windows 2000客戶端的 Microsoft 供應商特定選項" 4d53465420352e30 1 b Netsh Dhcp Server 192.168.186.10 delete Class "Microsoft Windows 98 選項" "Windows 98 客戶端的 Microsoft 供應商特定選項" 4d534654203938 1 b Netsh Dhcp Server 192.168.186.10 delete Class "Microsoft 選項" "適用於 Windows 98 和Windows 2000 客戶端的 Microsoft 供應商特定選項" 4d534654 1 b # ===== End delete old classes =====
# ===== Add new classes ===== # 該部分內容來自於08R2dump.txt,直接選擇裏面的6行復制粘貼後前面添加netsh即可,注意IP或者計算機名也需要更高爲源DHCP的 Netsh Dhcp Server 192.168.186.10 Add Class "默認路由和遠程訪問類" "遠程訪問客戶端的用戶類" 525241532e4d6963726f736f6674 0 b Netsh Dhcp Server 192.168.186.10 Add Class "默認的網絡訪問保護級別" "受限訪問客戶端的默認特殊用戶類" 4d5346542051756172616e74696e65 0 b Netsh Dhcp Server 192.168.186.10 Add Class "默認 BOOTP 類" "BOOTP 客戶端的用戶類" 424f4f54502e4d6963726f736f6674 0 b Netsh Dhcp Server 192.168.186.10 Add Class "Microsoft Windows 2000 選項" "針對 Windows 2000 及更高版本客戶端的 Microsoft 供應商特定選項" 4d53465420352e30 1 b Netsh Dhcp Server 192.168.186.10 Add Class "Microsoft Windows 98 選項" "Windows 98 客戶端的 Microsoft 供應商特定選項" 4d534654203938 1 b Netsh Dhcp Server 192.168.186.10 Add Class "Microsoft 選項" "適用於所有 Windows 客戶端的Microsoft 供應商特定選項" 4d534654 1 b # ===== End Add new classes ===== |
8. 修改文本文件爲批處理腳本,將文本文件擴展名改爲bat。
9. 雙擊運行批處理腳本,修改類。
10. 導出源DHCP數據庫。在Windows 2003服務器上打開命令提示符,輸入並運行:Netsh dhcp server export c:\dchp.txt all
11. 目標服務器導入DHCP數據庫。將從2003導出的DHCP數據文件dchp.txt複製到08R2的C盤根目錄下。以管理員身份打開命令提示符,輸入並運行:netsh dhcp server import c:\dhcp.txt。
12. 打開Windows 2008 R2的DHCP控制檯,檢查是否所有作用域及相關配置都以導入成功。
13. 啓動Windows 2008R2的DHCP,對DHCP授權。
當完全按照上述方式仍然出現“MMC無法初始化”,請參照二
1.導出原始數據庫:netsh dhcp server dump > c:\03dump.txt
2.導出目標數據庫:netsh dhcp server dump > c:\08dump.txt
3.在目標機上:在C:\windows\system32\dhcp.db數據庫
4.按上述7,8,9,10,11進行操作。