# Notification.
Notification

Author Topic: เบื่อไม๊กับหน้าจอ Setup แบบเดิมๆ (ตอน Windows 7 Setup)  (Read 8038 times)

0 Members and 1 Guest are viewing this topic.

Offline ans58670

  • Webmaster
  • *****
  • Posts: 2040
    • View Profile
เห็นมีคนบนว่าไม่ค่อยมีอะไรให้เล่น และเห็นมีหัวข้อหนึ่งชื่อคล้ายๆอย่างนี้เลยลอกเขามาเพราะนึกขึ้นมาได้ว่า ไอ้ตอนใช้ Windows นั้น เราจะเปลี่ยนหน้าจอที่ Desktop หรือ Background ของ Folder ต่างๆให้เป็นรูปที่ถูกใจเราอย่างไรก็ย่อมได้ แต่อีตอนที่ลง Windows 7 นี่นะสิ เราจะเปลี่ยนหน้าจอมันไม่ให้เราต้องเบื่อกับไอ้รูปหากินสีฟ้าๆของ Windows ได้ไหม?

ในเมื่อเกิดมาโง่ขนาดนี้แล้วก็ขอตอบทันทีเลยว่าได้ เอ้า ดูตัวอย่างเสียพอเรียกน้ำลายให้ย้อย (ใช้เองรูปจะออกแนว XXX เชียวนะ ฮิฮิฮิ... [emo09])

รูปที่ 1 ซึ่งบางท่านอาจไม่มีแบบนี้ หากอยากจะให้มีให้เลือกแบบนี้ จะต้อง Slipstream หรือ Integrate (ก็แล้วแต่จะเรียก) เอา Thai Language Pack ใส่เข้าไปในแผ่น Setup ก่อน


รูปที่ 2 ตั้งภาษาตอนใช้ Windows


รูปที่ 3 ได้ค่าพื้นฐานเบื้องต้นแล้ว จะติดตั้งเลยไหม?


รูปที่ 4 ก็ Copy File ต่างๆ และเตรียมการ Setup


รูปที่ 5 ไม่ต้อง Download เอา Update มาให้ติดตั้งหรอก เสียเวลา


รูปที่ 6 จะลง Windows 7 Edition ไหนดีหว่า?


รูปที่ 7 เลือกได้แล้วก็ยอมรับข้อตกลงเสีย


รูปที่ 8 ไม่ได้ Upgrade หรอกจ้ะ เดี๋ยวจัดการเองนะจ๊ะ


รูปที่ 9 เอา Drive นี้ละว่ะ


รูปที่ 10 ปล่อยให้ Windows 7 Setup ทำงาน


งานนี้เครื่องมือที่เราจะต้องใช้ก็ได้แก่
    1. DISM.exe ซึ่งมีอยู่แล้วใน Windows 7
    2. ResHacker ซึ่งเป็นของฟรี ไปหา Download มาเอง
    3. รูปเป็น Bitmap ขนาด 1024 x 768 ที่เราจะเอามาแทนรูปเดิมของ Windows (ต้องเป็น Bitmap ที่มีขนาด 1024 x 768 และเป็นรูปในเรต R ขึ้นไปเท่านั้น...เดี๋ยวไม่เร้าใจตอนลง Windows)

ในแผ่น Setup ของ Windows 7 นั้น ให้แตกออกมาใส่ Folder เอาไว้สัก Folder หนึ่งสมมุติว่าอยู่ใน Drive Y: และมีชื่อว่า Win7Setup จากนั้นให้สร้าง Folder เปล่าๆขึ้นมาอีก Folder หนึ่งเอาไว้ Mount Wim Image เอาไว้ใน Drive Y: เช่นกัน สมมุติว่าชื่อ Mount

ความจริงมันไม่ยากเลย ก็แค่เอารูปที่ต้องการ ไปแทนรูปเดิมที่น่าเบื่อเสีย แต่ปัญหามันอยู่ตรงนี้แหละว่า ไอ้รูปสีฟ้าอันน่าเบื่อเหล่านี้มันไปซ่อนอยู่ตรงไหนบ้าง?

เริ่มต้นด้วยการ "Install Windows 7 โดยการ Run Setup บน Windows 7" หากจะทำแบบ Install ใหม่ๆลง HDD จากแผ่น จะต้องใช้อีกแบบหนึ่ง ซึ่งจะบอกหลังจากเสร็จวิธีการนี้แล้ว [emo03]

จากรูปที่เอามาให้ดู รูปที่ 1-3 ใช้รูปเดียวกัน รูปที่ 4 เป็นอีกรูปหนึ่ง และตั้งแต่รูปที่ 5 เป็นต้นไป จะเป็นอีกรูปหนึ่ง

เรามาเริ่มจากเรื่องง่ายๆไปก่อน เห็นรูปที่ 4 ไอ้เจ้านก 3 ตัวอยู่ในไข่ใสๆนั่นไหม? รูปนี้อยู่ใน Y:\Win7Setup\SOURCES มีชื่อรูปว่า "BACKGROUND_CLI.bmp" ก็เอารูปแค่เรต R ของเราไปแทนเสีย เพราะมันจะโผล่มาให้เห็นพอเป็นพิธีแค่แป๊บเดียว แล้วก็จบ ดังนั้นจึงยังไม่ต้องใช้เรต X

ต่อไปก็รูปที่เหลือซึ่งรูปที่เหลือนี้จะอยู่ใน Y:\Win7Setup\SOURCES มีชื่อ file ว่า "SPWIZIMG.DLL" ทีนี้หละที่เราจะต้องใช้ Resource Hacker (ResHacker) ในการแก้ไข
    - รูปที่ 1-3 อยู่ใน Resource Type เป็น Bitmap มี Resource Name ว่า 518 และมี Resource Language อ่านว่า 1033
    - ส่วนรูปที่เหลือ ก็อยูใน Resource Type เป็น Bitmap มี Resource Name ว่า 517 และมี Resource Language อ่านว่า 1033

ปกติเมื่อใช้ ResHack จะไม่สามารถแก้ Resource Language หรือรูปนี้ได้ เพราะแม้แต่เปิดดู 1033 ยังเปิดดูไม่ได้เลย ดังนั้นหากเราจะแก้รูป ตัวอย่างเช่น Bitmap:517:1033 เราจึงต้องลบทิ้งแล้วใส่ใหม่ ดังนี้

    1. Click ที่ Bitmap:517:1033 เพื่อเปิด Language แล้วจะขึ้น Error ให้ปิด Dialog Box เสีย
      

    2. Click ขวาที่ 1033 แล้วเลือก
        Delete resource [Bitmap : 517 : 1033]
      

    3. มันจะถามให้ยืนยันอีกครั้ง ซึ่งเราก็ตอบตกลงไป

    4. จากนั้นไปที่ Menu Bar เลือก
        Action => Add a new Resource...
      

    5. จะขึ้นหน้าต่างนี้ เราก็ Click ที่ล้อมกรอบสีแดงเอาไว้...
        มันจะ Browse ให้เรา เราก็เลือกเอารูปที่เป็น Bitmap ที่เราเตรียมเอาไว้
      

    6. จากนั้นเราก็เติม
        6.1 Resource Name:
        6.2 Resource Language:
        6.3 Add Resource
      

    7. เสร็จแล้วก็กด <Ctrl + S> บน Keyboard เพื่อ Save แล้วก็ปิด ResHack

    8. เมื่อเราไปดูใน Folder SOURCES จะพบว่ามีตัวสำรองซึ่งเป็นต้นฉบับโผล่ขึ้นมาเป็น Backup ไว้ให้เราเรียบร้อย
          

เมื่อเราทำการ Install ขณะ run บน Windows เมื่อ Expand File ไปได้ 27% แล้ว Windows 7 Setup จะทำการ Reboot เครื่อง จากนั้น Setup ก็จะดำเนินการ Expand File ต่อ แต่ Setup ตัวนี้ ไม่ใช่ตัวเดียวกับตัวเดิมที่ Expand File ไป 27% อีกแล้ว Setup ตัวนี้ คือตัวที่อยู่ใน Windows 7 PE

เรามาดูขั้นตอนการใช้รูปในการติดตั้ง Windows 7 เมื่อ run บน Windows กันเพื่อให้เกิดความเข้าใจ (แล้วท่านก็จะเข้าใจด้วยว่ามันทำงานอย่างไร)

    1. เมื่อกด Setup ปุ๊บ Windows 7 Setup จะไปดึงข้อมูลจาก \\SOURCES\ มาใช้ รูปแรกที่เกิดขึ้นจึงอยู่ใน \\SOURCES\ ซึ่งจะเป็น
        SOURCES\SPWIZIMG.DLL,Bitmap:518:1033
        ซึ่งจะเป็นขั้นตอนพื้นฐานในการรวบรวมข้อมูลเบื้องต้น

    2. จากนั้น Setup จะทำการ Copy File ที่จำเป็นในการทำการ Setup ในเบื้องต้น โดยใช้รูปจาก \\SOURCES\ อีกเช่นกันที่
        SOURCES\BACKGROUND_CLI.bmp

    3. เริ่มทำการแตกไฟล์ไปจนได้ถึง 27% รวมทั้งสร้าง Entry ใน BCD ชื่อว่า "Windows Setup" ซึ่งก็ยังคงทำงานอยู่ใน \\SOURCES\ แต่ใช้รูปจากที่นี่
        SOURCES\SPWIZIMG.DLL,Bitmap:517:1033

    4. เครื่องจะ REBOOT แล้วจะกลับเข้ามาทำการ Setup ต่อ แต่คราวนี้ Entry ที่สร้างไว้ชื่อ "Windows Setup" จะชี้ให้ใช้ Boot จาก Temp Folder ที่แตกจาก SOURCES\BOOT.WIM\Index:1 ในขั้นตอนแรกซึ่งรูปที่ใช้จะอยู่ที่
        SOURCES\BOOT.WIM\Index:1\Windows\System32\winpe.bmp

    5. รูปในข้อ 4 จะปรากฏขึ้นเพียง 1-2 ชั่วกระพริบตา แต่นั่นก็เพียงพอแล้วที่จะบอกให้เรารู้ว่า Windows PE (ชื่อจริงของมัน แต่ข้อ 4 แนะนำมันในชื่อ SOURCES\BOOT.WIM\Index:1) ได้เริ่มทำงานของมันแล้ว โดยมันจะบอกให้ทำงานจาก Temp Folder ที่ Copy ในขั้นตอนที่ 3 มาจาก \\SOURCES\ ดังนั้น รูปที่ใช้ก็จะกลับไปที่รูปตอน Load และดำเนินการต่างๆ ที่
        SOURCES\BACKGROUND_CLI.bmp

    6. Setup ใน Temp Folder ของ \\SOURCES\ ทำการแตก file เพื่อติดตั้งต่อ จึงกลับไปที่
        SOURCES\SPWIZIMG.DLL,Bitmap:517:1033

    7. เมื่อ Update เสร็จก่อนจะเข้า Complete Installation ก็จะต้อง Reboot อีกครั้ง ซึ่งรูปที่แสดงว่ากำลังปิดเครื่องเพื่อ Restart ก็คือรูปเดิมที่บอกให้เรารู้ว่าเรายังอยู่ใน Windows PE
        SOURCES\BOOT.WIM\Index:1\Windows\System32\winpe.bmp

    8. ขั้นตอนที่ 4-7 เป็นการบอกให้เรารู้ว่า "การติดตั้ง Windows 7 โดยปกติจะต้องทำบน Windows" อ่านให้ดีๆ ทำความเข้าใจกับมัน อย่าลืมว่า "Windows PE" มีชื่อเต็มว่า "Windows Pre-Installation Environment" นะจ๊ะ โดยในขั้นตอนดังกล่าว ตัว Setup ได้ใช้ DISM ทำการแตก Install.wim ที่เราเลือกลงไปใน Partition ที่เราต้องการเรียบร้อยแล้ว จากนั้นได้ลบ Entry ใน BCD ที่ชื่อ Windows Setup ซึ่งบอกว่าให้ Boot จาก BOOT.WIM\Index:1 รวมทั้ง Temp Folder ของ Windows PE และ \\SOURCES\ ในขั้นตอนก่อนหน้านี้ไปแล้ว โดยได้สร้าง Entry ใน BCD ขึ้นมาใหม่ 2 Entry คือ
       8.1 Windows 7 เป็นค่า Default ของ BCD เอาไว้ดำเนินการ Setup ต่อให้เสร็จ
       8.2 Rollback ซึ่งไม่ใช่โปรโมชั่นของ Supermarket ชื่อดังขนาดใหญ่แต่อย่างใด หากแต่เป็น Option หากท่านเปลี่ยนใจไม่อยากติดตั้ง Windows 7 ต่อก็เลือกตัวนี้เพื่อกลับคืนสู่สภาพเดิม (จุดกลับใจจุดสุดท้ายแล้ว)
       จากนั้นก็ REBOOT

    9. เมื่อ Reboot กลับมา จะไม่กล่าวถึง Rollback แต่จะไปที่ Entry "Windows 7" เพื่อ "Complete Installation" โดยในขั้นตอนนี้ การ Setup ได้ถูกผ่านมือมาให้แก่ "Windows 7" ตาม Edition ที่เราเลือก ซึ่งถูก Copy ไปอยู่บน Partition ที่ต้องการบน Hard Disk เรียบร้อยแล้ว ซึ่งหลักฐานก็คือ รูป Background ที่ใช้ในการ Load Windows จะอยู่ที่
        SOURCES\Install.wim\Index:<หมายเลขของ Edition ที่เลือก>\Windows\System32\oobe\background.bmp

   10. เมื่อ Load Windows จาก Hard Disk เสร็จก็จะเข้าสู่ขั้นตอนการ "Complete Installation" ซึ่งขั้นตอนนี้จะใช้รูปจาก
        SOURCES\Install.wim\Index:<หมายเลขของ Edition ที่เลือก>\Windows\System32\spwizimg.dll,Bitmap:517:1033

   11. หลังจากเสร็จแล้ว ก็จะกลับไปใช้รูป Background เดิมเพื่อรอการ Reboot จาก
        SOURCES\Install.wim\Index:<หมายเลขของ Edition ที่เลือก>\Windows\System32\oobe\background.bmp

หลังจากนั้นเมื่อ Reboot ขึ้นมาก็จะเข้าสู่หน้าจอดำๆ พร้อม Animation แจ้งว่า "Setup prepare Windows for first use" อะไรทำนองนี้ ซึ่งยังขี้เกียจหาว่ามันอยู่ที่ไหน ติดเอาไว้ก่อนก็แล้วกัน

เนื่องจากมี File มากมายแอบอยู่ใน Wim Image ดังนั้นเราจึงต้อง Mount-Wim เพื่อที่จะจัดการกับมันด้วยการเปิด Command Prompt แล้วพิมพ์คำสั่ง
     Dism /Mount-Wim /WimFile:Y:\Win7Setup\SOURCES\<Wim File เช่น Boot.wim หรือ Install.wim> /Index:<หมายเลขของ Index Image ที่ต้องการ> /MountDir:Y:\Mount

เช่น หากเราต้องการ Mount-Wim เพื่อจัดการ file ตามขั้นตอนที่ 4 ก็ใช้คำสั่ง
     Dism /Mount-Wim /WimFile:Y:\Win7Setup\SOURCES\Boot.wim /Index:1 /MountDir:Y:\Mount

เมื่อจัดการทุกอย่างเรียบร้อยแล้ว ก็ใช้คำสั่ง
     Dism /Unmount-Wim /MountDir:Y:\Mount /Commit
     (ใช้ /Commit เพื่อยอมรับการเปลี่ยนแปลงที่ทำลงไป หากใช้ /Discard แปลว่า Unmount โดยยกเลิกการเปลี่ยนแปลงทั้งหมด)

สรุปรูปที่จะต้องเปลี่ยนเมื่อทำการ Setup Windows 7 ขณะที่กำลัง run Windows 7 อยู่ได้แก่

1. SOURCES\BACKGROUND_CLI.bmp
2. SOURCES\SPWIZIMG.DLL,Bitmap:517:1033
3. SOURCES\SPWIZIMG.DLL,Bitmap:518:1033
4. SOURCES\BOOT.WIM\Index:1\Windows\System32\winpe.bmp
5. SOURCES\Install.wim\Index:<หมายเลขของ Edition ที่เลือก>\Windows\System32\oobe\background.bmp
6. SOURCES\Install.wim\Index:<หมายเลขของ Edition ที่เลือก>\Windows\System32\spwizimg.dll,Bitmap:517:1033
7. SOURCES\Install.wim\Index:<หมายเลขของ Edition ที่เลือก>\Windows\System32\spwizimg.dll,Bitmap:518:1033 (อันนี้เผื่อเอาไว้)


ที่นี้เราจะมาดูขั้นตอนปกติของ การติดตั้ง Windows 7 โดย Boot จากแผ่นติดตั้ง ที่มนุษย์ปกติเขาทำกัน

1. เมื่อเราให้ Boot จาก CD/DVD ปุ๊บ คือเราสั่งให้ Windows ทำการ Boot จาก \\SOURCES\BOOT.WIM แต่ทว่าคราวนี้มันไม่ได้ใช้ Image ของ Windows PE ซึ่งเป็น Index:1 หากแต่ใช้ "Windows Setup" โดยรูปแรกที่จะปรากฏขึ้นจะมี 2 ภาพ คือภาพของ Background ซึ่งขึ้นมาในครั้งแรกสุด โดยนำภาพมาจาก
    SOURCES\BOOT.WIM\Index:2\Windows\System32\setup.bmp

    จากนั้นก็จะปรากฏ Active Windows ขึ้นซ้อนมาทับบน Background เพื่อใช้ติดตั้ง Windows
    SOURCES\BOOT.WIM\Index:2\sources\spwizimg.dll,Bitmap:518:1033

2. เมื่อรวบรวมข้อมูลพื้นฐานเสร็จ ตัว Active Windows จะหายไป เหลือไว้แต่ Background ตัวเดิมปรากฏอยู่ครู่หนึ่ง แล้วก็จะทำการ Load File ในการติดตั้ง ก็จะใช้รูปจาก
    SOURCES\BOOT.WIM\Index:2\sources\background.bmp

3. จากนั้นก็เข้าสู่ขั้นตอนการติดตั้ง ซึ่งคราวนี้จะไม่มี Reboot เมื่อแตก File ไป 27% โดยใช้รูปจาก
    SOURCES\BOOT.WIM\Index:2\sources\spwizimg.dll,Bitmap:517:1033

4. เมื่อ Update เสร็จก่อนจะเข้า Complete Installation ก็จะต้อง Reboot อีกครั้ง ซึ่งรูปที่แสดงว่ากำลังปิดเครื่องเพื่อ Restart ก็คือรูปเดิมที่บอกให้เรารู้ว่าเรายังอยู่ใน Windows PE
    SOURCES\BOOT.WIM\Index:2\Windows\System32\setup.bmp

5. จากนั้นก็ Reboot แล้วก็จะกลับมาเข้าสู่การใช้ File จาก Hard Disk จึงใช้รูป Background ที่ใช้ในการ Load Windows ที่
    SOURCES\Install.wim\Index:<หมายเลขของ Edition ที่เลือก>\Windows\System32\oobe\background.bmp

6. เมื่อ Load Windows จาก Hard Disk เสร็จก็จะเข้าสู่ขั้นตอนการ "Complete Installation" ซึ่งขั้นตอนนี้จะใช้รูปจาก
    SOURCES\Install.wim\Index:<หมายเลขของ Edition ที่เลือก>\Windows\System32\spwizimg.dll,Bitmap:517:1033

7. หลังจากเสร็จแล้ว ก็จะกลับไปใช้รูป Background เดิมเพื่อรอการ Reboot จาก
    SOURCES\Install.wim\Index:<หมายเลขของ Edition ที่เลือก>\Windows\System32\oobe\background.bmp

จากนั้นก็ Reboot แล้วกลับมาสู่จอดำพร้อม Animation ที่ยังคงติดเอาไว้ก่อน

สรุปรูปที่จะต้องเปลี่ยนเมื่อทำการ การติดตั้ง Windows 7 โดย Boot จากแผ่นติดตั้ง อยู่ได้แก่

1. SOURCES\BOOT.WIM\Index:2\Windows\System32\setup.bmp
2. SOURCES\BOOT.WIM\Index:2\sources\spwizimg.dll,Bitmap:517:1033
3. SOURCES\BOOT.WIM\Index:2\sources\spwizimg.dll,Bitmap:518:1033
4. SOURCES\BOOT.WIM\Index:2\sources\background.bmp
5. SOURCES\Install.wim\Index:<หมายเลขของ Edition ที่เลือก>\Windows\System32\oobe\background.bmp
6. SOURCES\Install.wim\Index:<หมายเลขของ Edition ที่เลือก>\Windows\System32\spwizimg.dll,Bitmap:517:1033
7. SOURCES\Install.wim\Index:<หมายเลขของ Edition ที่เลือก>\Windows\System32\spwizimg.dll,Bitmap:518:1033 (อันนี้เผื่อเอาไว้)

จนถึงตอนนี้ คาดว่าท่านน่าจะปรับแต่งรูป Background ในการติดตั้ง Windows 7 กันเองได้แล้ว ถ้าบอกว่ายังไม่ได้ ให้กลับไปอ่านตั้งแต่เริ่มต้นอีกรอบ แล้วค่อยๆทดลองทำไปอ่านไป เชื่อมือทุกท่านว่าทำได้แน่นอน [emo02]

มาถึงที่ติดเอาไว้ คือ หน้าจอที่หลังจาก Boot กลับมาครั้งสุดท้ายแล้วจะเป็น Background มืดๆพร้อม Animation ที่เป็นแสงไฟวาบๆแบบผีกระสือ พร้อมข้อความว่า
    Setup is preparing your computer for first use

ไอ้ตัวนี้มันหลอกข้าน้อยอยู่พักหนึ่งก่อนที่จะนึกออกว่าอะไรเป็นอะไร

เอาง่ายๆ มันอาศัยอยู่ใน
    SOURCES\Install.wim\Index:<หมายเลขของ Edition ที่เลือก>\Windows\System32\oobe\

เจ้าตัวแสบนี้มีชื่อว่า FirstUXRes.WIM

เห็นนามสกุล file ปุ๊บ สิ่งแรกที่คิดก็คือใช้ DISM ทำการ Mount-Wim แต่...ลองแล้วลองอีกก็ Mount ไม่ได้ พลิกซ้ายก็แล้ว ขวาก็แล้ว ก็ยัง Mount ไม่ได้...นี่มันอะไรกันวะ

ทันใด (แต่นานหน่อย...ข้ามวันกันเชียว) ก็นึกออกถึงคุณสมบัติพิเศษของ Wim อย่างหนึ่ง มันคือ Compress File ธรรมดารูปแบบหนึ่ง ซึ่ง Microsoft บอกว่าเอาไว้ใช้แทน Zip File ซึ่งสามารถใช้ 7-Zip เปิดได้! (เส้นผมบังภูเขาครับพี่น้อง)

โธ่...ไอ้บ้า แล้วก็เป็นความจริง มันแค่เก็บรูปทั้งหลายเอาไว้ด้วยการ Compress ให้เป็นรูปแบบของ Wim เท่านั้น!...แล้วก็ถึงบางอ้อ (แหม...ให้งมซะ [emo11])

เมื่อแตก file ด้วย 7-Zip ออกมา...ผ่าง...ก็ได้ Bitmap ที่ใช้เป็น Animation ออกมา 90 รูป พร้อม Background อีก 1 รูป ดังนั้นจะจัดการอะไรก็ทำเสียเลย แต่...อย่าเปลี่ยนชื่อของมันเด็ดขาด
    

เมื่อขโมย Background มาจาก Windows 8 ก็จะได้เช่นนี้
   

เสร็จแล้วก็ใช้ 7-Zip เก็บเอาไว้ตามเดิม โดยอย่าลืมเก็บตัว Original ไว้ด้วยนะ

จากนั้นก็ Unmount-Wim โดย Commit คืนสู่ Install.wim ใน \\SOURCES\ เพื่อใช้ติดตั้งต่อไป [emo02]


 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27