เพื่อแก้ปัญหาการอัปเดต MS Office จำนวนมากเป็นเวอร์ชันล่าสุดในคอมพิวเตอร์ของผู้ใช้ทุกเครื่อง (ควรปรับใช้ Office 2016 ผ่าน SCCM และเปิดใช้งานบนเซิร์ฟเวอร์ Office 2016 KMS) เราจำเป็นต้องพัฒนาสคริปต์อย่างง่ายเพื่อลบการติดตั้งก่อนหน้านี้โดยอัตโนมัติและถูกต้อง เวอร์ชันของ Microsoft Office สคริปต์นี้ควรใช้ในงานถอนการติดตั้ง / ติดตั้ง Office โดยอัตโนมัติโดยใช้แพ็คเกจ SCCM
ก่อนติดตั้ง Office เวอร์ชันใหม่ ขอแนะนำให้ลบ MS Office เวอร์ชันที่ติดตั้งไว้ก่อนหน้านี้ออก (รองรับการใช้ Office เวอร์ชันต่างๆ บนคอมพิวเตอร์พร้อมกัน แต่ไม่แนะนำเนื่องจากปัญหาที่อาจเกิดขึ้น) ดังนั้นจึงมีความจำเป็นต้องพัฒนาสคริปต์ที่จะถอนการติดตั้ง Office เวอร์ชันใดก็ตามที่ติดตั้งบนพีซีไว้ก่อนหน้านี้อย่างถูกต้อง
สคริปต์ OffScrub VBS
หลังจากพิจารณาหลายวิธีในการถอนการติดตั้ง Office เวอร์ชันก่อนหน้าที่ติดตั้งไว้ก่อนหน้านี้ เราหยุดใช้สคริปต์ OffScrub จากบริการ Microsoft Premier Support OffScrub สคริปต์รวมอยู่ในแพ็คเกจ EasyFix อย่างเป็นทางการ (แพ็คเกจบังคับถอนการติดตั้ง Office 2007 และ 2010 หากไม่สามารถถอนการติดตั้งจากแผงควบคุม) หากต้องการลบ Office 2013 และ 2016 จะใช้เครื่องมืออื่น แพ็คเกจ O15CTRRemove.diagcab ที่มีสคริปต์ OffScrub ด้วย (ดูหมายเหตุด้านล่าง)
OffScrub คือชุดของสคริปต์ VBS สำหรับการนำผลิตภัณฑ์ Office ออกโดยอัตโนมัติ สคริปต์เหล่านี้ช่วยให้คุณสามารถล้างระบบจากส่วนประกอบ Office ที่ติดตั้งก่อนหน้านี้ได้อย่างสมบูรณ์ โดยไม่ขึ้นกับความสามารถในการทำงานในปัจจุบัน นี่คือข้อดีหลักของการใช้ Offscrub เพื่อถอนการติดตั้ง Office:
- ความสามารถในการถอนการติดตั้ง Office เวอร์ชันเก่า แม้ว่าจะไม่มีไฟล์การติดตั้งดั้งเดิมหรือแคช Office ที่เสียหายก็ตาม
- คีย์ผู้ใช้ในรีจิสทรีจะไม่ได้รับผลกระทบ
- ลบ Office อย่างสมบูรณ์
- การนำการตั้งค่าที่ล้าสมัยและผลิตภัณฑ์ทั้งหมดออก (รวมถึง Project, Visio, Visio Viewer)
Remove-PreviousOfficeInstalls.ps1 สคริปต์จากแพ็คเกจ O15CTRRemove.diagcab อนุญาตให้ตรวจหาเวอร์ชัน Office ที่ติดตั้งและเรียก Offscrub*.vbs สำหรับเวอร์ชัน Office ที่เกี่ยวข้อง
ก่อนอื่น ดาวน์โหลด FixIt จากเว็บไซต์ทางการของ Microsoft สำหรับ Office และ Windows รุ่นที่คุณใช้ในโครงสร้างพื้นฐานของคุณ คุณสามารถดาวน์โหลดแพ็คเกจ O15CTRRemove.diagcab สำหรับ Office และ Windows เวอร์ชันต่างๆ ได้จากหน้านี้ (https://support.microsoft.com/en-us/kb/971179)
หมายเหตุสำคัญ! ก่อนหน้านี้ในหน้านี้ มีลิงก์ไปยังทั้งแพ็คเกจ EasyFix และ O15CTRRemove.diagcab ในขณะนี้ มีเพียงลิงก์ไปยังแพ็คเกจสากล O15CTRRemove.diagcab ซึ่งสามารถใช้เพื่อลบ Office 2013/2016 บน Window 7 SP1, Windows 8.1 และ Windows 10 ได้ นอกจากนี้ สคริปต์ Offscrub สำหรับ Office เวอร์ชันใหม่เมื่อต้นปีนี้ ใน O15CTRRemove.diagcab และตอนนี้เหลือเพียงสคริปต์ PowerShell เท่านั้น สคริปต์ Offscrub VBS เหล่านี้ (และอื่น ๆ ) สามารถรับได้จากพื้นที่เก็บข้อมูลอย่างเป็นทางการของนักพัฒนา Office บน GitHub (OfficeDev) เท่านั้นในตารางต่อไปนี้ ฉันได้รวบรวมลิงก์ไปยังแพ็คเกจของ Microsoft เพื่อถอนการติดตั้ง Office เวอร์ชันต่างๆ ใน OS เวอร์ชันต่างๆ
เวอร์ชัน Office | Windows 7 | Windows 8 | Windows 10 |
Office 2003 | MicrosoftFixit20054.mini.diagcab | ไม่ | |
Office 2007 | MicrosoftFixit20052.mini.diagcab | ไม่ | |
Office 2010 | MicrosoftFixit20055.mini.diagcab | ||
Office 2013 | ไฟล์ OffScrub_O15msi.vbs บน GitHub | ||
Office 2016 | ไฟล์ OffScrub_O16msi.vbs บน GitHub | ||
Office 365/ คลิก-ทู-รัน | ไฟล์ OffScrubc2r.vbs บน GitHub |
ดาวน์โหลดไฟล์เหล่านี้และบันทึกลงใน C:\tools\OfficeUninstall *.diagcab ไฟล์เป็นไฟล์เก็บถาวรทั่วไปในรูปแบบ CAB และคุณสามารถแตกไฟล์ได้โดยใช้คำสั่งขยาย
เพื่อให้ง่ายขึ้น ให้สร้างไดเร็กทอรีแยกต่างหากสำหรับ Office แต่ละเวอร์ชัน:
set OFFICEREMOVE=C:\tools\OfficeUninstall\
md "%OFFICEREMOVE%\2003"
md "%OFFICEREMOVE%\2007"
md "%OFFICEREMOVE%\2010"
md "%OFFICEREMOVE%\2013"
md "%OFFICEREMOVE%\2016"
md "%OFFICEREMOVE%\O365"
แกะเฉพาะไฟล์ VBS จากไฟล์เก็บถาวร diagcab ที่ดาวน์โหลด
ขยาย -i "%OFFICEREMOVE%\MicrosoftFixit20054.mini.diagcab" -f:OffScrub*.vbs "%OFFICEREMOVE%\2003"
expand -i "%OFFICEREMOVE%\MicrosoftFixit20052.mini.diagcab" - f:OffScrub*.vbs "%OFFICEREMOVE%\2007"
expand -i "%OFFICEREMOVE%\MicrosoftFixit20055.mini.diagcab" -f:OffScrub*.vbs "%OFFICEREMOVE%\2010"
และคัดลอกไฟล์ VBS สำหรับ Office เวอร์ชันใหม่ที่ดาวน์โหลดจาก GitHub ลงในไดเร็กทอรีเดียวกัน
ย้าย /y "%OFFICEREMOVE%\OffScrub_O15msi.vbs" "%OFFICEREMOVE%\2013"
ย้าย /y "%OFFICEREMOVE%\OffScrub_O16msi.vbs" "%OFFICEREMOVE%\2016"
ย้าย /y "%OFFICEREMOVE%\OffScrubc2r.vbs" "%OFFICEREMOVE%\O365"
ดังนั้นเราจึงได้รับไฟล์ VBS ต่อไปนี้:
- 2003\OffScrub03.vbs
- 2007\OffScrub07.vbs
- 2010\OffScrub10.vbs
- 2013\OffScrub_O15msi.vbs
- 2016\OffScrub_O16msi.vbs
- O365\OffScrubc2r.vbs
คุณสามารถรับรายการอาร์กิวเมนต์ที่มีสำหรับสคริปต์ OffScrub VBS ดังต่อไปนี้:
OffScrub_O16msi.vbs /?
บริการสนับสนุนลูกค้าของ Microsoft – Office 2016 MSI Removal Utility
OffScrub_O16msi.vbs ช่วยในการลบ Office 2016 MSI Server และไคลเอ็นต์ผลิตภัณฑ์
การใช้งาน:OffScrub_O16msi.vbs [List of config ProductIDs] [ตัวเลือก]รหัส>
การเรียกใช้สคริปต์ OffScrub VBS โดยใช้ SCCM
เพื่อให้สคริปต์ถอนการติดตั้ง Office ทำงานอย่างถูกต้องบน Windows x64 หากเรียกใช้โดยไคลเอนต์ตัวจัดการการกำหนดค่า 32 บิต คุณควรเรียกใช้ cscript.exe เวอร์ชันที่สอดคล้องกัน ดังนั้นในการเรียกใช้สถานการณ์บนระบบ 64 บิต คุณต้องเรียกใช้ cscript.exe จาก C:\Windows\SysWOW64
คุณสามารถทำได้โดยใช้ สคริปต์ NativeCScript.cmd :
@echo off
if "%PROCESSOR_ARCHITEW6432%"=="AMD64" (
"%SystemRoot%\Sysnative\cscript.exe" %*
) อื่น ๆ (
"%SystemRoot%\System32\cscript.exe" %*
)
คุณสามารถดาวน์โหลดไฟล์เก็บถาวรพร้อมใช้พร้อมไฟล์ที่จำเป็นทั้งหมดได้จากเว็บไซต์ของเรา:OfficeRemova-OffScrubl.zip (1.4 MB)
สคริปต์การลบ Office
ยูทิลิตี้การลบ Office 2003
คำสั่งให้เริ่มสคริปต์ด้วยตนเองสำหรับการลบส่วนประกอบ Office 2003 ออกจากคอมพิวเตอร์โดยสมบูรณ์มีลักษณะดังนี้:
Cscript.exe "%OFFICEREMOVE%\2003\OffScrub03.vbs” ทั้งหมด /Quiet /NoCancel /Force /OSE
หากรันงานถอนการติดตั้งเป็นงาน SCCM โปรแกรมลบอาจมีลักษณะดังนี้:
"%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2003\OffScrub03.vbs" ทั้งหมด /Quiet /NoCancel /Force /OSE"
ยูทิลิตี้การลบ Office 2007
คำสั่งเพื่อลบคอมโพเนนต์ Office 2007 อย่างสมบูรณ์:
Cscript.exe "%OFFICEREMOVE%\2007\OffScrub07.vbs" ทั้งหมด /Quiet /NoCancel /Force /OSE
ในการรันสคริปต์โดยใช้งาน SCCM:
"%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2007\OffScrub07.vbs" ทั้งหมด /Quiet /NoCancel /Force /OSE"
ยูทิลิตี้การลบ Office 2010
คำสั่งให้ถอนการติดตั้ง Microsoft Office 2010 อย่างสมบูรณ์:
Cscript.exe "% OFFICEREMOVE%\2010\OffScrub10.vbs” ทั้งหมด /Quiet /NoCancel /Force /OSE
เมื่อรันใน Configuration Manager:
"%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2010\OffScrub10.vbs" ทั้งหมด /Quiet /NoCancel /Force /OSE"
ยูทิลิตี้การกำจัด Office 2013
คำสั่งให้ลบผลิตภัณฑ์ Office 2013 MSI ออกโดยสมบูรณ์:
Cscript.exe "%OFFICEREMOVE%\2013\OffScrub_O15msi.vbs" ทั้งหมด /Quiet /NoCancel /Force /OSE
ในการรันสคริปต์โดยใช้งาน SCCM:
"%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2013\OffScrub_O15msi.vbs" ทั้งหมด /Quiet /NoCancel /Force /OSE"
ยูทิลิตี้การลบ Office 2016
คำสั่งให้เรียกใช้สคริปต์ OffScrub สำหรับการลบผลิตภัณฑ์ Office 2016 MSI ทั้งหมดบนคอมพิวเตอร์ปัจจุบัน
Cscript.exe "%OFFICEREMOVE%\2016\OffScrub_O16msi.vbs" ทั้งหมด /Quiet /NoCancel /Force /OSE
คุณสามารถเรียกใช้การถอนการติดตั้ง Office 2016 จากแพ็คเกจ SCCM ได้โดยใช้คำสั่งนี้:
"%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2016\OffScrub_O16msi.vbs" ทั้งหมด /Quiet /NoCancel /Force /OSE"
สคริปต์เพื่อถอนการติดตั้ง Office คลิกเพื่อเรียกใช้หรือ Office 365
หากต้องการลบแพ็คเกจ Office Click to Run หรือ Office 365 ให้เรียกใช้คำสั่งนี้:
Cscript.exe "%OFFICEREMOVE%\C2R\OffScrubc2r.vbs" ทั้งหมด /Quiet /NoCancel /Force /OSE
ในการรันสคริปต์โดยใช้งาน SCCM:
"%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "C2R\OffScrubc2r.vbs" ทั้งหมด /Quiet /NoCancel /OSE"
ตรวจหาเวอร์ชันของ MS Office โดยอัตโนมัติ
Remove-PreviousOfficeInstalls.ps1 เป็นสคริปต์ PowerShell จากโครงการ Remove-PreviousOfficeInstalls บน Git ที่จะตรวจหาเวอร์ชันและสถานะการเปิดใช้งานของ MS Office ที่ติดตั้งบนคอมพิวเตอร์โดยอัตโนมัติ และเรียกใช้สคริปต์ OffScrub ที่เกี่ยวข้อง ด้วยการปรับเปลี่ยนบางอย่าง สามารถใช้ในสถานการณ์การนำ Office ออกโดยอัตโนมัติได้