2017-08-15 141 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