Я создаю сценарий, в котором он просматривает несколько вложенных папок, чтобы найти самую новую версию программного обеспечения в формате .msi. Мой код в настоящее время может найти файл и вывести его, но не может запустить файл.
Я могу использовать Select в последней строке для ForEach, чтобы вывести правильный файл, но когда я изменяю его на Start-Process, меня засыпают ошибками.
$path="S:\\Releases\\Program"
$NoOfDirs=Get-ChildItem $path -Directory
ForEach($dir in $NoOfDirs){
Get-ChildItem "$path\$($dir.name)" -File -Recurse |
Where-Object {$_.LastWriteTime -gt ([DateTime]::Now.Adddays(-1))} |
Select-Object @{l='Folder';e={$dir.Name}},Name,LastWriteTime |
Sort-Object -pro LastWriteTime -Descending |
Start-Process -First 1
}
Есть ли другая команда, которую я должен использовать при запуске MSI-файлов?