PowerShell Start Process命令–运行可执行文件

这个 启动进程 是一个PowerShell命令,用于以受控和托管的方式启动单个或多个进程。默认情况下,启动的进程将继承所有当前PowerShell环境。启动进程可以执行或启动可执行文件、批处理脚本、MS-DOS和PowerShell命令甚至Java应用程序。启动进程可用于指定用户配置文件、windows状态和凭据等。

null

启动新进程或运行可执行文件

Start Process命令最基本的用法是提供可执行文件、批处理或脚本文件,或者类似于下面的命令。

Start-Process notepad.exe

或者 -文件路径 属性可用于指定要执行的文件位置。

Start-Process -FilePath notepad.exe

可执行文件或批处理文件的完整路径可以在下面指定。在下面的示例中,我们将执行位于“D:scripts”目录下的批处理文件。

Start-Process -FilePath "D:scriptsackup.bat"

将标准输入设置为文件

流程输入可以用标准输入指定,其中提供的标准输入内容被重定向到给定的流程中。这个 -重定向标准输入 可用于将文件设置为新创建进程的输入。

Start-Process -FilePath "D:scriptsackup.bat" -RedirectStandardInput test.txt

将标准输出设置为文件

当一个进程执行时,它可能会创建一些输出,这些输出可以打印到终端、屏幕或文件上。我们可以使用 -重定向标准输出 属性来指定文件的输出。

Start-Process -FilePath "D:scriptsackup.bat" -RedirectStandardOutput test.txt

将标准错误输出设置为文件

运行进程时,可能会发生错误,默认情况下,有关这些错误的信息会打印到控制台或终端中。通过使用 -重定向标准错误 属性可以将输出重定向到如下所示的文件中。

Start-Process -FilePath "D:scriptsackup.bat" -RedirectStandardError errors.txt

设置工作目录

默认情况下,新进程在当前工作目录中执行。可以使用 -工作目录 属性如下。

Start-Process notepad.exe -WorkingDirectory "D:"

创造新环境

默认情况下,启动进程使用当前用户环境运行给定进程。使用当前用户环境变量和配置。可以使用 -使用新环境 就像下面一样。

Start-Process notepad.exe -UseNewEnvironment

作为最大化窗口启动进程

Start Process命令可以启动命令行进程或可能具有某些GUI的GUI进程。GUI窗口大小可以通过 -窗口样式 属性。可以将此属性设置为最大化,以使新进程窗口最大化。

Start-Process notepad.exe -WindowStyle Maximized

以不同用户身份启动进程

默认情况下,启动的进程作为当前用户权限执行。但是进程特权可以通过 -凭证 属性,提供我们要执行的用户。

Start-Process notepad.exe -Verb runas
图片[1]-PowerShell Start Process命令–运行可执行文件-yiteyi-C++库
以不同用户身份启动进程

用户名也可以在凭证请求中更改。

相关文章: 如何在Windows中强制组策略更新?

以其他管理员身份启动进程

但是使用 -动词符文 它将请求我们要运行的用户。这将询问您是否要以root身份运行给定的进程。接受这个吧。

Start-Process notepad.exe -Verb runas

使用指定参数启动进程

命令、进程或批处理文件可以接受单个或多个参数以获取一些输入数据。此输入数据称为参数,并且Start Process命令可以使用 -论据列表 . 提供的参数列表作为参数传递到进程中。

Start-Process chrome.exe -ArgumentList "www.windowstect.com www.wisetut.com"
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享