Saturday, April 26, 2008

ปัญหาการติดตั้ง Windows 2003 SE R2 x64 เป็น DC ในโดเมน Windows 2003 SE x86 SP2

ปัญหาการติดตั้ง Windows Server 2003 R2 SE x64 เป็น DC ในโดเมน Windows Server 2003 SE x86 SP2
ผมมีประสบการณ์เกี่ยวกับปัญหาการอัพเกรด Windows Server 2003 Active Directory (AD) ร่วมกันระหว่าง Windows Server 2003 SE x86 SP2 และ Windows Server 2003 R2 SE x64 ซึ่งคิดว่าอาจเป็นประโยชน์หรืออาจใช้เป็นแนวทางในการแก้ไขปัญหาในลักษณะที่คล้ายๆ กันได้

โดยหลังจากทำการติดตั้งเครื่องเซิร์ฟเวอร์ที่ซื้อมาใหม่จำนวน 3 ตัว ผมได้ทำการอัพเกรดบริการ Active Directory ซึ่งมีโดเมนคอนโทรลเลอร์เซิร์ฟเวอร์จำนวน 2 ตัว เป็น Windows Server 2003 SE x86 SP2 และโดเมนเมมเบอร์เซิร์ฟเวอร์อีกจำนวน 3 ตัว โดยโดเมนคอนโทรลเลอร์เซิร์ฟเวอร์นั้นรันบนฮาร์ดแวร์เซิร์ฟเวอร์ IBM รุ่น System x360 โดยวางแผนไว้ว่าจะติดตั้งเครื่องเซิร์ฟเวอร์ใหม่เป็นโดเมนคอนโทรลเลอร์เซิร์ฟเวอร์จำนวน 2 ตัว และเป็นไฟล์เซิร์ฟเวอร์จำนวน 1 ตัว ทั้ง 3 ตัวจะติดตั้ง Windows Server 2003 R2 SE x64

ขั้นตอนการติดตั้ง
ในการติดตั้งและการอัพเกรดบริการ Active Directory ในครั้งนี้ จะดำเนินการตามขั้นตอนดังนี้

1. หลังจากจัดซื้อเครื่องเซิร์ฟเวอร์มาใหม่จำนวน 3 เครื่อง เป็นเซิร์ฟเวอร์ IBM รุ่น System x3650 หลังจากได้รับของเรียบร้อยแล้ว ก็ทำการติดตั้ง Windows Server 2003 R2 SE x64 ซึ่งการติดตั้งก็ผ่านไปด้วยดีไม่มีปัญหาอะไร
2. ขั้นตอนต่อมาทำการคอนฟิกระบบเน็ตเวิร์กของเซิร์ฟเวอร์ทั้ง 3 เครื่องให้ตรงกันกับระบบเน็ตเวิร์กที่ใช้งานอยู่ จากนั้นก็ทำการเซิร์ฟเวอร์ทั้ง 3 เครื่องเข้าเป็นโดเมนเมมเบอร์เซิร์ฟเวอร์ ซึ่งสามารถทำการเข้าสู่โดเมนได้ตามปกติไม่มีปัญหาอะไร
3. หลังจากทำการรีสาตร์ทเครื่องเซิร์ฟเวอร์ทั้งหมดเสร็จเรียบร้อยแล้ว จากนั้นจึงทำการโปรโมตเซิร์ฟเวอร์ตัวหนึ่งเป็นโดเมนคอนโทรลเลอร์ ซึ่งเมื่อทำงานไประยะหนึ่งจะแสดงข้อความผิดพลาดตามด้านล่างแล้วหยุดทำงาน

ADPREP.EXE is valid, but is for a machine type other than the current machine" or "ADPREP.EXE is not a valid win32 application

เมื่อทำการค้นหาในเว็บไซต์ของไมโครซอฟท์ ปัญหาดังกล่าวจะอธิบายอยู่ในเว็บไซต์ Help and Support ที่ KB919151 (http://support.microsoft.com/kb/919151) ซึ่งอธิบายว่าสาเหตุของปัญหานี้ เกิดจากไม่มีโปรแกรม Active Directory Preparation tool (Adprep.exe) เวอร์ชัน x86-based ในแผ่นซีดีติดตั้ง Windows Server 2003 R2 x64 สำหรับวิธีการแก้ไขปัญหานั้น ในบทความดังกล่าวแนะนำให้ติดต่อไมโครซอฟท์เพื่อทำขอดาวน์โหลดฮอตฟิกซ์ (อะไรจะยุ่งยากปานนั้น) ที่เว็บไซต์ http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=919151&kbln=en-us อย่างไรก็ตามถ้าหากมีแผ่นซีดีติดตั้ง Windows Server 2003 R2 SE x86 Trial ก็สามารถใช้แก้ไขปัญหานี้ได้ โดยไม่ต้องขอรับฮอตฟิกซ์จากไมโครซอฟท์ โดยการใช้โปรแกรม Active Directory Preparation tool (Adprep.exe) ที่อยู่บนแผ่นซีดีติดตั้ง Windows Server 2003 R2 SE x86 Trial ทำการขยายสกีมาของฟอร์เรสก่อนทำการติดตั้งเครื่องเซิร์ฟเวอร์ Windows Server 2003 R2 SE x64 เข้าเป็นโดเมนคอนโทรลเลอร์ของโดเมน

ขั้นตอนการขยายสกีมาของฟอร์เรส
การขยายสกีมาของฟอร์เรสนั้น จะต้องทำบนเซิร์ฟเวอร์ที่ทำหน้าที่เป็นสกีมามาสเตอร์และต้องล็อกออนด้วยแอคเคาต์ที่เป็นสมาชิกกลุ่ม Schema Admins และ Enterprise Admins

1. ตรวจสอบหาเซิร์ฟเวอร์ที่ทำหน้าที่เป็นสกีมามาสเตอร์ โดยทำการล็อกออนด้วยแอคเคาต์ที่เป็นสมาชิกกลุ่ม Schema Admins และ Enterprise Admins จากนั้นรันคำสั่ง
Netdom query FSMO
2. จากนั้นบนเซิร์ฟเวอร์ที่ทำหน้าที่เป็นสกีมามาสเตอร์ ให้ทำการล็อกออนด้วยแอคเคาต์ที่เป็นสมาชิกกลุ่ม Schema Admins และ Enterprise Admins แล้วให้ทำการสำเนาไฟล์ adprep จากซีดีแผ่นที่ 2 (Disc 2) ของซีดีชุดติดตั้ง Windows Server 2003 R2 SE x86 Trial ลงเครื่องเซิร์ฟเวอร์ เช่น C:\Temp
3. จากนั้นให้เปลี่ยนไปทำงานในโฟลเดอร์ที่เก็บไฟล์ adprep เช่น C:\Temp แล้วให้รันคำสั่ง
adprep /forestprep
4. หลังจากคำสั่ง adprep งานเสร็จแล้วให้ทำการโปรโมตเซิร์ฟเวอร์ Windows Server 2003 R2 SE x64 เป็นโดเมนคอนโทรลเลอร์อีกครั้ง

ลิงค์ที่เกี่ยวข้อง

บทความโดย: Thai Windows Administrator Blog

Keywords: ADPREP.EXE adprep forestprep Extend Schema

© 2008 Thai Windows Administrator, All Rights Reserved.

0 Comment: