Комментарии 4
Stop-Process -Name "MicroSip"
echo "Процесс MicroSip завершен успешно!"
С таким подходом вас в будущем может ждать много разных неожиданных открытий. :) Останавливаете процессы, удаляете файлы, копируете файлы - всегда проверяйте результат. Да и в целом - если запускаете команду, от безошибочного выполнения которой в дальнейшем что-то зависит, проверяйте результат и делайте обработку ошибок.
if (!(Test-Path -Path $dir_microsip))
Допустим, как проверка на отсутствие установки прокатит. Но вот дальше определять по наличию каталога наличие функционирующей софтины нужной версии, да еще в месте с полным доступом для пользователя - это такое себе.
# Проверяем существует ли ярлык на рабочем столе
А если есть, но ведет не туда? Ярлыки проще пересоздавать.
if (!(Test-Path -Path $dir_microsip))
Верно подмечено. Это проверка для того, чтоб не копировать лишний раз прогу)) А прога вроде сама обновляется.
А чем PowerShell DesireStateConfiguration не угодил?
Auto Provisioning клиента «MicroSip» скриптом на Power Shell