Powershell Start-Process VS Invoke-Item

В чем разница между Start-Process а также Invoke-Item? Я заметил, что ты не можешь Invoke-Item chrome, Я предполагаю что Invoke-Item специально для файлов с заданным путем к файлу. Но есть ли преимущества в использовании Invoke-Item вместо Start-Process (кроме того, набрав ii быстрее, чем печатать start)?

1 ответ

Решение

Invoke-Item Командлет выполняет действие по умолчанию для указанного элемента. Например, он запускает исполняемый файл или открывает файл документа в приложении, связанном с типом файла документа. Действие по умолчанию зависит от типа элемента и определяется поставщиком PowerShell, который предоставляет доступ к данным.

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

Start-Process Командлет запускает один или несколько процессов на локальном компьютере. Чтобы указать программу, которая выполняется в процессе, введите исполняемый файл или файл сценария или файл, который можно открыть с помощью программы на компьютере. Если вы укажете неисполняемый файл, Start-Process запускает программу, связанную с файлом, аналогично Invoke-Item Командлет.

Вы можете использовать параметры Start-Process указать параметры, такие как загрузка профиля пользователя, запуск процесса в новом окне или использование альтернативных учетных данных.

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

Другие вопросы по тегам