2013-07-25 18 views
5

Şu anda bir WES 7 cihazında yüklü birkaç programın kaldırılmasını içeren bir komut dosyası yazıyorum. Kaldırmam gereken uygulamalardan biri (VMware Horizon View Client) yeniden başlatılmasını ister. Bu, komut dosyasının bir parçası olduğunda, varsayılan düğmeyi (YES) kabul eder ve aygıtı yeniden başlatmaya devam eder. Bu nedenle senaryo başarısız oluyor.Powershell Uninstall Komut Dosyası - Gerçek bir baş ağrınız var

Bu yeniden başlatma işleminin nasıl önleneceğine dair yardımınıza gerçekten minnettar olurum.

FYI: Bu komut, bir yönetim aracıyla aşağıya doğru gönderilir ve hedef üzerinde yükseltilmiş şekilde çalıştırılır. Seni çok komut dosyası aracılığıyla yeniden başlatma yarı yolda nasıl önleneceği bazı Yardım takdir ediyorum

set-executionpolicy unrestricted 
############################################################# 
# Un-install unwanted applications 
############################################################# 
$application = Get-WMIObject Win32_Product -filter "Name='ThinPrint Client Windows 8.6'" 
$application.Uninstall() 
$application = Get-WMIObject Win32_Product -filter "Name='2X Client'" 
$application.Uninstall() 
$application = Get-WMIObject Win32_Product -filter "Name='Adobe Reader X (10.1.4)'" 
$application.Uninstall() 
$application = Get-WMIObject Win32_Product -filter "Name='VMware Horizon View Client'" 
$application.Uninstall() 
$application = Get-WMIObject Win32_Product -filter "Name='VERDE VDI User Tools'" 
$application.Uninstall() 
$application = Get-WMIObject Win32_Product -filter "Name='vWorkspace Connector for Windows'" 
$application.Uninstall() 

############################################################# 
# Remove Internet Explorer Access 
############################################################# 
dism /online /norestart /Disable-Feature /FeatureName:Internet-Explorer-Optional-x86 

############################################################# 
# Remove IE Browser LNK from Taskbar 
############################################################# 
del "C:\Users\User\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\Launch Internet Explorer Browser.lnk" 

############################################################# 
# Make Citrix Receiver the shell 
############################################################# 
Push-Location 
CD 'HKCU:\Software\Microsoft\Windows NT\CurrentVersion\Winlogon' 
New-Itemproperty -path .\ -name Shell -Type String -Value 'c:\program files\Citrix\Receiver\receiver.exe' 
Pop-Location 

set-executionpolicy restricted 
# End of Script 

:

Bu benim senaryom.

cevap

10

Win32_Product'ı KULLANMAMANIZI şiddetle öneririm. Her zaman Win32_Ürün çağrıldığında her kurulumun bir yazılım tutarlılık kontrolü yapar. Bu sadece işleri çok yavaşlatmakla kalmaz, yanlış bir şey bulursa yazılım onarımını da tetikleyebilir.

http://gregramsey.net/2012/02/20/win32_product-is-evil/

yerine kayıt defterine gitmek ve sadece kaldırma dize arayın.

http://support.microsoft.com/kb/247501

Sen yeniden başlatma önlemek için denemek için MsiExec en norestart bayrağını kullanabilirsiniz.

http://msdn.microsoft.com/en-us/library/windows/desktop/aa372024(v=vs.85).aspx

İlgili konular