Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 需要脚本化的Office卸载帮助_Batch File_Ms Office_Uninstallation - Fatal编程技术网

Batch file 需要脚本化的Office卸载帮助

Batch file 需要脚本化的Office卸载帮助,batch-file,ms-office,uninstallation,Batch File,Ms Office,Uninstallation,我正在尝试编写一些MS Office程序的卸载脚本,我想知道是否有人可以帮助我找到需要添加到xml文件中的ProductID代码?我知道对于Standard,它是“Standard”,对于ProPlus,它是“ProPlusR”,但我还需要卸载Home Business 2013(可能是Small Business 2013?),我无法确定ProductID需要是什么。我已经用powershell查询了它的安装版本,但“ProductID”属性始终为空,因此这也没有帮助 到目前为止,我尝试了以下

我正在尝试编写一些MS Office程序的卸载脚本,我想知道是否有人可以帮助我找到需要添加到xml文件中的ProductID代码?我知道对于Standard,它是“Standard”,对于ProPlus,它是“ProPlusR”,但我还需要卸载Home Business 2013(可能是Small Business 2013?),我无法确定ProductID需要是什么。我已经用powershell查询了它的安装版本,但“ProductID”属性始终为空,因此这也没有帮助

到目前为止,我尝试了以下几项但没有成功:HomeBus、HomeBuser、SmBus、SmBusR、Business、HomeBusiness、SmallBusiness、HomeBusinessRetail、SmallBusinessRetail

我更喜欢的答案是,我如何自己找到这些信息,因为我可能需要编写其他版本的脚本,但我感谢任何人能够提供的帮助

谢谢


Andrew

已安装应用程序的卸载命令行记录在Windows注册表中的以下项下:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
第二个密钥仅存在于64位Windows上,对于32位应用程序,与第一个密钥相同,请参阅

使用Microsoft Installer(MSI)安装的应用程序(产品)在注册表项下使用其唯一标识符进行注册:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products

谢谢你的建议。我在测试PC上查找了卸载字符串并进行了尝试,但该字符串似乎无法在批处理文件中工作。它只能在管理命令提示符下工作,这在某种程度上是意料之中的,但它也不能在以管理员身份运行的批处理文件中工作。我是否需要修改卸载字符串以从批处理文件运行它?我也更愿意让它运行零触摸(只在没有用户输入的情况下运行进度条,而不是完全静音)。它目前以完全交互方式运行,我确信这是默认的。你对此有什么想法吗?谢谢。@Andrew Read(例如)了解有关无提示卸载Office的信息。然后运行
msiexec/?
以显示一个GUI窗口,其中包含msiexec支持的常规选项,如
/quiet
。当然,卸载必须以管理权限执行。在批处理文件中,您必须等待每次卸载完成,然后才能运行下一次卸载。因此,您必须使用
start“Uninstall X”/wait%SystemRoot%\System32\msiexec.exe…