Để giải quyết vấn đề cập nhật hàng loạt MS Office lên phiên bản mới nhất trên tất cả các máy tính của người dùng (Office 2016 nên được triển khai thông qua SCCM và được kích hoạt trên máy chủ Office 2016 KMS), chúng tôi cần phát triển một tập lệnh đơn giản để loại bỏ tự động và chính xác mọi cài đặt trước đó phiên bản của Microsoft Office. Tập lệnh này nên được sử dụng trong các tác vụ gỡ cài đặt / cài đặt tự động Office bằng gói SCCM.
Trước khi cài đặt phiên bản Office mới, bạn nên xóa mọi phiên bản MS Office đã cài đặt trước đó (hỗ trợ sử dụng đồng thời các phiên bản Office khác nhau trên một máy tính, nhưng không được khuyến nghị do các sự cố tiềm ẩn). Do đó, cần phải phát triển một tập lệnh có thể gỡ cài đặt chính xác bất kỳ phiên bản Office nào đã được cài đặt trước đó trên PC.
Tập lệnh VBS OffScrub
Sau khi xem xét một số cách gỡ cài đặt các phiên bản Office đã cài đặt trước đó, chúng tôi dừng lại ở việc sử dụng các tập lệnh OffScrub từ dịch vụ Hỗ trợ Premier của Microsoft. OffScrub tập lệnh được bao gồm trong gói EasyFix chính thức. (Gói buộc phải gỡ cài đặt Office 2007 và 2010 nếu không thể gỡ cài đặt chúng khỏi Bảng điều khiển.) Để gỡ bỏ Office 2013 và 2016, người ta sử dụng một công cụ khác, gói O15CTRRemove.diagcab , cũng chứa các tập lệnh OffScrub (xem ghi chú bên dưới).
OffScrub là một tập hợp các tập lệnh VBS để loại bỏ tự động các sản phẩm Office. Các tập lệnh này cho phép bạn làm sạch hoàn toàn hệ thống khỏi các thành phần Office đã được cài đặt trước đó, độc lập với khả năng hoạt động hiện tại của nó. Dưới đây là những ưu điểm chính của việc sử dụng Offscrub để gỡ cài đặt Office:
- Khả năng gỡ cài đặt phiên bản Office cũ ngay cả khi không có hoặc không có tệp cài đặt gốc hoặc bộ đệm Office bị hỏng.
- Các khóa người dùng trong sổ đăng ký không bị ảnh hưởng.
- Hoàn thành việc xóa Office.
- Xóa tất cả các cài đặt lỗi thời và tất cả các sản phẩm (bao gồm Project, Visio, Visio Viewer).
Remove-PreviousOfficeInstalls.ps1 script từ gói O15CTRRemove.diagcab cho phép phát hiện phiên bản Office đã cài đặt và gọi Offscrub * .vbs cho phiên bản Office tương ứng.
Trước hết, hãy tải xuống FixIt từ trang web chính thức của Microsoft cho các phiên bản Office và Windows bạn đang sử dụng trong cơ sở hạ tầng của mình. Bạn có thể tải xuống gói O15CTRRemove.diagcab cho các phiên bản Office và Windows khác nhau từ trang này (https://support.microsoft.com/en-us/kb/971179).
Lưu ý quan trọng! Trước đó trên trang này có các liên kết đến cả gói EasyFix và O15CTRRemove.diagcab. Hiện tại, chỉ có một liên kết đến gói phổ quát O15CTRRemove.diagcab, có thể được sử dụng để gỡ bỏ Office 2013/2016 trên Window 7 SP1, Windows 8.1 và Windows 10. Ngoài ra, đầu năm nay, các tập lệnh Offscrub cho các phiên bản Office mới đã được trong O15CTRRemove.diagcab và bây giờ chỉ còn lại các tập lệnh PowerShell trong đó. Hiện chỉ có thể lấy các tập lệnh Offscrub VBS này (và các tập lệnh khác) từ kho lưu trữ chính thức của các nhà phát triển Office trên GitHub (OfficeDev).Trong bảng sau, tôi đã thu thập các liên kết đến các gói Microsoft để gỡ cài đặt các phiên bản Office khác nhau trong các phiên bản hệ điều hành khác nhau.
Phiên bản Office | Windows 7 | Windows 8 | Windows 10 |
Văn phòng 2003 | MicrosoftFixit20054.mini.diagcab | Không | |
Office 2007 | MicrosoftFixit20052.mini.diagcab | Không | |
Office 2010 | MicrosoftFixit20055.mini.diagcab | ||
Văn phòng 2013 | Tệp OffScrub_O15msi.vbs trên GitHub | ||
Văn phòng 2016 | Tệp OffScrub_O16msi.vbs trên GitHub | ||
Office 365 / Click-To-Run | Tệp TắtScrubc2r.vbs trên GitHub |
Tải xuống các tệp này và lưu chúng vào C:\ tools \ OfficeUninstall. Các tệp * .diagcab là các tệp lưu trữ phổ biến ở định dạng CAB và bạn có thể giải nén chúng bằng cách sử dụng lệnh mở rộng.
Để dễ dàng hơn, hãy tạo một thư mục riêng cho từng phiên bản Office:
set OFFICEREMOVE =C:\ tools \ OfficeUninstall \
md "% OFFICEREMOVE% \ 2003"
md "% OFFICEREMOVE% \ 2007"
md "% OFFICEREMOVE% \ 2010"
md "% OFFICEREMOVE% \ 2013"
md "% OFFICEREMOVE% \ 2016"
md "% OFFICEREMOVE% \ O365"
Chỉ giải nén các tệp VBS từ kho lưu trữ sơ đồ đã tải xuống.
expand -i "% OFFICEREMOVE% \ MicrosoftFixit20054.mini.diagcab" -f:OffScrub * .vbs "% OFFICEREMOVE% \ 2003"
expand -i "% OFFICEREMOVE% \ MicrosoftFixit20052.mini.diagcab" - f:OffScrub * .vbs "% OFFICEREMOVE% \ 2007"
mở rộng -i "% OFFICEREMOVE% \ MicrosoftFixit20055.mini.diagcab" -f:OffScrub * .vbs "% OFFICEREMOVE% \ 2010"
Và sao chép các tệp VBS cho các phiên bản Office mới được tải xuống từ GitHub vào cùng các thư mục.
move / y "% OFFICEREMOVE% \ OffScrub_O15msi.vbs" "% OFFICEREMOVE% \ 2013"
move / y "% OFFICEREMOVE% \ OffScrub_O16msi.vbs" "% OFFICEREMOVE% \ 2016"
di chuyển / y "% OFFICEREMOVE% \ OffScrubc2r.vbs" "% OFFICEREMOVE% \ O365"
Do đó, chúng tôi có các tệp VBS sau:
- 2003 \ OffScrub03.vbs
- 2007 \ OffScrub07.vbs
- 2010 \ OffScrub10.vbs
- 2013 \ OffScrub_O15msi.vbs
- 2016 \ OffScrub_O16msi.vbs
- O365 \ OffScrubc2r.vbs
Bạn có thể lấy danh sách các đối số có sẵn cho bất kỳ tập lệnh OffScrub VBS nào như sau:
OffScrub_O16msi.vbs /?
Microsoft Customer Support Service - Office 2016 MSI Removal Utility
OffScrub_O16msi.vbs giúp loại bỏ các sản phẩm Máy chủ và Máy khách Office 2016 MSI
Cách sử dụng:OffScrub_O16msi.vbs [Danh sách cấu hình ProductID] [Tùy chọn]
Chạy Tập lệnh VBS OffScrub bằng SCCM
Để tập lệnh gỡ cài đặt Office hoạt động chính xác trên Windows x64 nếu được chạy bởi ứng dụng khách Trình quản lý cấu hình 32-bit, bạn nên chạy phiên bản cscript.exe tương ứng. Vì vậy, để chạy các kịch bản trên hệ thống 64 bit, bạn cần chạy cscript.exe từ C:\ Windows \ SysWOW64.
Bạn có thể đạt được điều này bằng cách sử dụng NativeCScript.cmd script :
@echo off
if "% PROCESSOR_ARCHITEW6432%" =="AMD64" (
"% SystemRoot% \ Sysnative \ cscript.exe"% *
) else (
"% SystemRoot% \ System32 \ cscript.exe"% *
)
Bạn có thể tải xuống kho lưu trữ sẵn sàng để sử dụng với tất cả các tệp cần thiết từ trang web của chúng tôi:OfficeRemova-OffScrubl.zip (1,4 MB)
Tập lệnh Xóa Office
Tiện ích loại bỏ Office 2003
Lệnh khởi động tập lệnh theo cách thủ công để xóa hoàn toàn các thành phần Office 2003 khỏi máy tính trông giống như sau:
Cscript.exe "% OFFICEREMOVE% \ 2003 \ OffScrub03.vbs” ALL / Quiet / NoCancel / Force / OSE
Nếu tác vụ gỡ cài đặt được chạy dưới dạng tác vụ SCCM, thì chương trình gỡ bỏ có thể trông như sau:
"% SystemRoot% \ System32 \ cmd.exe" / C "NativeCScript.cmd // B // NoLogo" 2003 \ OffScrub03.vbs "ALL / Quiet / NoCancel / Force / OSE"
Tiện ích loại bỏ Office 2007
Lệnh để loại bỏ hoàn toàn các thành phần của Office 2007:
Cscript.exe "% OFFICEREMOVE% \ 2007 \ OffScrub07.vbs” ALL / Quiet / NoCancel / Force / OSE
Để chạy tập lệnh bằng tác vụ SCCM:
"% SystemRoot% \ System32 \ cmd.exe" / C "NativeCScript.cmd // B // NoLogo" 2007 \ OffScrub07.vbs "ALL / Quiet / NoCancel / Force / OSE"
Tiện ích loại bỏ Office 2010
Lệnh gỡ cài đặt hoàn toàn Microsoft Office 2010:
Cscript.exe "% OFFICEREMOVE% \ 2010 \ OffScrub10.vbs" ALL / Quiet / NoCancel / Force / OSE
Khi chạy trong Trình quản lý cấu hình:
"% SystemRoot% \ System32 \ cmd.exe" / C "NativeCScript.cmd // B // NoLogo" 2010 \ OffScrub10.vbs "ALL / Quiet / NoCancel / Force / OSE"
Tiện ích loại bỏ Office 2013
Lệnh xóa hoàn toàn các sản phẩm Office 2013 MSI:
Cscript.exe "% OFFICEREMOVE% \ 2013 \ OffScrub_O15msi.vbs" ALL / Quiet / NoCancel / Force / OSE
Để chạy tập lệnh bằng tác vụ SCCM:
"% SystemRoot% \ System32 \ cmd.exe" / C "NativeCScript.cmd // B // NoLogo" 2013 \ OffScrub_O15msi.vbs "ALL / Quiet / NoCancel / Force / OSE"
Tiện ích loại bỏ Office 2016
Lệnh chạy tập lệnh OffScrub để xóa hoàn toàn các sản phẩm Office 2016 MSI trên máy tính hiện tại
Cscript.exe "% OFFICEREMOVE% \ 2016 \ OffScrub_O16msi.vbs" ALL / Quiet / NoCancel / Force / OSE
Bạn có thể chạy gỡ cài đặt Office 2016 từ gói SCCM bằng lệnh sau:
"% SystemRoot% \ System32 \ cmd.exe" / C "NativeCScript.cmd // B // NoLogo" 2016 \ OffScrub_O16msi.vbs "ALL / Quiet / NoCancel / Force / OSE"
Tập lệnh để Gỡ cài đặt Office Nhấp để Chạy hoặc Office 365
Để loại bỏ gói Office Click to Run hoặc Office 365, hãy chạy lệnh này:
Cscript.exe "% OFFICEREMOVE% \ C2R \ OffScrubc2r.vbs” ALL / Quiet / NoCancel / Force / OSE
Để chạy tập lệnh bằng tác vụ SCCM:
"% SystemRoot% \ System32 \ cmd.exe" / C "NativeCScript.cmd // B // NoLogo" C2R \ OffScrubc2r.vbs "ALL / Quiet / NoCancel / OSE"
Tự động phát hiện phiên bản của MS Office
Remove-PreviousOfficeInstalls.ps1 là một tập lệnh PowerShell từ dự án Remove-PreviousOfficeInstalls trên Git tự động phát hiện phiên bản và trạng thái kích hoạt của MS Office đã cài đặt trên máy tính và gọi các tập lệnh OffScrub tương ứng. Với một số sửa đổi nhất định, nó có thể được sử dụng trong các tình huống xóa Office tự động.