2017-08-15 139 views
0

我想腳本卸載一些MS Office程序,我想知道如果任何人都可以幫助我找出如何找到我需要添加到XML文件的ProductID代碼?我知道Standard是「標準」,ProPlus是「ProPlusR」,但我也需要卸載Home Business 2013(可能是Small Business 2013?),我無法弄清楚ProductID需要的是什麼。我使用powershell查詢了它的安裝版本,但「ProductID」屬性始終爲空,所以也沒有幫助。需要腳本的Office卸載幫助

到目前爲止,我已經嘗試過以下沒有成功:HomeBus,HomeBusR,SmBus,SmBusR,商業,家庭企業,SmallBusiness,首頁商業零售,SmallBusinessRetail。

我更喜歡的答案是我如何能夠自己找到這個信息,因爲我可能會有額外的版本,我需要腳本,但我很感激任何人都可以提供的幫助。

謝謝,

安德魯

回答

1

安裝的應用程序的卸載命令行被記錄在Windows註冊表中的鍵下:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall 

第二鍵存在僅在64位Windows和對於32位應用程序而言,與第一個應用程序具有相同的密鑰,請參閱Registry Keys Affected by WOW64 (Windows)

與Microsoft安裝程序(MSI)安裝的應用程序(產品)具有獨特的標識符下的註冊表項登記:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products 
+0

謝謝你的建議。我在我的測試PC上查找了UninstallString並嘗試了它,但該字符串似乎不能從批處理文件中運行。它只能從管理命令提示符工作,這是有點期待的,但它也不適用於作爲管理員運行的批處理文件。 我需要修改卸載字符串以從批處理文件運行它嗎?我寧願讓它運行零點觸摸(只有沒有用戶輸入的進度條,完全無聲)。它目前完全交互式運行,我相信它是默認的。你有什麼想法嗎? 謝謝。 – Andrew

+0

@Andrew閱讀例如[安裝Office 2013的命令行選項參考](https://technet.microsoft.com/en-us/library/cc178956.aspx)以獲取有關Office無提示卸載的信息。運行'msiexec /?'以顯示一個GUI窗口,其中__msiexec__支持的一般選項如'/ quiet'。當然,卸載必須以管理權限執行。在批處理文件中,您必須等待每次卸載完成後再運行下一次卸載。所以你必須使用'開始'卸載X「/等待%SystemRoot%\ System32 \ msiexec.exe ...'。 – Mofi