Powershell启动过程VS调用项

时间:2019-02-21 17:21:30

标签: powershell start-process

Start-ProcessInvoke-Item有什么区别?我注意到您不能Invoke-Item chrome。我假设Invoke-Item专用于具有给定文件路径的文件。但是使用Invoke-Item而不是Start-Process有什么好处(除了键入ii比键入start还要快)?

1 个答案:

答案 0 :(得分:2)

Invoke-Item cmdlet对指定的项目执行默认操作。例如,它运行可执行文件或在与文档文件类型关联的应用程序中打开文档文件。默认操作取决于项的类型,并由提供对数据访问权限的PowerShell提供程序确定。

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/invoke-item?view=powershell-6

Start-Process cmdlet在本地计算机上启动一个或多个进程。若要指定在进程中运行的程序,请输入可执行文件或脚本文件,或可以使用计算机上的程序打开的文件。如果指定了不可执行的文件,则Start-Process将启动与该文件关联的程序,类似于Invoke-Item cmdlet。

您可以使用Start-Process的参数来指定选项,例如加载用户个人资料,在新窗口中启动过程或使用备用凭据。

https://docs.microsoft.com/en-us/powershell/module/Microsoft.PowerShell.Management/Start-Process?view=powershell-6