Powershell Start-Process VS Invoke-Item - PullRequest
       86

Powershell Start-Process VS Invoke-Item

0 голосов
/ 21 февраля 2019

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

1 Ответ

0 голосов
/ 21 февраля 2019

Командлет 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

...