Разница между Start-Process и Invoke-Item при выполнении скриптов заключается в их функциях.
Start-Process запускает один или несколько процессов на локальном компьютере. 4 Для указания программы, которая будет выполняться в процессе, можно ввести исполняемый файл или файл сценария, или файл, который можно открыть с помощью программы на компьютере. 4 Start-Process позволяет передать в процесс дополнительные аргументы. 2 По умолчанию процесс выполняется в отдельном окне, которое закрывается по окончании процесса. 2 Изменить такое поведение можно с помощью параметров. 2
Invoke-Item выполняет действие по умолчанию для указанного элемента. 14 Например, он запускает исполняемый файл или открывает файл документа с помощью приложения, связанного с типом файла документа. 14 Наиболее удобно использовать Invoke-Item для открытия определённого типа файлов. 2 Если указать путь, указывающий только спецификацию диска, Invoke-Item откроет проводник файлов в любом текущем каталоге на этом диске. 5
Таким образом, Start-Process больше подходит для управления выполнением команды, а Invoke-Item — для выполнения действий по умолчанию для указанного элемента. 14