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