gpt4 book ai didi

windows-7 - 如何通过批处理文件创建脚本,如果程序安装在 Windows 7 64 位或 32 位上,它将卸载该程序

转载 作者:行者123 更新时间:2023-12-02 17:45:56 26 4
gpt4 key购买 nike

我遇到了一个小问题。有问题的程序可以安装在程序文件目录(64 位)或 X86 路径中。该程序已安装在 200 多台机器上。我相当确定默认的安装路径是 X86,因为这是默认的。我不确定并且必须涵盖这两种情况。安装它的原始系统管理员没有使用 .msi,所以我剩下的是我发现的 ""C:\Program Files\InstallShield 安装信息{78AC336D-25F6-4916-A711-2EA2F69E0319}\setup .exe”作为一个实用程序提供的命令,用于远程卸载我发现的所述应用程序。没有用,我无法尝试将其推出,希望它能工作。

鉴于这个问题,有没有办法通过一个脚本来卸载这个程序,这个脚本会同时检查程序文件和 X86 路径并根据位置卸载?或者,是否有一个脚本可以完全卸载程序,而无需担心 X86/程序的原始安装位置。我只需要在所有这些机器上卸载它。安装 .bat 就可以了。我不能做的只是通过 32 位或 64 位机器的脚本获取窗口来卸载 X 应用程序。

我已经尝试过 MsiExec.exe/X{78AC336D-25F6-4916-A711-2EA2F69E0319}/quiet 没有成功。这次我可以尝试安装 .msi,但我迷路了,而且我的知识仅限于脚本或任何用于告诉“最终用户”的卸载脚本,而不会使他们感到困惑,只需单击此处即可。我可以告诉他们去控制面板,等等……但他们会迷路的……典型的。

鉴于它不是原始的 .msi,关于如何编写此卸载脚本的任何想法,我不确定如何让某些东西工作?我对任何事情都持开放态度。我有两天的时间来解决这个问题,我现在处于 panic 状态......

任何关于代码的想法或帮助将不胜感激。

问候,布莱恩

最佳答案

wmic 可以调用卸载程序。我没试过这个,但我认为它可能有用。

wmic /node:computername /user:adminuser /password:password product where name="name of application" call uninstall

如果您不确切知道程序调用自己的内容,请执行

wmic product get name | sort

然后寻找它。您还可以使用类似 SQL 的通配符进行卸载。

wmic /node:computername /user:adminuser /password:password product where "name like '%j2se%'" call uninstall

... 例如,将对 *j2se* 执行不区分大小写的搜索并卸载“J2SE Runtime Environment 5.0 Update 12”。 (请注意,在上面的示例中,%j2se% 不是环境变量,而只是单词“j2se”,两端带有 SQL-ish 通配符。如果您的搜索字符串可能与环境冲突或脚本变量,使用双百分号指定文字百分号,如 %%j2se%%。)

如果 wmic 在完成卸载前提示 y/n 确认,试试这个:

echo y | wmic /node:computername /user:adminuser /password:password product where name="whatever" call uninstall

... 在它询问之前将 y 传递给它。

我还没有测试过这个,但无论如何都值得一试。如果它在一台计算机上运行,​​那么您可以使用 for 循环遍历包含组织内所有计算机名称的文本文件,或者将其放入域策略登录脚本中。

关于windows-7 - 如何通过批处理文件创建脚本,如果程序安装在 Windows 7 64 位或 32 位上,它将卸载该程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14864144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com