Monday, June 21, 2010

Change SID on Windows Server 2008 R2 and Windows 7 using sysprep

วิธีการเปลี่ยนหมายเลข SID บน Windows Server 2008 R2 โดยไม่ละเมิดไลเซนส์ของไมโครซอฟท์
Security Identifier หรือ SID เป็นหมายเลขประจำตัวของเครื่องคอมพิวเตอร์และของออบเจ็กต์ต่างๆ ภายในระบบปฏิบัติการ Windows ตระกูล NT โดยหมายเลข SID มีขนาด 48 บิตและจะไม่ซ้ำกันระหว่างคอมพิวเตอร์แต่ละเครื่อง และเมื่อเราทำการสร้างออบเจ็กต์ เช่น แอคเคาท์ผู้ใช้ (User account) ออบเจ็กต์เหล่านั้นจะมีหมายเลข SID ตัวเองที่ไม่ซ้ำกับของออบเจ็กต์อื่นๆ ภายในเครื่องตัวเอง สำหรับรายละเอียดเกี่ยวกับ SID ทั้งหมดสามารถอ่านได้จาก รู้จักกับ Security Identifier (SID)

โดยปกติแล้วตามหมายเลข SID ของคอมพิวเตอร์แต่ละเครื่องจะไม่ซ้ำกัน แต่อย่างไรก็ตาม ในทางปฏิบัติอาจเกิดกรณีเครื่องคอมพิวเตอร์มีหมายเลข SID ซ้ำกันได้ ถ้าทำการติดตั้งเครื่องด้วยวิธีการโกสต์ (Ghost) ด้วยโปรแกรม Norton Ghost หรือมีการทำซ้ำ (Duplicate) เวอร์ชวลแมชชีน (Virtual Machine) ด้วยวิธีการที่ไม่ถูกต้อง

บทความนี้จะแสดงวิธีการเปลี่ยนหมายเลข SID บน Windows Server 2008 R2 โดยใช้ Sysprep ซึ่งเป็นวิธีที่ไม่ละเมิดข้อตกลงการใช้งาน (License Terms) และเป็นวิธีที่ไมโครซอฟท์แนะนำอย่างเป็นทางการ

หมายเหตุ: การตรวจสอบว่าเครื่องคอมพิวเตอร์มีหมายเลข SID ซ้ำกันหรือไม่นั้นทำได้โดยใช้โปรแกรม PsGetSid (อ่านรายละเอียด »)

ข้อควรทราบ: วิธีการที่นิยมใช้ในการเปลี่ยนหมายเลข SID เครื่องคอมพิวเตอร์วิธีการหนึ่งคือการใช้โปรแกรม NewSID (พัฒนาโดย Mark Russinovich แห่ง Sysinternals ซึ่งปัจจุบันเป็นฝ่ายหนึ่งของไมโครซอฟท์) แต่ในปัจจุบันไมโครซอฟท์ยกเลิกการรองรับโปรแกรม NewSID ส่งผลให้การเปลี่ยนหมายเลข SID ด้วยโปรแกรม NewSID ไม่ว่าจะเป็นการทำบนเครื่องคอมพิวเตอร์จริงหรือเวอร์ชวลแมชชีน เป็นการละเมิดข้อตกลงการใช้งานของไมโครซอฟท์และทำให้การรองรับจากไมโครซอฟท์สิ้นสุดทันที

ข้อควรระวัง: การรัน sysprep ตามวิธีการในบทความนี้จะทำให้สถานะการแอคติเวตถูกรีเซ็ต

การเปลี่ยนหมายเลข SID บน Windows Server 2008 R2 โดยใช้ Sysprep มีขั้นตอนดังนี้

1. คลิก Start คลิก Run จากนั้นพิมพ์ sysprep ในช่อง Open เสร็จแล้วกดปุ่ม Enter เพื่อเปิดโฟลเดอร์ sysprep ซึ่งอยู่ในโฟลเดอร์ C:\Windows\System32
2. ในหน้าต่างโฟลเดอร์ Sysprep ให้ดับเบิลคลิกบน sysprep.exe
3. ในหน้าไดอะล็อกบ็อกซ์ System Preparation Tool 3.14 ในหัวข้อ System Cleanup Action ให้้เลือกเป็น "Enter System Out-of-Box Experience (OOBE)" และที่สำคัญให้เลือกเช็คบ็อกซ์ "Generalize" เพื่อทำการเปลี่ยนหมายเลข SID เครื่องคอมพิวเตอร์ ในส่วน Shutdown Options เลือกเป็น Reboot เสร็วแล้วคลิก OK

รูปที่ 1 System Preparation Tool 3.14

โปรแกรม sysprep จะแสดงหน้าไดอะล็อกบ็อกซ์ Sysprep is Working ดังรูปที่ 3 ซึ่งใช้เวลาหลายนาทีในการทำงาน หลังจากทำงานแล้วเสร็จจะทำการรีสตาร์ทระบบโดยอัตโนมัติ

รูปที่ 2 System Preparation Tool 3.14

หลังจากเซิร์ฟเวอร์รีสตาร์ทเสร็จแล้วจะแสดงหน้าจอให้เริ่มต้นการเซ็ตอัพระบบใหม่ตามขั้นตอนดังนี้
1. กำหนดค่า Country or region, Time and currency, Keyboard layout
2. ยอมรับ Microsoft Saoftware License Terms
3. กำหนดรหัสผ่านของแอคเคาท์ Adminsitrator

หลังจากดำเนินการทั้ง 3 ขั้นตอนเสร็จจะเข้าสู่หน้าเดสก์ท็อปพร้อมเปิดหน้าต่าง Initial Configuration Tasks สำหรับรายละเอียดการติดตั้ง Windows Server 2008 R2 สามารถอ่านได้ที่ Windows Server 2008 R2 Evaluation (180 day) - Full Installation

เปรียบเทียบ SID ตัวใหม่กับตัวเก่า
หลังจากทำการเปลี่ยนหมายเลข SID เสร็จแล้ว จากนั้นเมื่อทำการตรวจสอบด้วยโปรแกรม PsGetSid เอ้าต์พุทที่ได้จะมีลักษณะดังรูปที่ 3 ซึ่งหมายเลข SID ตัวใหม่ของเครื่องเซิร์ฟเวอร์คือ S-1-5-21-859463692-3558664941-3026737953

รูปที่ 3 New SID

ส่วนรูปที่ 4 เป็นหมายเลข SID ของเครื่องคอมพิวเตอร์ก่อนทำการรัน sysprep ซึ่งหมายเลข SID ตัวเดิมของเครื่องเซิร์ฟเวอร์คือ S-1-5-21-1788996298-2973550702-727223678

รูปที่ 4 Old SID

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

แหล่งข้อมูลอ้างอิง
Brajkovic.info

© 2010 TWA Blog. All Rights Reserved.

0 Comment: