📜  PowerShell启动过程

📅  最后修改于: 2021-01-08 02:22:39             🧑  作者: Mango

PowerShell启动过程

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

句法

Start-Process 
[-FilePath]  
[[-ArgumentList] ] 
[-Credential ] 
[-WorkingDirectory ] 
[-LoadUserProfile] 
[-NoNewWindow] 
[-PassThru] 
[-RedirectStandardError ] 
[-RedirectStandardInput ] 
[-RedirectStandardOutput ] 
[-WindowStyle {Normal | Hidden | Minimized | Maximized}] 
[-Wait]
[-UseNewEnvironment]  
[]
Start-Process 
[-FilePath]  
[[-ArgumentList] ]
[-WorkingDirectory ] 
[-PassThru] 
[-Verb ] 
[-WindowStyle {Normal | Hidden | Minimized | Maximized}] 
[-Wait]  
[]

参量

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

-文件路径

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

-参数列表

-ArgumentList参数指定cmdlet开始进程时要使用的参数及其值。

-凭据

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

-工作目录

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

-LoadUserProfile

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

-NoNewWindow

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

直通

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

-RedirectStandardError

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

-RedirectStandardInput

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

-RedirectStandardOutput

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

-WindowStyle

此参数用于指定Windows状态,该状态用于新进程。以下是此参数可接受的值:

  • 普通(默认值)
  • 最大化,并且
  • 最小化

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

-等待

此cmdlet中使用此参数来等待进程完成,然后再接受任何其他输入。

例子

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

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

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

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

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

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