Skripte za potpuno uklanjanje starih verzija sustava Office

Kao dio zadatka masovne nadogradnje sustava Office na najnoviju verziju na računalima svih korisnika (prema shemi implementacije sustava Office 2016 putem SCCM-a), trebali smo razviti jednostavno rješenje za ispravno automatsko uklanjanje bilo koje druge verzije sustava Microsoft Office prethodno instalirane na računalima. Te se skripte trebaju koristiti u zadacima za automatsko uklanjanje / instalaciju sustava Office putem SCCM paketa.

U većini slučajeva, prije instaliranja nove verzije sustava Office, preporučljivo je ukloniti sve prethodno instalirane verzije sustava MS Office na računalu (podržana je istodobna uporaba različitih verzija sustava Office na istom računalu, ali nije preporučljiva zbog potencijalnih problema). Stoga je postojala potreba za razvijanjem skripti koja bi ispravno uklonila bilo koju verziju sustava Office prethodno instaliranu na računalu.

sadržaj:

  • VBS skripte OffScrub
  • Značajke pokretanja vbs OffScrub skripte kroz SCCM
  • Office 2003 Kompletna skripta za uklanjanje
  • Office 2007 Kompletna skripta za uklanjanje
  • Office 2010 Kompletna skripta za uklanjanje
  • Office 2013 kompletna skripta za deinstaliranje
  • Office 2016 kompletna skripta za deinstaliranje
  • Office Kliknite za pokretanje / Office 365 Kompletna skripta za uklanjanje
  • Automatsko otkrivanje verzije sustava Office

VBS skripte OffScrub

Nakon pregleda nekoliko načina za deinstaliranje prethodno instaliranih verzija sustava Office, odlučili smo se koristiti OffScrub skripte iz Microsoftove podrške za Premier. skripta OffScrub uključeni su u službene pakete EasyFix (paket prisilnog uklanjanja sustava Office 2007 i 2010, ako ih nije moguće standardno ukloniti s upravljačke ploče) Za uklanjanje sustava Office 2013 i 2016 koristi se još jedan alat Ø15CTRRemove.diagcab, koji također uključuje OffScrub skripte (vidi fusnotu u nastavku)

Offscrub skripte - vbs skripte za automatizaciju uklanjanja proizvoda iz sustava Office. Ove skripte omogućuju vam da potpuno očistite sustav od tragova prethodno instaliranog sustava Office, bez obzira na njegove trenutne performanse. Evo glavnih prednosti korištenja Offscrub-a za uklanjanje Officea:

  • Mogućnost brisanja stare verzije čak i ako instalacijske izvorne datoteke ili Office cache nedostaju ili su oštećene
  • Korisnički grm u registru nije pogođen
  • Dostupno je potpuno uklanjanje
  • Uklanjanje zastarjelih postavki i svih proizvoda (uključujući Project, Visio, Visio Viewer)

skripta Uklonite-PreviousOfficeInstalls.ps1 iz paketa O15CTRRemove.diagcab omogućuje određivanje instalirane verzije sustava Office i pozivanje Offscrub * .vbs skripte za odgovarajuću verziju sustava Office.

Prije svega, datoteku trebate preuzeti s Microsoftovog web mjesta Fixit za verzije sustava Office i Windows koje se koriste u vašoj infrastrukturi.

Paket O15CTRRemove.diagcab za različite verzije sustava Office i Windows možete preuzeti sa stranice (https://support.microsoft.com/en-us/kb/971179).

Važna napomena. Ranije su na ovoj stranici bile poveznice i na EasyFix paket i na O15CTRRemove.diagcab. Trenutno postoji samo poveznica na univerzalni paket O15CTRRemove.diagcab koji se može koristiti za uklanjanje sustava Office 2013/2016 s Windowsa 7, Windows 8 i Windows 10. Osim toga, početkom godine u arhivi O15CTRRemove.diagcab Offscrub skripte bile su prisutne za nove verzije sustava Office, a sada su u njoj ostale samo PowerShell skripte. Ove (i druge) verzije vbs Offscrub skripte sada se mogu dobiti samo iz službenog skladišta Office programera na GitHubu (OfficeDev).

U sljedećoj tablici sastavio sam veze na Microsoftove pakete za deinstaliranje različitih verzija sustava Office u različitim OS-ovima.

Verzija sustava OfficeWindows 7Windows 8Windows 10
Ured 2003MicrosoftFixit20054.mini.diagcab Nedostaje
Ured 2007MicrosoftFixit20052.mini.diagcab Nedostaje
Ured 2010MicrosoftFixit20055.mini.diagcab
Ured 2013Datoteka OffScrub_O15msi.vbs na GitHubu
Ured 2016Datoteka OffScrub_O16msi.vbs na GitHubu
Office 365 / klikni za pokretanjeDatoteka OffScrubc2r.vbs na GitHubu

Preuzmite određene datoteke i spremite u direktorij C: \ tools \ OfficeUninstall. * .Diagcab datoteke su obične arhive u CAB formatu, koje se može raspakirati pomoću naredbe proširiti.

Stoga, radi praktičnosti, stvorite zaseban direktorij za svaku verziju sustava Office:

postavi OFFICEREMOVE = C: \ alati \ OfficeUninstall \
md "% OFFICEREMOVE% \ 2003"
md "% OFFICEREMOVE% \ 2007"
md "% OFFICEREMOVE% \ 2010"
md "% OFFICEREMOVE% \ 2013"
md "% OFFICEREMOVE% \ 2016"
md "% OFFICEREMOVE% \ O365"

Sada ćemo u svakom direktoriju iz preuzetih arhiva dijagnostičke datoteke raspakirati samo vbs datoteke.

proširi -i "% OFFICEREMOVE% \ MicrosoftFixit20054.mini.diagcab" -f: OffScrub * .vbs "% OFFICEREMOVE% \ 2003"
proširivanje -i "% OFFICEREMOVE% \ MicrosoftFixit20052.mini.diagcab" -f: OffScrub * .vbs "% OFFICEREMOVE% \ 2007"
proširivanje -i "% OFFICEREMOVE% \ MicrosoftFixit20055.mini.diagcab" -f: OffScrub * .vbs "% OFFICEREMOVE% \ 2010"

Kopirajte iste vbs datoteke za nove verzije sustava Office preuzete s GitHub-a.

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

Tako ćemo imati takve vbs datoteke:

  • 2003 \ OffScrub03.vbs
  • 2007 \OffScrub07.vbs
  • 2010 \OffScrub10.vbs
  • 2013 \OffScrub_O15msi.vbs
  • 2016 \OffScrub_O16msi.vbs
  • O365 \ OffScrubc2r.vbs

Popis dostupnih argumenata bilo kojeg OffScrub vbs skripta može se dobiti na sljedeći način:

OffScrub_O16msi.vbs /?

Microsoftova služba za korisničku podršku - Uslužni program za uklanjanje MSI-ja Office 2016 MSI
OffScrub_O16msi.vbs pomaže ukloniti Office 2016 MSI poslužitelje i klijentske proizvode
Upotreba: OffScrub_O16msi.vbs [Popis konfiguracijskih ID-ova proizvoda] [Opcije]

Značajke pokretanja vbs OffScrub skripte kroz SCCM

Kako bi skripta za uklanjanje sustava Office ispravno radila na 64-bitnim verzijama sustava Windows, kada ih pokrene 32-bitni klijent Configuration Manager, trebate pokrenuti odgovarajuću verziju cscript.exe. Dakle, na 64-bitnom sustavu za pokretanje skripti morate pokrenuti procesor cscript.exe iz direktorija C: \ Windows \ SysWOW64.

Ova se funkcionalnost može postići skriptu. NativeCScript.cmd:

@echo isključeno
ako je "% PROCESSOR_ARCHITEW6432%" == "AMD64" (
"% SystemRoot% \ Sysnative \ cscript.exe"% *
) drugo (
"% SystemRoot% \ System32 \ cscript.exe"% *
)

Gotovu arhivu sa svim potrebnim datotekama možete preuzeti s naše web stranice: OfficeUninstall.zip (1,4 Mb)

Office 2003 Kompletna skripta za uklanjanje

Naredba za ručno pokretanje skripte za potpuno uklanjanje komponenti sustava Office 2003 na računalu izgledat će ovako:

Cscript.exe "% OFFICEREMOVE% \ 2003 \ OffScrub03.vbs" SVE / Tiho / Nepostoji / Sila / OSE

Ako posao deinstalacije započinje kao SCCM paket, naredba za deinstaliranje može izgledati ovako:

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

Office 2007 Kompletna skripta za uklanjanje

Naredba za potpuno uklanjanje komponenti sustava Office 2007 za pokretanje ručno:

Cscript.exe "% OFFICEREMOVE% \ 2007 \ OffScrub07.vbs" SVE / Tiho / Nepostoji / Sila / OSE

Da biste pokrenuli skriptu kroz posao SCCM:

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

Office 2010 Kompletna skripta za uklanjanje

Naredba da u potpunosti uklonite Microsoft Office 2010 za ručno pokretanje:

Cscript.exe "% OFFICEREMOVE% \ 2010 \ OffScrub10.vbs" SVE / Tiho / Nepostoji / Sila / OSE

Prilikom pokretanja putem Upravitelja konfiguracija:

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

Office 2013 kompletna skripta za deinstaliranje

Naredba za potpuno uklanjanje komponenti Microsoft Office 2013 za ručno pokretanje:

Cscript.exe "% OFFICEREMOVE% \ 2013 \ OffScrub_O15msi.vbs" SVE / Tiho / Nepostoji / Sila / OSE

Da biste pokrenuli skriptu kroz posao SCCM:

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

Office 2016 kompletna skripta za deinstaliranje

Naredba za ručno pokretanje skripte za potpuno uklanjanje komponenti sustava Office 2016 s trenutne će izgledati ovako:

Cscript.exe "% OFFICEREMOVE% \ 2016 \ OffScrub_O16msi.vbs" SVE / Tiho / Nepostoji / Sila / OSE

Uklanjanje sustava Office 2016 iz SCCM paketa može se pokrenuti sljedećom naredbom:

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

Office Kliknite za pokretanje / Office 365 Kompletna skripta za uklanjanje

Naredba za potpuno uklanjanje Office Kliknite za pokretanje / Office 365 komponenti za ručno pokretanje:

Cscript.exe "% OFFICEREMOVE% \ C2R \ OffScrubc2r.vbs" SVE / Tiho / Nepostoji / Sila / OSE

Da biste pokrenuli skriptu kroz posao SCCM:

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

Automatsko otkrivanje verzije sustava Office

Projekt Git Remove-PreviousOfficeInstalls također uključuje skriptu Uklonite-PreviousOfficeInstalls.ps1, koji bi trebao automatski otkriti verziju MS Officea instaliranu na računalu i pozvati jednu od OffScrub-savjeta. Uz određene izmjene, može se koristiti i u skriptama za deinstaliranje sustava Office..