ในคู่มือนี้ เราจะแสดงวิธีลบแอป คุณลักษณะ (ความสามารถ) ที่จัดเตรียมโดย Microsoft Store และรุ่น Windows ที่ไม่ได้ใช้ออกจากอิมเมจการติดตั้ง Windows 10 (install.wim
ไฟล์). มาดำเนินการด้วยตนเองโดยใช้ DISM หรือ PowerShell (แต่การดำเนินการทั้งหมดสามารถทำได้โดยอัตโนมัติโดยใช้สคริปต์บางตัว) สุดท้าย เราจะได้อิมเมจการติดตั้ง Windows 10 ที่สะอาดโดยไม่ต้องใช้โปรแกรมหรือส่วนประกอบใดๆ ที่เราไม่ต้องการ รูปภาพนี้จะมีเฉพาะแอปและฟีเจอร์หลักของ Microsoft Store
บทความนี้อธิบายวิธีทำความสะอาดและปรับแต่งอิมเมจการติดตั้ง Windows 10 เพื่อปรับใช้บนคอมพิวเตอร์ขององค์กรในกรณีที่ติดตั้งใหม่ทั้งหมดหรืออัปเกรดบิลด์ หลังจากอัปเกรดบิลด์ในคอมพิวเตอร์ของผู้ใช้โดยใช้ SCCM (จาก Windows 10 1803 เป็น Windows 10 1909) ผ่าน setup.exe /auto upgrade เราพบว่าแอป UWP (Microsoft Store) ในตัวบางตัวที่ถอนการติดตั้งไปก่อนหน้านี้ปรากฏขึ้นบนคอมพิวเตอร์เหล่านี้อีกครั้ง
หมายเหตุ . Windows 10 Build 1909 ถูกใช้เป็นตัวอย่างในบทความนี้ แต่คู่มือนี้ยังใช้งานได้กับ Windows 10 รุ่นอื่นๆ
เมื่อคุณติดตั้ง Windows 10 บนคอมพิวเตอร์ อิมเมจของ Windows \sources\install.wim
(หรือ install.esd
) ถูกนำไปใช้งานจริง หากอิมเมจการติดตั้ง Windows 10 ของคุณจัดเก็บเป็นไฟล์ ISO ให้ต่อเชื่อมกับไดรฟ์ซีดีเสมือนและคัดลอกไฟล์ E:\sources\install.wim (หรือ install.esd) ลงในดิสก์ในเครื่องของคุณ คุณยังสามารถคัดลอกไดเร็กทอรีทั้งหมดได้ แต่เราต้องการไฟล์ .wim เท่านั้น
คำสั่ง DISM ใช้เพื่อแก้ไขไฟล์ .WIM หากคุณกำลังใช้อิมเมจ Windows รุ่นเก่าที่คุณสร้างอิมเมจให้ ตรวจสอบให้แน่ใจว่าคุณใช้ DISM เวอร์ชันล่าสุด หากต้องการทำงานกับไฟล์ install.wim ของ Windows 10 ในระบบปฏิบัติการเวอร์ชันอื่น คุณต้องติดตั้ง Windows ADK (Windows Assessment and Deployment Kit) คุณสามารถดาวน์โหลด ADK ได้ที่นี่: https://msdn.microsoft.com/en-us/windows/hardware/dn913721.aspx เลื่อนลงมาที่หน้าแล้วคลิก “ดาวน์โหลด Windows ADK สำหรับ Windows 10” ปัจจุบัน เวอร์ชันล่าสุดคือ ADK สำหรับ Windows 10 เวอร์ชัน 2004 คุณควรติดตั้งเฉพาะเครื่องมือการปรับใช้แทนชุดเครื่องมือ ADK ทั้งหมด
ขอแนะนำให้ใช้พาธแบบเต็มไปยัง DISM.exe เมื่อรันคำสั่งแก้ไขรูปภาพ (เช่น 'C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\dism.exe
’) เวอร์ชัน DISM ก่อนหน้านี้อาจไม่ทำงานกับไฟล์ .wim เวอร์ชันใหม่กว่า
จะลบรุ่นระบบปฏิบัติการเพิ่มเติมออกจากไฟล์ Install.WIM ของ Windows 10 ได้อย่างไร
ตามค่าเริ่มต้น รูปภาพการติดตั้ง Windows 10 ที่สร้างโดย Windows 10 Media Creation Tool จะมี Windows รุ่นต่างๆ ที่มีอยู่ทั้งหมด หากคุณใช้ Windows 10 รุ่นเดียวเท่านั้น (ตามกฎสำหรับมืออาชีพหรือระดับองค์กร) คุณจะลบ Windows รุ่นอื่นๆ ทั้งหมดออกจากอิมเมจการติดตั้งได้
การลบ Windows รุ่นที่ไม่จำเป็นออกจาก install.wim ไม่ได้ลดขนาดของไฟล์ .WIM มากนัก เฉพาะไฟล์ XML และข้อมูลเมตาบางส่วนเท่านั้นที่จะถูกลบออกรับรายการรุ่น Windows 10 ที่พร้อมใช้งานในไฟล์ install.wim:
Dism /Get-WimInfo /WimFile:"e:\sources\install.esd"
ในตัวอย่างของเรา มี 9 รุ่นในรูปภาพ ได้แก่ Windows 10 Home, Windows 10 Home Single Language, Windows 10 Education, Windows 10 Enterprise, Windows 10 Pro เป็นต้น โดยมีดัชนีตั้งแต่ 1 ถึง 9
คุณสามารถส่งออกอิมเมจการติดตั้งของ Windows 10 รุ่นใดรุ่นหนึ่งจากไฟล์ ESD ไปยังอิมเมจ WIM โดยใช้คำสั่งต่อไปนี้:
Dism /export-image /SourceImageFile:c:\sources\install.esd /SourceIndex:6 /DestinationImageFile:c:\iso\install.wim /Compress:max /CheckIntegrity
คำสั่งนี้จะสร้างไฟล์ install.wim ใหม่ซึ่งมีรุ่นเดียวเท่านั้น — Windows 10 Pro ดัชนีในภาพจะเปลี่ยนเป็น 1 .
มาดูข้อมูลโดยละเอียดเกี่ยวกับภาพที่เหลือในไฟล์ WIM:
dism /get-wiminfo /wimfile:c:\iso\install.wim /index:1
ดัชนี :4Name :Windows 10 ProDescription :Windows 10 ProSize :14,754,777,474 bytesWIM Bootable :NoArchitecture :x64Hal :Version :10.0.18363ServicePack Build :418ServicePack Level :0Edition :ProfessionalInstallation :WinProduct ServerType :ClientProduct RootProduct 22541Files :96467Created :10/7/2019 - 4:05:55 AMแก้ไข :11/15/2019 - 8:46:50 AMLanguages :en-US (Default)
หากคุณต้องการเก็บ Windows หลายรุ่นไว้ใน install.wim คุณสามารถลบรุ่นที่คุณไม่ต้องการได้โดยใช้ /delete-image พารามิเตอร์ของเครื่องมือ DISM
ตัวอย่างเช่น คุณต้องการลบรุ่น Home and Home Single Language ที่มีดัชนี 1 และ 3:
Dism /Delete-Image /ImageFile:c:\sources\install.wim /Index:1 /CheckIntegrity
Dism /Delete-Image /ImageFile:c:\sources\install.wim /Index:3 /CheckIntegrity
/CheckIntegrity พารามิเตอร์อนุญาตให้เลิกทำการแก้ไขไฟล์ WIM ของคุณ หาก DISM ตรวจพบความเสียหายของโครงสร้างในภาพ
หรือจะลบฉบับโดยใช้ชื่อฉบับก็ได้:
Dism /Delete-Image /ImageFile:c:\sources\install.wim /Name:"Windows 10 Education" /CheckIntegrity
นอกจากนี้ คุณสามารถลบรุ่นที่คุณไม่ต้องการออกจากอิมเมจการติดตั้ง Windows 10 โดยใช้ PowerShell:
Remove-WindowsImage -ImagePath "c:\sources\install.wim" -Index 2 –CheckIntegrity
การลบแอป UWP ในตัวออกจาก Windows 10 ติดตั้งอิมเมจ
คุณสามารถลบแอป UWP (Microsoft Store) ที่จัดเตรียมไว้ทั้งหมดออกจากอิมเมจการติดตั้ง Windows 10 ของคุณ จะเป็นประโยชน์ในการติดตั้ง Windows ให้เร็วขึ้นและประหยัดพื้นที่บนดิสก์ของคุณ คุณจะกำจัดวิดเจ็ตที่ไม่ต้องการออกไป และผู้ใช้ของคุณจะได้รับข้อมูลเชิงลึกเกี่ยวกับระบบปฏิบัติการได้ง่ายขึ้น
เราจะแสดงวิธีลบแอป UWP ในตัวจาก install.wim โดยใช้ DISM หรือ PowerShell
สร้างโฟลเดอร์ในไดรฟ์ของคุณ:C:\mount
. เมานต์อิมเมจการติดตั้ง Windows (WIM) กับโฟลเดอร์นี้:
dism.exe /mount-wim /wimfile:c:\iso\install.wim /mountdir:c:\mount /index:1
โปรดทราบว่าฉันใช้ /index:1
เนื่องจากฉันลบ Windows รุ่นต่างๆ ออกไปแล้ว ฉันจึงไม่ต้องการรูปภาพตามที่อธิบายไว้ข้างต้น คุณสามารถระบุดัชนีของรูปภาพที่ต้องการได้
หลังจากที่คุณติดตั้งไฟล์ WIM แล้ว คุณสามารถแสดงรายการแพ็คเกจแอป Microsoft Store ที่จัดเตรียมไว้ ฉันใช้รูปแบบไฟล์ข้อความที่สะดวกกว่าเพื่อดูผลลัพธ์ของคำสั่ง:
Dism.exe /image:c:\mount /Get-ProvisionedAppxPackages > c:\ps\apps.txt
ข้อมูลเกี่ยวกับแต่ละแอปจะมีลักษณะดังนี้:
DisplayName :Microsoft.BingWeatherVersion :4.25.20211.0Architecture :neutralResourceId :~PackageName :Microsoft.BingWeather_4.25.20211.0_neutral_~_8wekyb3d8bbwe
ถึงเวลาสำหรับสิ่งที่น่าสนใจที่สุด:เราจะลบแอปทั้งหมดที่เราไม่ต้องการออก ขออภัย ไม่สามารถลบแอปอย่าง Edge, Cortana, Contact Support และอื่นๆ บางแอปได้ (แต่คุณสามารถปิดใช้งานได้โดยใช้ GPO) ฉันยังแนะนำให้ออกจากเครื่องคิดเลข (Microsoft.WindowsCalculator
), โปรแกรมดูรูปภาพ (Microsoft.Windows.Photos
), Microsoft.VP9VideoExtensions
เนื่องจาก Windows 10 รุ่นใหม่ไม่มีแอปเหล่านี้ในเวอร์ชันคลาสสิก (เดสก์ท็อป) นอกจากนี้ อย่าลบ Microsoft.WindowsStore
เพราะมันยากที่จะกู้คืนได้หากต้องการในวันหนึ่ง
คุณสามารถลบแอพทีละตัวหรือทั้งหมดในครั้งเดียว หากต้องการลบแอพที่ทันสมัยออกจากอิมเมจที่ต่อเชื่อม ให้ระบุชื่อ (PackageName) มาลบแอป BingWeather กันเถอะ:
dism.exe /image:c:\mount /Remove-ProvisionedAppxPackage /PackageName:Microsoft.BingWeather_4.25.20211.0_neutral_~_8wekyb3d8bbwe
ในทำนองเดียวกัน ให้ลบแอปในตัวทั้งหมดที่คุณไม่ต้องการออก
เมื่อเสร็จแล้ว ให้ยกเลิกการต่อเชื่อมรูปภาพและบันทึกการเปลี่ยนแปลง (ดูวิธีทำด้านล่าง)
นอกจากนี้ คุณสามารถลบแอปที่ติดตั้งล่วงหน้าออกจากอิมเมจการติดตั้ง Windows 10 โดยใช้สคริปต์ PowerShell สำเร็จรูปจาก TechNet Gallery :https://gallery.technet.microsoft.com/Removing-Built-in-apps-65dc387b
ข้อดีของวิธีนี้คือ คุณไม่จำเป็นต้องเมานต์ไฟล์ wim ด้วยตนเอง สิ่งที่คุณต้องทำคือระบุพาธไปยังไฟล์ .wim และเรียกใช้สคริปต์ PowerShell อย่างไรก็ตาม หากมีสิ่งผิดปกติเกิดขึ้น จะหาข้อผิดพลาดได้ยากขึ้น ไม่ว่าจะเกี่ยวข้องกับ DISM หรือสคริปต์เอง
เปิด PowerShell ในฐานะผู้ดูแลระบบและเรียกใช้คำสั่งต่อไปนี้:
.\removeapps.ps1 -pathtowim c:\Windows10\sources\install.wim -selectapps $true
คุณจะเห็นแต่ละแอปในบรรทัดแยกกัน และคุณสามารถเลือกได้ว่าต้องการลบ (Y
) หรือปล่อย (N
) ครับ
หลังจากที่คุณเลือกการดำเนินการสำหรับแอปทั้งหมดแล้ว สคริปต์จะลบแอปที่คุณไม่ต้องการออก ต่างจาก DISM คุณไม่จำเป็นต้องบันทึกการเปลี่ยนแปลงในไฟล์ .wim — สคริปต์จะบันทึกการเปลี่ยนแปลงนั้น
หากคุณต้องการลบแอปทั้งหมด ให้ลบพารามิเตอร์ selectapps $true ในตอนท้ายของคำสั่ง การดำเนินการนี้จะลบแอปพลิเคชันทั้งหมดที่สามารถลบออกได้
เมื่อทำงานกับ PowerShell คุณอาจได้รับข้อผิดพลาดเนื่องจากการตั้งค่านโยบายการดำเนินการปัจจุบันไม่อนุญาตให้สคริปต์ PowerShell ทำงาน
หากต้องการแก้ไข ให้เรียกใช้คำสั่ง PowerShell และเปลี่ยนการตั้งค่านโยบายการดำเนินการ:
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
ซึ่งจะทำให้สคริปต์ PS1 ทำงานต่อไปได้
ปิดใช้งานหรือลบความสามารถและคุณลักษณะออกจากอิมเมจการติดตั้ง Windows 10
คุณสามารถใช้ DISM เพื่อลบ (หรือติดตั้ง) คุณลักษณะบางอย่างจากอิมเมจการติดตั้ง Windows 10 ของคุณ
รับรายการส่วนประกอบที่ติดตั้งล่วงหน้าในอิมเมจการติดตั้ง Windows 10 ที่ต่อเชื่อมโดยใช้ DISM:
Dism.exe /image:c:\mount /Get-Capabilities
คอมโพเนนต์อาจถูกติดตั้งหรือปิดใช้งาน (ไม่มีอยู่)
คุณยังสามารถแสดงรายการส่วนประกอบ Windows ทั้งหมดในรูปภาพได้โดยใช้ PowerShell (ในตัวอย่างนี้ เราจะแสดงเฉพาะส่วนประกอบ Windows ที่ติดตั้ง):
Get-WindowsCapability -Path c:\mount|?{$_.State -eq "Installed"}
Windows 10 1909 มีส่วนประกอบต่อไปนี้ติดตั้งไว้ล่วงหน้า:
<ก่อนหน้า>App.Support.QuickAssist~~~~0.0.1.0Browser.InternetExplorer~~~~0.0.11.0Hello.Face.18330~~~~0.0.1.0Hello.Face.Migration.18330~~~~0.0 1.0Language.Basic~~~en-US~0.0.1.0Language.Handwriting~~~en-US~0.0.1.0Language.OCR~~~en-US~0.0.1.0MathRecognizer~~~~0.0.1.0Media WindowsMediaPlayer~~~~0.0.12.0OneCoreUAP.OneSync~~~~0.0.1.0OpenSSH.Client~~~~0.0.1.0คุณสามารถลบส่วนประกอบที่ติดตั้งโดยใช้ชื่อของมัน มาลบส่วนประกอบการจดจำใบหน้า Hello.Face:
Dism.exe /image:c:\mount/Remove-Capability /CapabilityName:Hello.Face.18330~~~~0.0.1.0
นอกจากนี้คุณยังสามารถเปิดใช้งานความสามารถบางอย่างในภาพได้อีกด้วย ตัวอย่างเช่น ในการติดตั้งเครื่องมือการดูแลระบบ RSAT ทั้งหมด:
Get-WindowsCapability -Path c:\mount |? {$_.Name -like "*RSAT*" -and $_.State -eq "NotPresent"} | Add-WindowsCapability -Path c:\mount
ในทำนองเดียวกัน คุณสามารถเปิด/ปิดส่วนประกอบอื่นๆ ได้ ตัวอย่างเช่น มาเปิดใช้งาน .NET 3.5 และปิดใช้งาน SMB1:
dism.exe /image:C:\mount /enable-feature /featurename:netfx3 /all /source:E:\sources\sxs
dism.exe /image:C:\mount /disable-feature /featurename:smb1protocol
ในทำนองเดียวกัน คุณสามารถรวมไดรเวอร์หรือการอัปเดตความปลอดภัยล่าสุดเข้ากับอิมเมจการติดตั้ง Windows 10 ของคุณได้
การเพิ่มประสิทธิภาพอิมเมจการติดตั้ง Windows 10 WIM
หลังจากที่คุณได้ทำการเปลี่ยนแปลงกับอิมเมจการติดตั้ง Windows 10 แล้ว ให้เพิ่มประสิทธิภาพและทำความสะอาดโดยใช้ /cleanup-image พารามิเตอร์
ลบส่วนประกอบเวอร์ชันก่อนหน้าโดยใช้ตัวเลือก /ResetBase:
Dism /Image:C:\Mount /cleanup-image /StartComponentCleanup /ResetBase
ตรวจสอบรูปภาพเพื่อหาข้อผิดพลาดโดยใช้ Dism /ScanHealth
DISM /Image:C:\Mount /Cleanup-Image /ScanHealth
ยังคงยกเลิกการต่อเชื่อมรูปภาพและบันทึกการเปลี่ยนแปลงไปยังไฟล์ WIM:
dism.exe /unmount-wim /mountdir:c:\mount /commit
หากคุณเปลี่ยนใจ ใช้ /discard
พารามิเตอร์แทน /commit
เพื่อละทิ้งการเปลี่ยนแปลง
เพื่อประหยัดพื้นที่ คุณสามารถบีบอัด install.wim เพิ่มเติมเพื่อ install.esd โดยใช้คำสั่ง:
Dism /Export-Image /SourceImageFile:c:\iso\install.wim /SourceIndex:1 /DestinationImageFile:c:\iso\install.esd /Compress:recovery
จากนั้นคัดลอก install.wim (install.esd) ของคุณไปยังสื่อการติดตั้ง Windows ของคุณ คุณควรคัดลอกเฉพาะไฟล์ .wim และไม่อัปเดตไฟล์อื่นๆ
ในการสร้างอิมเมจ ISO จากไฟล์ที่คุณติดตั้ง คุณสามารถใช้โปรแกรม Folder2ISO แบบพกพาฟรีหรือโปรแกรมอื่นที่คล้ายคลึงกัน