Start-Process
和Invoke-Item
有什么区别?我注意到您不能Invoke-Item chrome
。我假设Invoke-Item
专用于具有给定文件路径的文件。但是使用Invoke-Item
而不是Start-Process
有什么好处(除了键入ii
比键入start
还要快)?
答案 0 :(得分:2)
Invoke-Item
cmdlet对指定的项目执行默认操作。例如,它运行可执行文件或在与文档文件类型关联的应用程序中打开文档文件。默认操作取决于项的类型,并由提供对数据访问权限的PowerShell提供程序确定。
Start-Process
cmdlet在本地计算机上启动一个或多个进程。若要指定在进程中运行的程序,请输入可执行文件或脚本文件,或可以使用计算机上的程序打开的文件。如果指定了不可执行的文件,则Start-Process
将启动与该文件关联的程序,类似于Invoke-Item
cmdlet。
您可以使用Start-Process
的参数来指定选项,例如加载用户个人资料,在新窗口中启动过程或使用备用凭据。