PowerShell Start-Process

2025年3月17日 | 阅读 3 分钟

PowerShell 中的 Start-Process cmdlet 在本地计算机上启动一个或多个进程。 saps 和 start 是此 cmdlet 的两个别名。

语法


参数

我们可以使用 Start-Process cmdlet 的以下参数来指定选项,例如在新窗口中启动进程、加载用户配置文件或使用备用凭据。

-FilePath

-FilePath 参数用于指定在进程中运行的程序的程序文件名。 输入与计算机上的程序关联的文档文件或可执行文件的名称。

-ArgumentList

-ArgumentList 参数指定在 cmdlet 启动进程时要使用的参数及其值。

-Credential

-Credential 参数用于向用户帐户授予执行进程的权限。

-WorkingDirectory

此参数用于指定在进程中执行的文件的位置。

-LoadUserProfile

此参数用于此 cmdlet 中加载 Windows 的用户配置文件,该配置文件存储在当前用户的 HKEY_USERS 注册表项中。

-NoNewWindow

此参数在当前窗口的控制台中启动新进程。 默认情况下,PowerShell 会打开一个新窗口来执行新进程。

-PassThru

此参数返回 cmdlet 启动的每个进程的对象。

-RedirectStandardError

此参数将进程创建的错误发送到指定的文件。 使用此 cmdlet 时,您需要输入文件的路径和名称。 默认情况下,进程的错误显示在控制台上。

-RedirectStandardInput

当在命令中使用此参数时,进程可以从指定的文件读取输入。 要使用此参数,您需要输入文件的路径和名称。 默认情况下,进程从键盘读取输入。

-RedirectStandardOutput

此参数将进程创建的输出发送到指定的文件。 使用此 cmdlet 时,您需要输入文件的路径和名称。 默认情况下,进程的输出显示在控制台上。

-WindowStyle

此参数用于指定新进程使用的窗口状态。 以下是此参数可接受的值

  • 隐藏
  • 正常(默认值)
  • 最大化,以及
  • 最小化

注意:我们不能在同一命令中使用参数 NoNewWindow 和 WindowStyle。

-Wait

此参数用于此 cmdlet 中,等待进程完成,然后再接受任何更多输入。

示例

示例 1:使用变量打开记事本文件

PowerShell Start-Process

在此示例中,第一个命令使用一个存储文本文件的变量。 第二个命令通过使用带有 Start-Process cmdlet 的变量来打开文本文件。

示例 2:以管理员身份启动 PowerShell

PowerShell Start-Process

在此示例中,该命令使用“以管理员身份运行”选项启动 PowerShell。

示例 3:在最大化窗口中启动进程

PowerShell Start-Process

在此示例中,该命令启动 notepad.exe 进程。 该命令将记事本窗口最大化,并在进程完成之前保留该窗口。


下一个主题PowerShell Test-Path