Powershell ile Microsoft Office Uygulaması Kaldırma

Selamlar,

Bu yazımızda Office uygulamalarını Powershell aracılığıyla kolay şekilde nasıl kaldırabileceğimizi göreceğiz.

Microsoft Office uygulamasını kaldırabilmemiz için öncelikle kurulum dosyalarına ihtiyaç duymaktayız. İlgili  kurulum dosyalarını yanı sıra kendi oluşturacağımız bir .XML dosyası gerekmektedir. 

<Configuration Product=”ProPlus”>

<Display Level=”none” CompletionNotice=”no” SuppressModal=”yes” AcceptEula=”yes” />

<Setting Id=”SETUP_REBOOT” Value=”Never” />

</Configuration>

Yukarıda belirtilen örnekte Office Pro Plus sürümlerde kullanılabilecek .XML yapılandırmamızın örneğidir. 

En başta belirtmiş olduğumuz kurulum dosyalarını ortak bir alana atıp aşağıdaki komutu powershell üzerinde çalıştırmalıyız. Ortak alanımız altına Office uygulamamızı ve yine aşağıda komutta belirtilen ya da istediğiniz bir alan içerisinde .XML dosyamızın yerini belirtiyoruz. 

\\ortakalan\Applications\Office2013Pro\Office2013Pro\setup.exe /uninstall ProPlus /config \\ortakalan\Applications\Office2013Pro\Uninstall.xml

Office üzerinde uninstall işlemi yapabilmek için açık olan uygulamalarımızı kapatmamız gerekmektedir. Powershell üzerinden ilgili Office uygulamalarını kapatmak için;

/ttaskkill /f /im winword.exe /t
/ttaskkill /f /im excel.exe /t
/ttaskkill /f /im powerpnt.exe /t
/ttaskkill /f /im onenote.exe /t
/ttaskkill /f /im outlook.exe /t
/ttaskkill /f /im mspub.exe /t
/ttaskkill /f /im msaccess.exe /t
/ttaskkill /f /im infopath.exe /t
/ttaskkill /f /im groove.exe /t
/ttaskkill /f /im lync.exe /t

Standard versiyonlar kaldırılırken;

.XML dosyamızın içeriğine 

<Configuration Product=”Standard”>  

Visio Pro için;

<Configuration Product=”VisPro”> 

Visio Standard için;

<Configuration Product=”VisStd”>

Project Pro için;

<Configuration Product=”PrjPro”>

Project Standard için;

<Configuration Product=”PrjStd”>

Olarak güncellenir. 

“” içerisindeki alanları script içerisinde bulunan /uninstall ve /config arasındaki alanda da güncellenir.

Bir script içerisinde kullanmak gerekirse,

Uygulama silinecek bilgisayar hesapları bir CSV içerisinde toplanır, tüm bilgisayarlara policy aracılığıyla task girilir. CSV içerisinde ilgili bilgisayarın hostname eşleşirse aşağıdaki komut çalıştırılır. Eğer ilgili CSV içerisinde hostname yok ise script işlem yapmadan kapanır.

$comp=Import-Csv \\ortakalan\Applications\Office2013Pro\Office2013Pro\Office2013pro.csv

$hostname = hostname


foreach ($temp in $comp) {


if($hostname -eq $temp.Name) {


/ttaskkill /f /im winword.exe /t
/ttaskkill /f /im excel.exe /t
/ttaskkill /f /im powerpnt.exe /t
/ttaskkill /f /im onenote.exe /t
/ttaskkill /f /im outlook.exe /t
/ttaskkill /f /im mspub.exe /t
/ttaskkill /f /im msaccess.exe /t
/ttaskkill /f /im infopath.exe /t
/ttaskkill /f /im groove.exe /t
/ttaskkill /f /im lync.exe /t


\\ortakalan\Applications\Office2013Pro\Office2013Pro\setup.exe /uninstall ProPlus /config \ortakalan\Applications\Office2013Pro\Uninstall.xml


}
}

Başka bir yazımızda görüşmek üzere,

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir