การ Ghost Windows XP ให้ Auto Driver และสามารถ ghost ได้ทุกเครื่อง
ผมหาวิธีการอยู่นานเหมือน กัน ลองผิดลองถูกจนพบวิธีครับ เห็นถึงความลำบากที่ได้เจอมากับปัญหานี้จึงเขียนบทความนี้ขึ้นมาเผยแพร่ให้ กับผู้ที่มีปัญหาเดียวกันครับ
ต่อไปก็จะเป็นขั้นตอนการทำ Sysprep พร้อมกับรวม Driver Pack การทำ Sysprep คือการทำให้ Windowsมีสภาวะแวดล้อมเหมือนกับตอนติดตั้งคือมันจะเคลียร์รายละเอียดของ เครื่องเดิมออกไปแล้วเริ่มการกำหนดสภาวะแวดล้อมของเครื่องใหม่เหมือนกับตอน ใช้แผ่นติดตั้ง Windowsแต่พวกโปรแกรมและการตั้งค่าส่วนใหญ่ของเราจะอยู่ครบเหมือนเดิม เมื่อรวมกับDriver Pack จะทำให้มันค้นหาไดรเวอร์และติดตั้งให้เองโดยอัตโนมัติครับดังนั้นเมื่อเรานำ ไปโคลนให้เครื่องอื่นมันจะขึ้นหน้าจอเหมือนกับตอนติดตั้งWindows หาไดรเวอร์ให้เอง ใช้เวลาสักครู่เมื่อเสร็จ เราก็จะได้ Windows XPที่เหมือนกับเครื่องต้นแบบทุกอย่าง ไดรเวอร์ก็ลงให้เองเกือบหมดยกเว้นเฉพาะไดรเวอร์ตัวใหม่ ๆ ที่ยังไม่รู้จัก เราค่อยมาลงเพิ่มทีหลังได้
สิ่งที่ต้องเตรียม
1. แผ่นติดตั้ง Windows XP
2. ติดตั้งโปรแกรม 7-Zip หรือ winrar เพื่อแตกไฟล์
3.พื้น ที่ไดร์อื่น เช่น ไดร์ D: สำหรับเก็บไฟล์ Image ของไดร์ C: ( ไฟล์Image ไม่ใช่ไฟล์รูปภาพนะครับเป็นศัพท์ที่ใช้เรียกชื่อไฟล์ที่ได้จากโปรแกรมโคลน Harddisk ต่าง ๆเช่นไฟล์ที่ได้จากโปรแกรม Norton Ghost )โดยให้มีพื้นที่ขนาดใกล้เคียงกับข้อมูลที่ใช้ในไดร์ C:
เริ่มจากการ เตรียมเครื่องที่จะทำเป็นต้นแบบ โดยให้คุณติดตั้ง Windows XP โปรแกรมต่างๆ ที่ต้องการใช้งาน และทำการปรับแต่งค่าของ Windowsและโปรแกรมให้เรียบร้อย แนะนำว่าควรจะกำหนดขนาดของไดร์ C: ให้มีขนาดเล็ก ๆไว้ก่อน เพราะในตอนโคลนจะไม่สามารถโคลนไปยังเครื่องที่มีขนาดไดร์ C:เล็กกว่าเครื่องต้นแบบได้
เมื่อเตรียมเครื่องเสร็จแล้วต่อไปจะเป็นขั้นตอนการทำ sysprep และ รวมชุดโปรแกรมติดตั้งไดรเวอร์อัตโนมัติ
ให้ สร้างโฟลเดอร์ชื่อ sysprep ไว้ที่ไดร์ C: ของเครื่องต้นแบบ แล้วคัดลอกไฟล์DEPLOY.CAB จากแผ่นติดตั้ง Windows XP มาไว้ในโฟลเดอร์ C:\sysprepที่เราเพิ่งสร้างขึ้นมา โดยให้คัดลอกจากแผ่นที่เป็น Service Packเดียวกันกับที่ลงไว้ในเครื่องต้นแบบ เช่นเครื่องต้นแบบลง Service Pack 2ไว้ ก็ต้องคัดลอกไฟล์จากแผ่นติดตั้ง Service Pack 2 โดยไฟล์ DEPLOY.CABจะอยู่ในโฟลเดอร์ SUPPORT\TOOLS ของแผ่นติดตั้ง Windows XP ดังรูป
แตกไฟล์ DEPLOY.CAB ออก
จะได้ไฟล์ดังรูป
ต่อไปสร้างโฟลเดอร์ใหม่สำหรับเก็บ Driver Packs โดยจะสร้างไว้ที่ไหนก็ได้ในตัวอย่างนี้ผมสร้างโฟลเดอร์ชื่อ driver-packs ไว้ในไดร์ C:
แล้วโหลด Driver Packs BASE จาก www.driverpacks.net
มาไว้ในโฟลเดอร์ C:\dirver-packs ที่ได้สร้างไว้ โดยโหลดไฟล์ DPs_BASE มาไว้ก่อนดังรูป
ดับเบิ้ลคลิกไฟล์ DPs_BASE จะแสดงหน้าต่างดังรูปด้านล่าง ให้กด Extract
จะได้ไฟล์ที่แตกออกมาดังรูป
จากนั้นจึงโหลด Driver Packs ของชุดไดรเวอร์ต่าง ๆ ในหน้า
Downloads > Driver Packs > Get the lates
ไปไว้ที่ C:\driver-packs\DriverPacks โดยจะดาวน์โหลดมาทั้งหมดหรือเลือกเอาบางอย่างก็ได้ ดังรูป
และหากต้องการชุดไดร์เวอร์อื่น ๆ เพิ่มเติมให้ไปดาวน์โหลดที่
http://3rdpartydriverpacks.thesneaky.com/wnt5_x86-32/
ไปไว้ในโฟลเดอร์ C:\driver-packs\3rd party DriverPacks โดยจะดาวน์โหลดมาทั้งหมดหรือเลือกเอาบางอย่างก็ได้ ดังรูป
เมื่อ ดาวน์โหลดชุดไฟล์ไดรเวอร์ที่ต้องการมาไว้หมดแล้ว ให้แตกไฟล์ชุดไดรเวอร์ที่อยู่ในโฟลเดอร์ C:\driver-packs\DriverPacks และ C:\driver-packs\3rdparty DriverPacks ออกทั้งหมด ดังรูป
จะได้ไฟล์ที่แตกออกมาดังรูป
จาก นั้นคัดลอก หรือย้ายไฟล์ .ini ทุกไฟล์ และโฟลเดอร์ชื่อ D จากC:\driver-packs\DriverPacks และ C:\driver-packs\3rd party DriverPacksไปไว้ที่ไดร์ C: ให้ตอบ Yes ในในตอนคัดลอกโฟลเดอร์ Dเนื่องจากมีชื่อเดียวกัน
ดาวน์โหลดไฟล์
sys_prep.zip
แตกไฟล์ออกจะได้ไฟล์ sysprep.inf คัดลอกไปไว้ในโฟลเดอร์ C:\sysprep
คัดลอกไฟล์ DPsFnshr.ini จาก C:\driver-packs\bin ไปไว้ที่ไดร์ C:
เสร็จแล้วเปิดไฟล์ DPsFnshr.ini ในไดร์ C: เพื่อแก้ไขในบรรทัด
KTD = ""
เป็น
KTD = "paths:D\C;D\CPU;D\G;D\L;D\M;D\S;D\W;D\3"
โดย D\C D\CPU D\G D\L D\M D\S D\W D\3 เป็นชื่อโฟลเดอร์ย่อยที่อยู่ในโฟลเดอร์ D โฟลเดอร์ไหนไม่มีก็ไม่ต้องใส่
เปิด ไฟล์ DPsFnshr.7z ในโฟลเดอร์ C:\driver-packs\bin ด้วยโปรแกรม 7-Zipแล้วคัดลอกไฟล์ devcon.exe, DPsFnshr.exe และ makePNF.exe ไปไว้ที่ไดร์ C:
คัดลอกไฟล์ ROE.exe จากโฟลเดอร์ C:\driver-packs\bin\wnt5_x86-32 ไปยัง C:\sysprep
เปิดไฟล์ M2.7z จากโฟลเดอร์ C:\driver-packs\bin\wnt5_x86-32 แล้วคัดลอกไฟล์ DevPath.exe ไปยังไดร์ C:
เปิด Command Promp โดยไปที่ปุ่ม Start > Run พิมพ์ cmd กด OK แล้วใช้คำสั่ง
C:\DevPath.exe C:\D
จากนั้นใช้คำสั่ง
C:\makePNF.exe C:\D
หลังจากใช้คำสั่งนี้จะแสดงหน้าจอดังรูปด้านล่าง ให้รอจนเสร็จแล้วพิมพ์คำสั่งต่อไป
เมื่อเสร็จแล้วใช้คำสั่ง
C:\sysprep\sysprep.exe -bmsd
หลังจากใช้คำสั่งนี้จะแสดงหน้าจอดังรูปด้านล่าง ให้รอจนเสร็จหน้าจอจะหายไป
เมื่อ เสร็จแล้วอย่าเพิ่งปิดหน้าต่าง Command Prompt ให้เปิดไฟล์ sysprep.inf ในC:\sysprep ด้วย Notepad หรือโปรแกรม Text Editor อะไรก็ได้แล้วใส่เครื่องหมาย ; (semicolon) หน้าบรรทัด
BuildMassStorageSection=Yes
เป็นดังนี้
; BuildMassStorageSection=Yes
เพื่อ ไม่ให้คำสั่งนี้ทำงาน เสร็จแล้วบันทึกไฟล์จากนั้นพิมพ์คำสั่งต่อไปนี้ในหน้า Command Promptเพื่อกำหนดให้รันคำสั่งตอนเริ่มเปิดให้ Windows ทำงาน
C:\sysprep\ROE.exe 937
ขั้น ตอนสุดท้ายของการทำ sysprep ให้ปิดโปรแกรมอื่นทั้งหมด ให้เหลือแต่ CommandPromp ลบโฟลเดอร์ driver-packs และไฟล์ DevPath.exe ที่อยู่ในไดร์ C: ออกแล้วพิมพ์คำสั่ง
C:\sysprep\sysprep.exe
จะแสดงหน้าต่างดังรูป
ให้กด OK จะแสดงหน้าต่างดังรูป
ให้เลือกดังรูป แล้วกด Reseal รอจนโปรแกรมสั่งปิดเครื่องไปก็เป็นการเสร็จขั้นตอนการทำ sysprep
ต่อ ไปก็เปิดเครื่องใหม่ใส่แผ่นซีดีของโปรแกรมโคลน Harddisk แล้วกำหนดใน Biosให้บูตจากซีดีด้วย ตรงนี้ระวังอย่าให้มันบูตเข้า Windows XP อีกนะครับไม่งั้นเราต้องเริ่มทำใหม่ครับเพราะมันจะเข้าสู่การกำหนดสภาพแวด ล้อมและติดตั้งไดรเวอร์ของ Windows ใหม่
ถึงตอนนี้เราก็ สามารถทำ Image file ของไดร C:เก็บไว้เพื่อเอาไปโคลนให้กับเครื่องอื่น ๆ ได้แล้วครับ การทำ Image fileจะใช้โปรแกรมอะไรก็ได้ เช่น Norton Ghost, Clone Zilla, Acronis TrueImage, Drive Image XML เป็นต้น
เมื่อ เราเอา Image fileที่สร้างไว้โคลนไปยังเครื่องอื่น พอเปิดเครื่องขึ้นมา Windowsก็จะทำการปรับสภาพแวดล้อมใหม่ให้เข้ากับเครื่องนั้นพร้อมกับติดตั้ง ไดรเวอร์ให้โดยอัตโนมัติโดยที่โปรแกรมและการปรับแต่งค่าต่าง ๆ จะเหมือนกับเครื่องต้นแบบ
ด้วยวิธีนี้หากใครที่ต้องดูแลเครื่องเป็น จำนวนมาก ๆที่ต้องใช้งานโปรแกรมเหมือน หรือแตกต่างกันไม่มากสามารถทำเครื่องต้นแบบแล้วเอาไปลงเครื่องอื่น ๆให้เหมือนกับเครื่องต้นแบบแล้วปรับแต่ง หรือเพิ่มโปรแกรมอีกเล็กน้อยก็สามารถใช้งานได้ตามที่ต้องการ ไม่ต้องไปลงโปรแกรมใหม่ทั้งหมดทีละโปรแกรมช่วยประหยัดเวลาของเราได้มากครับ
หมายเหตุ
ใน การบูตเข้า Windows หากคอมพิวเตอร์มีระบบ HAL (Hardware abstraction layer)ไม่เหมือนกัน การโคลนไปยังเครื่องที่มีระบบ HALไม่เหมือนกันจะไม่สามารถบูตขึ้นมาได้ หน้าจอจะค้างอยู่ในขั้นตอนเริ่มบูตเราสามารถแก้ปัญหานี้ได้โดยการคัดลอกไฟล์ ที่ใช้ในการจัดการ HALของแต่ละแบบไปทับไฟล์เดิมใน C:\WINDOWS\system32 ได้
โดยจะมีไฟล์จัดการ HAL อยู่ 6 แบบ คือ
* ACPI Multiprocessor, ACPI APIC MP (Halmacpi.dll) ( CPU หลายตัว )
* ACPI Uniprocessor, ACPI APIC UP (Halaacpi.dll) ( CPU ตัวเดียว )
* Advanced Configuration and Power Interface, ACPI PIC (Halacpi.dll) ( CPU ตัวเดียว )
* MPS Multiprocessor, Non-ACPI APIC MP (Halmps.dll) ( CPU หลายตัว )
* MPS Uniprocessor, Non-ACPI APIC UP (Halapic.dll) ( CPU ตัวเดียว )
* Standard PC, Non-ACPI PIC (Hal.dll)
ใน การจะดูว่าเครื่องของเราเป็น HAL แบบไหน ให้ใช้แผ่นบูต Windows XP PEแบบไหนก็ได้ เมื่อบูตเข้า Windows จากแผ่นได้แล้วให้เข้าไปใน RegistryEditor ให้เข้าไปที่
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\ACPI_HAL\0000
ดูตรง DeviceDesc และ HardwareID
ใน การแก้ปัญหาการใช้ระบบ HALที่ไม่เหมือนกันนี้ผมได้ทำไฟล์เมนูสำหรับเลือกตอนบูต ดาวน์โหลดไฟล์ HALของ Windows ตาม Service Pack ที่คุณใช้
สำหรับ Service Pack2
HAL_file_XP_SP2.zip
สำหรับ Service Pack3
HAL_file_XP_SP3.zip
ให้ ทำการแตกไฟล์ออก เสร็จแล้วจะใช้แผ่นบูต Windows PEแบบไหนก็ได้ที่จะคัดลอกไฟล์ไปไว้ที่ไดร์ C:ของเครื่องต้นแบบที่ทำเสร็จแล้ว จะมีการบันทึกแทนที่ไฟล์ boot.iniให้เลือก Yes เพื่อทับโฟลเดอร์และไฟล์เดิมที่ต้องทำตอนหลังนี้เพราะในขั้นตอนสุดท้ายของ Sysprep จะมีการเขียนไฟล์boot.ini ใหม่
จากไฟล์ HAL for XPที่ให้ดาวน์โหลดไปจะถูกคัดลอกไปไว้ที่ C:\WINDOWS\system32 และไฟล์boot.ini จะมีเมนูให้เราเลือกว่าจะใช้ไฟล์ HAL ตัวไหนให้ลองเลือกจากเมนูแรกก่อนหากบูตไม่ขึ้นให้เลือกเมนูถัดไปเรื่อย ๆจนกว่าจะบูตได้เมื่อเครื่องบูตใหม่ครั้งหลังให้เลือกเป็นแบบเดิมอีกจนกว่า จะเข้าใช้งานWindows ได้
เมื่อเข้า Windows ได้แล้ว ให้ดาวน์โหลดไฟล์ HAL ด้านล่างนี้แตกไฟล์แล้วคัดลอกไปไว้ใน C:\Windows\System32 ตามชนิดของ HAL ครับ
Replace HAL File_XP SP2
Replace_HAL_File_for_XP_SP2.zip
Replace HAL File XP SP3
Replace_HAL_File_for_XP_SP3.zip
ในการเอาเมนูเลือกประเภทของ HAL ออกให้เราคลิกขวาที่ My Computer แล้วเลือก Properties ดังรูป
เสร็จแล้วเลือกไปที่แท็บ Advance ให้เลือกปุ่ม Settings อันล่างสุดในแถบ Startup and Recovery ดังรูป
โปรแกรมจะแสดงหน้าต่างดังรูป
ให้เลือกที่ Edit จะเปิดไฟล์ boot.ini ด้วยโปรแกรม Notepad ให้ลบบรรทัดล่างทั้งหมด เหลือไว้เฉพาะบันทัดแรกของเมนูดังรูป
เมื่อลบแล้วจะเป็นดังรูป
ให้ทำการบันทึกไฟล์โดยไปที่เมนู File > Save แล้วปิดโปรแกรม Notepad และหน้าอื่น ๆ ทั้งหมด
เมื่อบูตเครื่องใหม่ครั้งต่อไปก็จะไม่มีเมนูให้เลือกไฟล์ HAL ขึ้นมาอีก
การเปลี่ยน CD Key ของ Windows XP
ในการใช้งาน Windows XP เราต้องซื้อลิขสิทธิ์ที่ถูกต้องมาใช้ โดยจะต้องมีครบตามที่ Microsoft กำหนด คุณสามารถดูรายละเอียดได้จาก http://www.microsoft.com/genuine/default.aspx?displaylang=th&PartnerID=4ซึ่ง จะต้องมีเอกสารครบจึงจะถูกต้อง บางคนอาจจะเข้าใจว่าการใช้โปรแกรมที่Copy มาที่บอกว่าเป็นแบบ Full Version ต่าง ๆ มีหมายเลข Serial นั้นเป็นSoftware ที่สามารถใช้ได้อย่างถูกต้องนั้นเป็นความเข้าใจผิดอย่างมากหากมีการตรวจสอบ พบจะถูกดำเนินคดีตามกฎหมาย ต้องเสียค่าปรับที่แพงมาก
หากเรามี ลิขสิทธิ์ที่ถูกต้องแต่ใช้วิธีการติดตั้งแบบโคลนจะทำให้หมายเลข CDKey ทุกเครื่องเหมือนกันทั้งหมด การเปลี่ยนหมายเลข CD Keyสามารถทำได้หลายวิธี เช่นใช้โปรแกรม XPpid ดาวน์โหลดได้ที่http://michaelstevenstech.com/xppid.zip
เมื่อโหลดเสร็จแล้วแตกไฟล์ออกแล้วดับเบิ้ลคลิกจะแสดงหน้าจอดังรูปด้านล่าง
ให้ใส่หมายเลข CD Key ใหม่แล้วกดปุ่ม Change Key
คงไม่งงกันนะครับ ทำเสร็จแล้วมาแบ่งกันใช้บ้างนะครับ ทั้งหมดนี้ยกให้เครดิตท่าน พรหมมาศ แซ่ลั้ว [size=18pt]ขอบคุณครับ
CREDIT: Exceed Man
สำหรับท่านที่ดาวน์โหลดไฟล์ด้านบนไม่ได้แก้ให้ใหม่แล้วนะครับดาวน์โหลดได้จากด้านล่างเลยนะครับ
HAL_file_XP_SP2.zip
HAL_file_XP_SP3.zip