У меня есть небольшой скрипт, который копирует файлы в список удаленных машин. В этом скрипте я использую:
Copy-Item "$AppLocation\$AppName" -destination "\\$MachineName\c$\" -force
Это может привести к различным типам ошибок. Если это приводит к ошибке, я хочу записать ошибку в файл, а затем продолжить. Мой вопрос заключается в том, что я хотел бы знать, как правильно определить, была ли команда Copy-Item успешной.
Следующий вопрос связан:
psexec \\$MachineName -u $RemoteLogin -p $Remotepassword -s -i -d C:\$AppName
Что было бы хорошим способом узнать, как выполнялась эта команда? Я получаю сообщение в консоли, что оно завершено с 0, но я понятия не имею, как мне получить код возврата в локальную переменную.
Я также могу использовать это:
(Get-WMIObject -ComputerName $MachineName -List | Where-Object -FilterScript {$_.Name -eq "Win32_Product"}).Install("C:\$AppName","","false")
который работает нормально, но все же, я не знаю, как выяснить, удалось ли это, если я не прочитал вывод.
Спасибо!