静默卸载 Lenovo ThinkVantage 系统更新

静默卸载 Lenovo ThinkVantage 系统更新

需要通过 SCCM 2012 推出最新的 Lenovo ThinkVantage 系统更新 (v5.06.0034)。我希望此更新能够取代所有较低版本,为此我需要静默卸载那些以前的版本。

通常,可以使用 TVSU 的 UninstallString 和 /quiet 或 /qn 参数来实现此目的:

MsiExec.exe /X{25C64847-B900-48AD-A164-1B4F9B774650} /qn

从技术上讲,这是可行的。但是,联想安装程序会在卸载后询问用户是否要删除程序文件夹,这需要用户输入(是或否)。因此,当卸载以静默方式启动时,安装程​​序将无限期挂起,因为用户无法与安装程序交互。

有什么方法可以为该安装程序提供 unattend.xml 吗?或者是否有人知道我可以与联想系统更新安装程序 .exe 一起使用的特定命令开关?

编辑

正如 @kce 所建议的(谢谢!),我在卸载过程中提高了 msiexec 的日志记录级别。虽然我找不到任何可以通过 msiexec 手动传递的属性,但以下是安装程序创建“删除文件夹?”对话框的部分,以及当用户按“是”时调用的函数。也许这对任何人都有帮助:

MSI (s) (80!84) [10:52:44:046]: Creating MSIHANDLE (77) of type 790531 for thread 3716
InstallShield 10:52:44: Registering Msi Server...
MSI (s) (80!84) [10:52:44:046]: Closing MSIHANDLE (77) of type 790531 for thread 3716
MSI (s) (80!84) [11:03:27:239]: Creating MSIHANDLE (78) of type 790531 for thread 3716
InstallShield 10:52:44: Invoking script function DeleteInstallDir

我没有进一步探究这个问题,因为我看到安装程序 v5.06.0034(最新版本)确实检查了旧版本是否安装并且正确卸载了旧版本(文件夹结构和注册表值被清理)。

答案1

啊。在 Windows 环境中自动安装软件的乐趣。正如您所发现的,SCCM 只能通过供应商提供的糟糕安装程序来做这么多。

当我尝试构建应用程序或包程序时,我首先会查看伊藤忠雄在戴尔决定收购并重新命名之前,它曾被称为 App Deploy。不幸的是,联想 ThinkVantage 系统更新

如果您独自一人,可以尝试以下几个常规步骤:

  • 尝试不同的安装程序方法。很多时候,供应商会将他们的应用程序打包为带有 .EXE 引导程序的 .MSI 安装程序。有时,如果您能找到有关 .EXE 命令开关(如果有)的文档,它们会比直接运行 .MSI 和使用标准化 .MSI 开关更好。我不知道为什么……
  • 将日志记录调至 11。将开关传递给 msiexec /lvx uninstallation.log,这样您就有了调试和详细的日志记录信息。完成安装程序并在执行过程中使用 CM32Trace 监控日志。当您到达对话框要求“是”或“否”按钮的步骤时,按下所需的按钮,看看您是否可以在日志文件中找到一个属性,当您通过 SCCM 运行卸载程序时,该属性可以传递回 msiexec.exe。如果您将此 SysInternal 的进程监控您可以了解很多有关安装程序如何操作和执行的操作,有时这些信息足以找出问题所在。
  • 尝试社区支持。其他可怜的人可能也曾尝试过这样做,通常可以在供应商的社区支持论坛中找到这些无目的的求助呼声。例如,Levono 论坛上有一个关于 TVSU 的长帖关于静默安装。显然有一个神奇的咒语,呃,我的意思是安装程序开关/verysilent,基于 .exe 的安装程序会接受它;但是人们得到的结果似乎不一致。也许它也适用于卸载?此外,我的帮助台工作人员告诉我/r/sccm非常有用。
  • 进行就地安装。如果您要升级某个软件,则务必进行测试以查看它是进行就地安装还是并行安装。同样,此处的行为与供应商、应用程序和版本密切相关。有时软件会直接安装在现有的旧安装之上,有时它会查找其自身的所有旧版本并尝试先卸载它们,有时它会在两个版本共存的情况下并行安装。对于进行就地安装或卸载旧版本任务的软件,让安装程序执行其想要执行的任何疯狂操作通常比使用 SCCM 应用程序取代模型效果更好。测试、测试、再测试。
  • 重新打包供应商的安装程序。有时你必须建造一个更好的捕鼠器。有这样的工具高级安装程序可帮助将软件重新打包成自定义 .MSI 安装程序。对于供应商提供的安装程序,这也是一种不错的解决方法,尽管它有些愚蠢。
  • 向你的供应商投诉。我从未见过这幅作品,但它确实让我感觉好多了。
  • 放弃并使用破解方法有时候,通往胜利的道路就是失败。康拉德·盖耶夫斯基指出有许多应用程序可以自动点击按钮,因为作为 SCCM 管理员的生活是荒谬而毫无意义

答案2

这个答案不是最优的,但是因为没有其他答案,所以我决定发布它:

使用自动热键按“是”。

相关内容