Powershell启动进程与调用项

Powershell启动进程与调用项,powershell,start-process,Powershell,Start Process,启动流程和调用项之间有什么区别?我注意到您不能调用项目chrome。我假设Invoke Item专门用于具有给定文件路径的文件。但是使用Invoke Item而不是Start Process(除了键入ii比键入Start快之外)有什么好处吗?Invoke Itemcmdlet对指定的项执行默认操作。例如,它在与文档文件类型关联的应用程序中运行可执行文件或打开文档文件。默认操作取决于项的类型,并由提供数据访问权限的PowerShell提供程序确定 Start Processcmdlet启动本地计

启动流程
调用项
之间有什么区别?我注意到您不能
调用项目chrome
。我假设
Invoke Item
专门用于具有给定文件路径的文件。但是使用
Invoke Item
而不是
Start Process
(除了键入
ii
比键入
Start
快之外)有什么好处吗?

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

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

您可以使用
启动流程
的参数指定选项,例如加载用户配置文件、在新窗口中启动流程或使用备用凭据

调用项
基本上与双击已注册扩展名的文件相同。它将使用任何已注册的内容来打开该文件
Start Process
是使用
Process
.NET类的抽象。