在 PowerShell 中运行可执行文件
PowerShell 自动执行许多 Windows 操作系统任务。例如,它可以执行各种文件,如可执行文件或 .exe
。
本文将演示从 Windows PowerShell 运行可执行文件的几种方法。
在 PowerShell 中运行可执行文件
打开你的 PowerShell 终端。跟踪 .exe 文件的位置并将其设为你的工作目录。
然后,使用 cd
命令更改目录。一旦你调整了你的工作目录,你可以通过在命令行中调用它来运行你的可执行文件。
.\setup.exe
但是,如果我们想传递参数,这种方法是不够的。我们在命令提示符中有一个名为 msiexec
的旧命令。
以下部分将讨论 PowerShell 中 msiexec
的正确对应项。
在 PowerShell 中使用 Start-Process
Cmdlet 运行可执行文件
Start-Process
cmdlet 可以在 PowerShell 中运行可执行文件。所述 PowerShell cmdlet 和 -FilePath
参数采用 .exe
文件的完整路径。
此外,-ArgumentList
参数指定在 PowerShell 中启动进程时可执行文件使用的内部参数。
最后,-PassThru
参数用于验证 cmdlet 是否按预期工作。例如,我想打开一个名为 setup.exe
的可执行文件。
Start-Process -Wait -FilePath '.\setup.exe' -ArgumentList '/s' -PassThru
执行后,PowerShell 将运行定义的可执行文件。
在 PowerShell 中静默运行可执行文件
在 Windows PowerShell 中运行可执行文件利用了我们通常用于在命令提示符下运行可执行文件的 msiexec
旧命令。
要静默运行可执行文件,我们必须使用特定的 msiexec
参数并将它们传递给 -ArgumentList
参数。
这是我们在 PowerShell 中静默运行可执行文件所需的参数列表。
/s
以静默模式运行安装。/v
将命令行选项和公共属性的值传递给Msiexec.exe
。/q
设置用户界面级别。n
是/q
参数的接口级别。此开关将在没有 UI 的情况下运行安装。
如果我们结合所有这些参数,这就是 PowerShell 脚本的外观。有关 msiexec
参数的更多信息,你可以在 PowerShell 中运行 msiexec
命令。
Start-Process -Wait -FilePath '.\setup.exe' -ArgumentList '/s /v/qn' -PassThru
通过执行上面的代码片段,安装应该在没有 UI 提示的静默模式下运行。
请注意,/v
和 /qn
执行时没有空格,因为 /qn
参数是作为 /v
参数的函数执行的。
相关文章
在 Windows PowerShell 中获取命令行参数
发布时间:2024/03/04 浏览次数:358 分类:编程语言
-
本文将解释我们如何使用 PowerShell 的参数函数处理命令行参数,参数如何工作,我们如何使用 PowerShell 参数将值传递给参数,以及定义参数的基本方法是什么。
Windows PowerShell 中的 Base64 编码
发布时间:2024/03/04 浏览次数:332 分类:编程语言
-
本文将展示如何编码和解码 base64 字符串。Windows PowerShell 当前版本没有本机命令,因此我们将向你展示如何执行此操作的替代方法。
在 Windows PowerShell 中写入输出
发布时间:2024/03/04 浏览次数:259 分类:编程语言
-
本文将向你展示如何在 Windows PowerShell 中编写或打印输出。本文还将区分多个 write cmdlet 并解释它们的意义。
在 Windows PowerShell 中设置 PATH 环境变量
发布时间:2024/03/04 浏览次数:350 分类:编程语言
-
本文将展示在 Windows PowerShell 中设置路径环境变量的正确方法。本文还展示了如何在持久性和非持久性方法中设置变量。
在 Windows PowerShell 中打印环境变量
发布时间:2024/03/04 浏览次数:869 分类:编程语言
-
本文将讨论什么是环境变量以及如何使用多个 Windows PowerShell 命令打印它们。
在 PowerShell 中注释代码
发布时间:2024/03/04 浏览次数:363 分类:编程语言
-
本文将展示在 Windows PowerShell 中注释代码的多种方法。本文还介绍了注释代码时的一些最佳实践。
在 PowerShell 中执行 LDAP 查询
发布时间:2024/03/04 浏览次数:304 分类:编程语言
-
本文将深入了解如何使用 Active Directory 过滤器和 LDAP 过滤器。