Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

OffScrub 스크립트를 사용하여 모든 이전 Office 버전을 자동으로 제거하는 방법

모든 사용자 컴퓨터에서 최신 버전으로 대량 MS Office 업데이트 문제를 해결하려면(Office 2016은 SCCM을 통해 배포되고 Office 2016 KMS 서버에서 활성화되어야 함) 이전에 설치된 모든 항목을 자동으로 올바르게 제거하는 간단한 스크립트를 개발해야 했습니다. 마이크로소프트 오피스 버전. 이 스크립트는 SCCM 패키지를 사용한 Office 자동 제거/설치 작업에 사용해야 합니다.

새 Office 버전을 설치하기 전에 이전에 설치된 MS Office 버전을 제거하는 것이 좋습니다(컴퓨터에서 다른 Office 버전의 동시 사용은 지원되지만 잠재적인 문제로 인해 권장하지 않음). 따라서 이전에 PC에 설치된 모든 Office 버전을 올바르게 제거하는 스크립트를 개발해야 했습니다.

OffScrub VBS 스크립트

이전에 설치된 Office 버전을 제거하는 여러 방법을 고려한 후 Microsoft Premier Support 서비스에서 OffScrub 스크립트 사용을 중단했습니다. 오프스크럽 스크립트는 공식 EasyFix 패키지에 포함되어 있습니다. (제어판에서 Office 2007 및 2010을 제거할 수 없는 경우 강제 제거 패키지.) Office 2013 및 2016을 제거하기 위해 다른 도구인 O15CTRRemove.diagcab 패키지가 사용됩니다. , OffScrub 스크립트도 포함합니다(아래 참고 참조).

OffScrub은 Office 제품을 자동으로 제거하기 위한 VBS 스크립트 세트입니다. 이 스크립트를 사용하면 현재 작동 여부와 상관없이 이전에 설치된 Office 구성 요소에서 시스템을 완전히 정리할 수 있습니다. Offscrub을 사용하여 Office를 제거할 때의 주요 이점은 다음과 같습니다.

  1. 원본 설치 파일 또는 Office 캐시가 없거나 손상된 경우에도 이전 Office 버전을 제거하는 기능.
  2. 레지스트리의 사용자 키는 영향을 받지 않습니다.
  3. 사무실을 완전히 제거합니다.
  4. 사용되지 않는 모든 설정 및 모든 제품(Project, Visio, Visio Viewer 포함) 제거

Remove-PreviousOfficeInstalls.ps1 O15CTRRemove.diagcab 패키지의 스크립트를 사용하면 설치된 Office 버전을 감지하고 해당 Office 버전에 대해 Offscrub*.vbs를 호출할 수 있습니다.

먼저 FixIt을 다운로드합니다. 인프라에서 사용 중인 Office 및 Windows 버전에 대한 공식 Microsoft 웹 사이트에서. 이 페이지(https://support.microsoft.com/en-us/kb/971179)에서 다양한 Office 및 Windows 버전용 O15CTRRemove.diagcab 패키지를 다운로드할 수 있습니다.

중요한 사항! 이 페이지 앞부분에는 EasyFix 패키지와 O15CTRRemove.diagcab에 대한 링크가 있었습니다. 현재 Windows 7 SP1, Windows 8.1 및 Windows 10에서 Office 2013/2016을 제거하는 데 사용할 수 있는 범용 패키지 O15CTRRemove.diagcab에 대한 링크만 있습니다. 또한 올해 초 새 Office 버전용 Offscrub 스크립트는 O15CTRRemove.diagcab에 있고 이제 PowerShell 스크립트만 남아 있습니다. 이러한(및 기타) Offscrub VBS 스크립트는 이제 GitHub(OfficeDev)의 Office 개발자 공식 리포지토리에서만 얻을 수 있습니다.

다음 표에는 다양한 OS 버전에서 다른 Office 버전을 제거하기 위해 Microsoft 패키지에 대한 링크를 수집했습니다.

오피스 버전 윈도우 7 윈도우 8 윈도우 10
오피스 2003 MicrosoftFixit20054.mini.diagcab 아니요
오피스 2007 MicrosoftFixit20052.mini.diagcab 아니요
오피스 2010 MicrosoftFixit20055.mini.diagcab
오피스 2013 GitHub에서 OffScrub_O15msi.vbs 파일
오피스 2016 GitHub에서 OffScrub_O16msi.vbs 파일
Office 365/간편 실행 GitHub에서 OffScrubc2r.vbs 파일

OffScrub 스크립트를 사용하여 모든 이전 Office 버전을 자동으로 제거하는 방법

이 파일을 다운로드하여 C:\tools\OfficeUninstall에 저장합니다. *.diagcab 파일은 CAB 형식의 공통 아카이브이며 expand 명령을 사용하여 압축을 풀 수 있습니다.

더 쉽게 만들려면 각 Office 버전에 대해 별도의 디렉터리를 만드십시오.

set OFFICEREMOVE=C:\tools\OfficeUninstall\
md "%OFFICEREMOVE%\2003"
md "%OFFICEREMOVE%\2007"
md "%OFFICEREMOVE%\2010"
md "%OFFICEREMOVE%\2013"
md "%OFFICEREMOVE%\2016"
md "%OFFICEREMOVE%\O365"

다운로드한 diagcab 아카이브에서 VBS 파일만 압축을 풉니다.

expand -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"

그리고 GitHub에서 다운로드한 새 Office 버전용 VBS 파일을 동일한 디렉터리에 복사합니다.

move /y "%OFFICEREMOVE%\OffScrub_O15msi.vbs" "%OFFICEREMOVE%\2013"
move /y "%OFFICEREMOVE%\OffScrub_O16msi.vbs" "%OFFICEREMOVE%\2016"
move /y "%OFFICEREMOVE%\OffScrubc2r.vbs" "%OFFICEREMOVE%\O365"

OffScrub 스크립트를 사용하여 모든 이전 Office 버전을 자동으로 제거하는 방법

따라서 다음과 같은 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 Customer Support Service – Office 2016 MSI Removal Utility
OffScrub_O16msi.vbs helps to remove Office 2016 MSI Server and Client products
Usage: OffScrub_O16msi.vbs [List of config ProductIDs] [Options]

OffScrub 스크립트를 사용하여 모든 이전 Office 버전을 자동으로 제거하는 방법

SCCM을 사용하여 OffScrub VBS 스크립트 실행

Office 제거 스크립트가 32비트 Configuration Manager 클라이언트에서 실행되는 경우 Windows x64에서 올바르게 작동하려면 해당하는 cscript.exe 버전을 실행해야 합니다. 따라서 64비트 시스템에서 시나리오를 실행하려면 C:\Windows\SysWOW64에서 cscript.exe를 실행해야 합니다.

NativeCScript.cmd 스크립트를 사용하여 이를 수행할 수 있습니다. :

@echo off
if "%PROCESSOR_ARCHITEW6432%"=="AMD64" (
"%SystemRoot%\Sysnative\cscript.exe" %*
) else (
"%SystemRoot%\System32\cscript.exe" %*
)

당사 웹사이트에서 필요한 모든 파일이 포함된 즉시 사용 가능한 아카이브를 다운로드할 수 있습니다. OfficeRemova-OffScrubl.zip(1.4MB)

사무실 제거 스크립트

오피스 2003 제거 유틸리티

컴퓨터에서 Office 2003 구성 요소를 완전히 제거하기 위한 스크립트를 수동으로 시작하는 명령은 다음과 같습니다.

Cscript.exe "%OFFICEREMOVE%\2003\OffScrub03.vbs” ALL /Quiet /NoCancel /Force /OSE

OffScrub 스크립트를 사용하여 모든 이전 Office 버전을 자동으로 제거하는 방법

제거 작업이 SCCM 작업으로 실행되는 경우 제거 프로그램은 다음과 같이 표시될 수 있습니다.

"%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2003\OffScrub03.vbs" ALL /Quiet /NoCancel /Force /OSE"

오피스 2007 제거 유틸리티

Office 2007 구성 요소를 완전히 제거하는 명령:

Cscript.exe "%OFFICEREMOVE%\2007\OffScrub07.vbs” ALL /Quiet /NoCancel /Force /OSE

SCCM 작업을 사용하여 스크립트를 실행하려면:

"%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2007\OffScrub07.vbs" ALL /Quiet /NoCancel /Force /OSE"

오피스 2010 제거 유틸리티

Microsoft Office 2010을 완전히 제거하는 명령:

Cscript.exe "%OFFICEREMOVE%\2010\OffScrub10.vbs” ALL /Quiet /NoCancel /Force /OSE

구성 관리자에서 실행할 때:

"%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2010\OffScrub10.vbs" ALL /Quiet /NoCancel /Force /OSE"

오피스 2013 제거 유틸리티

Office 2013 MSI 제품을 완전히 제거하는 명령:

Cscript.exe "%OFFICEREMOVE%\2013\OffScrub_O15msi.vbs” ALL /Quiet /NoCancel /Force /OSE

SCCM 작업을 사용하여 스크립트를 실행하려면:

"%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2013\OffScrub_O15msi.vbs" ALL /Quiet /NoCancel /Force /OSE"

Office 2016 제거 유틸리티

현재 컴퓨터에서 Office 2016 MSI 제품을 완전히 제거하기 위해 OffScrub 스크립트를 실행하는 명령

Cscript.exe "%OFFICEREMOVE%\2016\OffScrub_O16msi.vbs” ALL /Quiet /NoCancel /Force /OSE

다음 명령을 사용하여 SCCM 패키지에서 Office 2016 제거를 실행할 수 있습니다.

"%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "2016\OffScrub_O16msi.vbs" ALL /Quiet /NoCancel /Force /OSE"

Office Click to Run 또는 Office 365를 제거하는 스크립트

Office Click to Run 또는 Office 365 패키지를 제거하려면 다음 명령을 실행하십시오.

Cscript.exe "%OFFICEREMOVE%\C2R\OffScrubc2r.vbs” ALL /Quiet /NoCancel /Force /OSE

SCCM 작업을 사용하여 스크립트를 실행하려면:

"%SystemRoot%\System32\cmd.exe" /C "NativeCScript.cmd //B //NoLogo "C2R\OffScrubc2r.vbs" ALL /Quiet /NoCancel /OSE"

MS Office 버전 자동 감지

Remove-PreviousOfficeInstalls.ps1 컴퓨터에 설치된 MS Office의 버전 및 활성화 상태를 자동으로 감지하고 해당 OffScrub 스크립트를 호출하는 Git의 Remove-PreviousOfficeInstalls 프로젝트의 PowerShell 스크립트입니다. 특정 수정만 하면 자동 Office 제거 시나리오에서 사용할 수 있습니다.