PowerShell start-process命令

Posted 技术小生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PowerShell start-process命令相关的知识,希望对你有一定的参考价值。

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

语法

语法1

Start-Process   
[-FilePath] <string>   
[[-ArgumentList] <string[]>]   
[-Credential <pscredential>]   
[-WorkingDirectory <string>]   
[-LoadUserProfile]   
[-NoNewWindow]   
[-PassThru]   
[-RedirectStandardError <string>]   
[-RedirectStandardInput <string>]   
[-RedirectStandardOutput <string>]   
[-WindowStyle {Normal | Hidden | Minimized | Maximized}]   
[-Wait]  
[-UseNewEnvironment]    
[<CommonParameters>]
Bash

语法2

Start-Process   
[-FilePath] <string>   
[[-ArgumentList] <string[]>]  
[-WorkingDirectory <string>]   
[-PassThru]   
[-Verb <string>]   
[-WindowStyle {Normal | Hidden | Minimized | Maximized}]   
[-Wait]    
[<CommonParameters>]
Bash

参数

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

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

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

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

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

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

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

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

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

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

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

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

  • Hidden
  • Normal (默认值)
  • Maximized
  • Minimized

注意:不能在同一命令中同时使用参数NoNewWindowWindowStyle

-Wait - 此cmdlet中使用此参数来等待过程完成,然后再接受更多输入。

示例

示例1: 使用变量打开记事本文件
技术图片

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

示例2: 以管理员身份启动PowerShell
技术图片

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

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

技术图片

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

以上是关于PowerShell start-process命令的主要内容,如果未能解决你的问题,请参考以下文章

Powershell Start-Process:由于错误无法执行此命令:访问被拒绝

我如何使用需要从命令提示符/批处理文件引用的参数调用PowerShell Start-Process命令?

使用 PowerShell 命令 Start-Process 安装 msi 时,出现 Exit-code 1603 错误

如何使用PowerShell操作MySQL

忽略特定行的 powershell 脚本失败

PowerShell - 启动进程和命令行开关