迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 >

在 PowerShell 中安装软件

作者:迹忆客 最近更新:2024/03/03 浏览次数:

PowerShell 脚本语言自动执行多个 Windows 操作系统任务和进程。例如,PowerShell 可以执行各种文件,例如格式为 MSI 或 .exe 的安装文件。

本文将演示几种安装 Windows PowerShell 软件的方法和途径。


在 PowerShell 中安装软件

以下是使用 PowerShell 安装软件的步骤:

  • 打开你的 Windows PowerShell 终端。
  • 找到 .exe 文件的位置并将工作目录更改为此。
  • 然后,使用更改目录或 cd 命令更改控制台的当前工作目录。
  • 一旦我们调整了我们的工作目录,我们可以通过在命令行中调用它来运行我们的可执行文件。

命令:

.\installer_setup.exe;

但是,这种方法的警告是,如果我们想在安装时传递特定的参数,它是不够的。之前,我们在命令提示符下执行了一个名为 msiexec 的旧命令。

以下部分将教我们与 Windows PowerShell 中的 msiexec 类似的对应物。


在 PowerShell 中使用 Start-Process Cmdlet 安装软件

Start-Process 命令可以在 Windows PowerShell 中运行可执行文件。上述 PowerShell cmdlet 和 -FilePath 参数采用 .exe 安装文件的完整路径。

此外,-ArgumentList 参数提供了在 Windows PowerShell 中启动安装过程时可执行文件使用的内部参数。最后,-PassThru 参数用于验证命令是否按预期工作。

假设我们要打开一个名为 installer_setup.exe 的可执行文件。

例子:

Start-Process -Wait -FilePath '.\installer_setup.exe' -ArgumentList '/s' -PassThru

执行上述脚本后,Windows PowerShell 将运行定义的可执行文件。


在 PowerShell 中静默安装软件

在 Windows PowerShell 中运行安装软件利用了我们通常用于在命令提示符下运行安装软件的 msiexec 旧命令。

要静默执行安装软件,我们必须使用特定的 msiexec 命令参数并将它们传递给 Windows PowerShell 中的 -ArgumentList 参数。

以下是我们需要运行以在 Windows PowerShell 中静默安装软件的参数和描述。

  • /s:以静默模式运行安装。
  • /v:通过 Msiexec.exe 工具传递命令行值和公共属性选项。
  • /q:设置用户界面级别。
  • n/q 参数的接口级别;将在没有图形用户界面的情况下运行安装。

将上述所有参数组合在一个命令中就是 PowerShell 脚本的外观。

Start-Process -Wait -FilePath '.\setup.exe' -ArgumentList '/s /v/qn' -PassThru

通过执行上面的代码片段,安装应该在没有窗口或向导提示的静默模式下运行。

值得注意的是,/v/qn 参数都在执行时没有空格,因为 /qn 参数是作为 /v 参数的子函数执行的。

上述参数并不是 msiexec 命令下唯一的现有参数。你可以在 PowerShell 中运行 msiexec 命令以获取更多信息。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 PowerShell 中显示消息框

发布时间:2024/03/03 浏览次数:103 分类:编程语言

本文将讨论名为 Message Boxes 的 PowerShell GUI 的重要功能,我们将学习如何使用 PowerShell 编写和输出它们。

在 PowerShell 中输出信息性消息

发布时间:2024/03/03 浏览次数:74 分类:编程语言

本文将区分多个写入命令,例如写入信息、警告和错误消息,并提供我们可以在 PowerShell 中何时何地使用它们的情况。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便