Powershell 启动进程 VS 调用项

Powershell Start-Process VS Invoke-Item

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

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 的参数来指定选项,例如加载用户配置文件、在新 window 中启动进程或使用备用凭据。

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