![卸载期间出现 MSI 错误 1612](https://linux22.com/image/743930/%E5%8D%B8%E8%BD%BD%E6%9C%9F%E9%97%B4%E5%87%BA%E7%8E%B0%20MSI%20%E9%94%99%E8%AF%AF%201612.png)
我试图从 SCCM 卸载一个应用程序。该应用程序大约在 4 年前安装。我在基于应用程序的部署中使用了卸载选项。但是,它失败了,错误代码为 1612。我再次尝试使用基于包的卸载。它也失败了,错误代码为 1612。我做了一些研究并创建了一个脚本来执行卸载。
该脚本将更新注册表项。
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall{J124B8513-EA8C-46A1-9735-XXXXXX}
然后它会将 msi 文件放置在该路径下。之后将开始卸载。
脚本在本地运行良好,但是当我从 sccm 运行它时,它并没有删除该应用程序。其余所有步骤都运行良好。
@echo off
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{J124B8513-EA8C-46A1-9735-xxxxxx}" /V InstallSource /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{J124B8513-EA8C-46A1-9735-xxxxxx}" /V InstallSource /t REG_SZ /d c:\temp\LMi /f
md "c:\temp\LMi" /f
copy "%~dp0App.msi" "c:\temp\LMi\" /y
MsiExec.exe /X {J124B8513-EA8C-46A1-9735-xxxxxx} /q REBOOT=ReallySuppress
我现在没有解决方案了。如果我手动安装应用程序并将其卸载,那么它可以正常工作,但不确定在实际设备上为什么会出现 1612 错误。
有什么建议。