Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

วิธี SYSPREP Windows 7

เริ่มจากไฟล์ที่จำเป็น จะเข้าใจชัดเจนขึ้นตามบทความ ไฟล์ที่ต้องการ:

Windows Automated Installation Kit (WAIK)

ติดตั้งบนคอมพิวเตอร์ที่ไม่ได้ใช้สำหรับ Imaging เพื่อสร้างไฟล์ unattend.xml สำหรับ Sysprep และ image.wim บนแผ่นติดตั้ง Windows 7 ดาวน์โหลด WAIK

วิธี SYSPREP Windows 7

ดาวน์โหลดที่นี่ ติดตั้ง Windows 7 บนคอมพิวเตอร์ ใช้ Domain Account ที่มี Local Admin Privileges และอยู่ใน Administrator Group ไม่ควรมี Scripts/Policies ถูก Push มา ในคู่มือนี้ใช้ Domain Account ชื่อ imageprep ติดตั้งซอฟต์แวร์จาก DFS Share จะช่วย Repair โปรแกรมได้หากต้องการหา Setup Files สามารถใช้ Local Account ได้ ติดตั้งโปรแกรมที่ต้องการทั้งหมด ตั้งค่า Start Menu สร้าง Local User Accounts ตั้งค่า Profile Profile นี้จะกลายเป็น Default Profile บนคอมพิวเตอร์ใน Image

พร้อมแล้ว ต้องสร้าง unattend.xml Answer File ด้วย Windows System Image Manager (Windows SIM) บนคอมพิวเตอร์อีกเครื่อง ติดตั้ง WAIK จบแล้ว รัน Windows SIM จาก Start Menu

  1. ใส่ Media ที่ใช้ติดตั้ง W7 บน Image Computer
  2. รัน Windows SIM จาก Start Menu เลือก Tools -> Create Catalog
  3. จะขอ "install.wim" อยู่บน Media
  4. Browse ไปที่ไฟล์ใน Sources Directory บน W7 Media จบ Catalog แล้ว พร้อม Config Answer File
  5. มี unattend.xml ตัวอย่างแนบมาให้เปิดดู Settings ที่ Config ไว้
  6. ดาวน์โหลด unattend.xml

ต้องการให้ Sysprep พรอมป์ให้ใส่ Computer Name ก่อน Join Domain ปัญหาที่พบกับ unattend.xml และ Sysprep คือ หากไม่ระบุ Computer Name ในไฟล์ มันจะ Join Domain ด้วยชื่อสุ่ม หากลบ <ComputerName></ComputerName> ออกจาก Answer File มันจะ Prompt ให้ใส่ชื่อตอน Process Answer File แต่โดยเวลานั้น มัน Join Domain แล้วด้วยชื่อสุ่ม หากตั้งชื่อหลังจากนี้ จะทำให้เกิด Trust Relationship Errors วิธีแก้คือใช้ mysysprep.exe แทน sysprep.exe ของ Windows Mysysprep2 จะให้ตั้งชื่อ Computer และ Join Domain หลังจาก unattend.xml Process เสร็จแล้ว Mysysprep ต้องวางใน C:\Windows\System32\Sysprep ควบคู่กับ sysprep.exe ห้ามลบหรือ Rename sysprep.exe

ใน unattend.xml ที่แนบมา จะเห็น

<ComputerName>%Please input a computer name(0,15)%</ComputerName>
<JoinDomain>%Please select a domain to join{your.domain.com}%</JoinDomain>

นี่คือ Entries เฉพาะตอนใช้ mysysprep2 อาจมี Error ใน SIM แต่ให้ Ignore (0,15) จะ Truncate ชื่อคอมพิวเตอร์หากยาวกว่า 15 ตัวอักษร

<CopyProfile>true</CopyProfile>

บอก Sysprep ให้ Copy Profile ที่ตั้งค่าไว้ ไปเป็น Default Profile

OU ต้องระบุ เพื่อ Add Computers ไม่เช่นนั้นจะ Add เข้า Domain โดยตรง

<MachineObjectOU>OU=Test,DC=Your,DC=Domain,DC=Here</MachineObjectOU>

กับ unattend.xml ต้องสร้าง Local User Account ระหว่าง Sysprep ตอนติดตั้ง Windows 7 ด้วยดิสก์ จะพรอมป์ให้สร้าง Local User Process นี้ยังเกิดขึ้นกับ attend.xml และ sysprep ควรมี Local User ใน Answer File ใน Answer File ของเราสร้าง User ชื่อ TempUser User นี้จะถูกลบเมื่อ Laptop บูทครั้งแรกถึง Windows Logon Screen จุดประสงค์คือซ่อน Prompt สร้าง Local User หลัง Sysprep รัน

เทคนิคเล็กน้อย คือ Browse ไป C:\Windows\Setup Directory สร้าง Directory ใหม่ชื่อ scripts ภายใน สร้างไฟล์ SetupComplete.cmd คำสั่งใน SetupComplete.cmd จะรันก่อน Windows Logon Screen ที่นี่คือที่ที่ TempUser จะถูกลบ

เพื่อลบ User สร้างคำสั่งใน SetupComplete.cmd:

Delete Temp User
net user TempUser /delete

เพื่อ Enable Administrator Account ใช้:

net user Administrator /active:yes
ต้องทำเพราะ Sysprep จะ Disable Administrator Accounts

ลบ unattend.xml file

del C:\Windows\System32\Sysprep\unattend.xml
เพื่อความปลอดภัยกับ Passwords แม้จะ Encrypted แล้ว

ควรปรับแต่ง Answer File ตามความต้องการ หลังเสร็จ unattend.xml Copy ไปที่ C:\windows\system32\sysprep -> ควรพร้อม Run Sysprep บนเครื่อง

จาก Profile ที่ตั้งค่าแล้ว เปิด Command Prompt รันคำสั่งเริ่ม Sysprep:

mysysprep.exe \generalize \oobe \shutdown \unattend:unattend.xml

คอมพิวเตอร์จะ Shutdown หลัง Sysprep เสร็จ

ตอนนี้สามารถ Take Image ของ Hard Drive ได้ ขึ้นกับวิธีที่เลือก เราใช้ Ghost เพราะ Image ทั้ง Drive ImageX ไม่ได้ผล เพราะ ImageX ไม่สามารถ Take Disk Image ได้ ต้องทำ Partition แต่ละอันแยกกัน และ Apply Image เหมือนกัน Ghost อนุญาตให้มี Complete Image เมื่อ Apply Image ให้คอมพิวเตอร์ จะ Restart และ Prompt ขอ Comp-Name แล้ว Dom-Name ซึ่งจะปรากฏอัตโนมัติตามที่ระบุใน

<JoinDomain>%Please select a domain to join{your.domain.com}%</JoinDomain>

เพิ่ม Multiple Domains เพื่อสร้าง Drop-down Menu

<JoinDomain>%Please select a domain to join{domain1;domain2;domain3}%</JoinDomain>

จบ Setup Process และ PC บูทถึง Windows Logon Screen ควร Login ด้วย Domain Account ได้ หากทุกอย่าง顺利

Additional Tips / Guides

เพื่อให้ Hardware คงอยู่หลัง Sysprep

<PersistAllDeviceInstalls>true</PersistAllDeviceInstalls>

True = PnP Devices จะยังติดตั้งอยู่บน Dest-Comp Devices ไม่ต้องติดตั้งใน Specialized Configuration Pass ควรเพิ่มใน Generalize Pass: x86_Microsoft-Windows-PnpSysprep

สร้าง Custom Power Plan

สร้าง Custom Power Plan ระบุใน unattend.xml สร้างและตั้งชื่อใน Control Panel -> Power Options เสร็จแล้ว หา GUID ของ Plan ด้วย Command Prompt รัน PowerCfg -List หา Guid ใส่ใน unattend.xml จะเป็น Default PP เพิ่มใน Specialize Pass: x86_Microsoft-Windows-powercpl__neutral

ปิด Action Center "Set Backup" Notification

ปิด ActionCenter Notifications ผ่าน Group Policy หรือรัน Registry นี้ใน Profile ที่ตั้งค่าไว้

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsBackup]
"DisableMonitoring"=dword:00000001

Unpin Shortcuts และ Add Custom Shortcuts

ดาวน์โหลด Script -> ConfigTaskbar.vbs
Copy Script วางใน C:\windows\system32\sysprep\custom -> เรียก Script ผ่าน Batch File วางใน Startup Folder ของ Configured Profile (Default Profile) หลังรัน Batch File จะถูกลบ -> จำเป็นแค่ครั้งแรก

Network Location Issues

ระบุ Network Location ใน unattend.xml แล้วแต่ยัง Prompt ตอน Login ครั้งแรก แก้โดยติดตั้ง Hotfix: https://support.microsoft.com/kb/2028749

Internet Explorer Reset

เพิ่ม IE Settings ใน unattend.xml ใต้ Specialize Pass:
x86_Microsoft-Windows-IE-InternetExplorer__neutral_31bf3856ad364e35_nonSxS