1

这可能是一个简单的解决方案的愚蠢问题,但我试图在批处理文件中合并一行以静默卸载明智的卸载程序(即卸载 SolidThinking Embed 2017)。

Unwise.exe在同一个文件夹中有一个快捷方式,也可以包含安装的日志文件,否则自己运行会提示输入日志文件,或者如果在脚本中完成则会抛出找不到日志的错误.

有没有办法在行中包含日志文件并静默卸载应用程序?

例如(这不起作用):

"C:\hw2017\Unwise.exe" "C:\hw2017\VisSimECDWeb150.log" /S

提前致谢。

4

3 回答 3

1

取自https://www.symantec.com/connect/blogs/wisescript-command-line-options。请注意最后一段,其中有关于如何指定日志文件的具体说明。

卸载命令行选项

您可以将以下命令行选项应用于 WiseScript Express 卸载可执行文件 unwise.exe 或 unwise32.exe。

/Z删除空目录,包括包含 Unwise 的目录。

/A自动模式。Wise 启动屏幕出现在目标计算机上,并且卸载立即继续,最终用户没有选择,除了有关卸载共享文件的问题。

/S静音模式。卸载以静默方式进行,没有初始屏幕、对话框和最终用户选择。

/R回滚模式。

/U删除“选择卸载方法”对话框,这意味着最终用户看不到自定义、自动或修复卸载的选项。

当您为卸载程序使用命令行选项时,您必须将日志文件的路径作为参数发送给它。它必须是与 unwise.exe 位于同一文件夹中的日志文件。如果日志文件的路径包含空格,则必须用引号引起来。

例子:

"C:\Program Files\Application\UNWISE.EXE" /A "C:\Program Files\Application\INSTALL.LOG" Application Uninstall
于 2018-06-28T16:17:33.730 回答
0

我最近远程和静默安装了一个 32 位程序(通过 PDQ),它利用 Wise 安装程序包并卸载了相同的程序(通过 PDQ)。

  • 安装在使用完整文件路径及其静默开关 ( /S)的批处理文件中

  • 卸载在不同的批处理文件中,但包含短文件名方案 (8.3)。

  • 所以卸载路径是...

    C:\PROGRA~2\YOUR-APP\UNWISE.EXE /S /Z C:\PROGRA~2\YOUR-APP\INSTALL.LOG

  • /S沉默

  • /Z是删除包括自身在内的目录

  • 由于没有空格,所以没有使用引号,但如果添加它可能不会造成伤害

希望这对某人有用!

于 2020-01-22T22:09:46.780 回答
-1

我同意 Bill_Stewart 的观点,供应商需要为您回答这个问题。但是,以下是查找日志的方法:

  1. 运行注册表
  2. 导航到 HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
  3. 找到应用程序名称。
  4. 检查“UninstallString”键值

这将为您提供日志,但不回答如何静默自动化它。

于 2018-07-27T19:10:32.613 回答