Powershell 启动进程 VS 调用项

Ell*_*mas 2 powershell start-process

Start-Process和 和有Invoke-Item什么区别?我注意到你不能Invoke-Item chrome。我认为这Invoke-Item是专门针对具有给定文件路径的文件。但是使用Invoke-Item而不是有什么好处吗Start-Process(除了打字ii比打字快start)?

Ben*_*rds 5

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

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

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

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

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