如何在指定日志文件时静默运行 Unwise.exe
Posted
技术标签:
【中文标题】如何在指定日志文件时静默运行 Unwise.exe【英文标题】:How to run Unwise.exe silently while specifying log file 【发布时间】:2018-07-27 19:57:14 【问题描述】:这可能是一个简单解决方案的愚蠢问题,但我正在尝试在批处理文件中合并一行以静默卸载明智的卸载程序(即卸载 SolidThinking Embed 2017)。
Unwise.exe在同一个文件夹中有一个快捷方式,可以将安装的日志文件也包含在内,否则自己运行会提示输入日志文件,否则会抛出找不到日志的错误在脚本中。
有没有办法将日志文件包含在行中并静默卸载应用程序?
例如(不起作用):
"C:\hw2017\Unwise.exe" "C:\hw2017\VisSimECDWeb150.log" /S
提前致谢。
【问题讨论】:
应用程序的供应商可以为您解答。 您正在寻找一种自动填写提示的方法,我读对了吗? 你试过运行C:\hw2017\Unwise.exe /?
吗?
右键快捷方式,看看它是如何调用程序的。
您确定它不使用名为install.log
的文件吗?我建议使用Start /D C:\hw2017 UnWise.exe install.log /S
。如果日志文件确实是这样命名的,请使用Start /D C:\hw2017 UnWise.exe VisSimECDWeb150.log /S
。 Wise 卸载程序似乎有很多问题没有获取日志文件,因此您可能不得不忘记静默选项,并在出现提示时将卸载程序指向日志文件。
【参考方案1】:
取自https://www.symantec.com/connect/blogs/wisescript-command-line-options。请注意最后一段,其中有关于如何指定日志文件的具体说明。
卸载命令行选项
您可以将以下命令行选项应用于 WiseScript 快速卸载可执行文件,unwise.exe 或 unwise32.exe。
/Z
删除空目录,包括包含 Unwise 的目录。
/A
自动模式。明智的闪屏出现在目的地 计算机,并且在没有最终用户的情况下立即进行卸载 选项,但有关卸载共享文件的问题除外。
/S
静音模式。卸载静默进行,没有启动画面, 没有对话框,也没有最终用户的选择。
/R
回滚模式。
/U
删除选择卸载方法对话框,这意味着结束 用户看不到自定义、自动或修复选项 卸载。当您使用命令行选项进行卸载时 程序,您必须将日志文件的路径作为参数发送给它。它 必须是与 unwise.exe 位于同一文件夹中的日志文件。如果 日志文件的路径包含空格,必须用 引号。
示例:
"C:\Program Files\Application\UNWISE.EXE" /A "C:\Program Files\Application\INSTALL.LOG" Application Uninstall
【讨论】:
【参考方案2】:我最近远程和静默(通过 PDQ)安装了一个 32 位程序,该程序利用 Wise 安装程序包并卸载了相同的程序(通过 PDQ)。
安装在批处理文件中,使用完整文件路径及其静默开关 (/S
)
卸载在不同的批处理文件中,但包含短文件名方案 (8.3)。
所以卸载路径是...
C:\PROGRA~2\YOUR-APP\UNWISE.EXE /S /Z C:\PROGRA~2\YOUR-APP\INSTALL.LOG
/S
沉默
/Z
是删除目录,包括它自己
没有使用引号,因为没有空格,但如果添加它可能不会造成伤害
希望这对某人有用!
【讨论】:
【参考方案3】:我同意 Bill_Stewart 的观点,供应商需要为您回答这个问题。但是,以下是查找日志的方法:
-
运行注册表
导航到 HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
找到 AppName。
检查“UninstallString”键值
这将为您提供日志,但不回答如何静默自动化它。
【讨论】:
以上是关于如何在指定日志文件时静默运行 Unwise.exe的主要内容,如果未能解决你的问题,请参考以下文章
如何在InstallShield项目中以静默方式安装msi文件
pyinstaller打包生成的exe文件(并设置运行时静默)