在 PowerShell 中安装软件
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
命令以获取更多信息。
相关文章
在 PowerShell 中运行带参数的 exe 文件
发布时间:2024/03/03 浏览次数:160 分类:编程语言
-
在本文中,我们只关注带参数运行 exe 文件的方式,因为如果它已经在 Windows PATH 中,则正常的 exe 文件执行(不带参数)非常简单。
在 PowerShell 中运行 CMD 命令
发布时间:2024/03/03 浏览次数:69 分类:编程语言
-
本文介绍了在 Windows PowerShell 脚本环境中的 PowerShell 中运行 cmd 旧命令的不同方法。
在 PowerShell 中向多个收件人发送电子邮件
发布时间:2024/03/03 浏览次数:95 分类:编程语言
-
本文将演示使用 PowerShell 编写和使用哪些命令向多个收件人发送电子邮件。
在 PowerShell 中显示消息框
发布时间:2024/03/03 浏览次数:103 分类:编程语言
-
本文将讨论名为 Message Boxes 的 PowerShell GUI 的重要功能,我们将学习如何使用 PowerShell 编写和输出它们。
在 PowerShell 中输出信息性消息
发布时间:2024/03/03 浏览次数:74 分类:编程语言
-
本文将区分多个写入命令,例如写入信息、警告和错误消息,并提供我们可以在 PowerShell 中何时何地使用它们的情况。