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进程。 该命令使记事本窗口最大化,并保留窗口,直到该过程完成。

原文地址:https://www.cnblogs.com/albert-/p/12693883.html

时间: 04-13

PowerShell start-process命令的相关文章

PowerShell Azure 常用命令

#powershell导入Azure模块 Import-Module Azure #导入publishsettings Import-AzurePublishSettingsFile yourfile.publishsettings #查看订阅详细信息 Get-AzureSubscription #删除订阅 Remove-AzureSubscription -SubscriptionName "sub name" #修改订阅 Set-AzureSubscription -Subscri

powershell 操作sharepoint命令集

打开SharePoint 2013 Management Shell, and then run as administrator.执行如下命令 1. 添加wsp和安装Add-SPSolution -LiteralPath "C:\DeployResource\WSP\test.wsp"Install-SPSolution -Identity "test.wsp" -WebApplication "http://domain:port/" -GA

powershell脚本,命令行参数传值,并绑定变量的例子

这是小技巧文章,所以文章不长.但原创唯一,非常重要.我搜了下,还真没有人发 powershell怎样 [命令行 参数 绑定],所以我决定写成博客. 搜索关键字如下: powershell 命令行 参数 绑定 powershell 传入 参数 powershell 传递 参数 powershell CmdletBinding powershell 命令行 参数 绑定 传入 传递 parameter CmdletBinding powershell 传教士 原创文章.始于 2016-09-26 允许

PowerShell运行cmd命令

1.使用.exe扩展名 2.使用 cmd /c "" 3.在 PowerShell v3 中有另一种选择来解决这个问题,只需在命令行的任意位置添加 –% 序列(两个短划线和一个百分号)PowerShell 就不会再去解析剩下的部分 From:http://www.pstips.net/using-windows-powershell-to-run-old-command-line-tools-and-their-weirdest-parameters.html PowerShell运行

Powershell 执行外部命令

Powershell 执行外部命令 724 11月, 2011  在 Powershell  tagged Powershell教程 / 程序 by Mooser Lee本文索引[隐藏]1通过netstat查看网络端口状态2通过IPConfig查看自己的网络配置3route print查看路由信息4启动CMD控制台5查找可用的Cmd控制台命令6启动外部程序Powershell 能够像CMD一样很好的执行外部命令. 通过netstat查看网络端口状态 PS C:\PS> netstat Activ

使用windows powershell ISE管理命令窗口,并集成git命令

写于2018-09-03(基于win10) 开启 win + s 输入 ise 操作 主要使用新建的power shell选项卡 将git集成到power shell中 安装准备 确定你的power shell版本是5.X或者power Shell Core 6.0(使用$PSVersionTable.PSVersion查看版本) 检查脚本执行规则是否设置为RemoteSigned或Unrestricted(使用Get-ExecutionPolicy查看,使用Set-ExecutionPolic

powershell cmd 常用命令

powershell cmd 通用命令相关 //显示环境变量 echo %Path% C:\Windows\System32\drivers\etc\hosts %windir%\System32\drivers\etc\hosts tab 键补全 进入桌面 进入desktop 用户名可以自动补 C:\> cd C:\users\<用户名>\Desktop cmd如何打开当前文件夹或者文件 cd xxx Method-1:start . "."代表当前目录. Meth

总结PowerShell的常用命令

命令1: #连接Azure订阅账户 Add-AzureAccount #获取所有在连接着的Azure订阅 Get-AzureAcount Get-AzureSubscription #设置当前的Azure订阅账户 Select-AzureSubscription -Name 'Free Trial' #获取当前订阅中的所有存储账户 Get-AzureStorageAccount #检验服务名称是否可用 Test-AzureName -Service "test323" #使用Power

Powershell运行Invoke-Sqlcmd命令的先决条件

运行Invoke-Sqlcmd命令,使用这个命令需满足如下条件: 1.在运行服务器中安装SQL Server 2008 R2 Management ObjectsI 2.在运行命令 invoke-sqlcmd 前执行如下语句. 1 Add-PSSnapin SqlServerCmdletSnapin100 2 Add-PSSnapin SqlServerProviderSnapin100 参考原文内容: Since all of the steps I required weren't list

Access环境下使用PowerShell执行SQL命令

要使用数据就要先连接上数据库,连接Access的方式有好几种,我现在使用的是Oledb连接方式.其中又分为无密码和有密码. 无密码连接文本:Provider=Microsoft.ACE.OLEDB.12.0;Data Source=myAccessFile.accdb;Persist Security Info=False;有密码连接文本:Provider=Microsoft.ACE.OLEDB.12.0;Data Source=myAccessFile.accdb;Jet OLEDB:Data