Я пытаюсь использовать PowerShell для перемещения файлов установки, удаления любой предыдущей версии программного обеспечения, удаления каталогов установки и выполнения файла BAT.
Мой домен наконец обновился и позволил WinRM работать на наших машинах, что значительно упростило удаленное внесение исправлений. Я работаю над своим первым сценарием, включающим обновление Java. Я хочу использовать PowerShell Studio для развертывания сценария. Этот сценарий уничтожит все задачи, к которым присоединена Java, используйте wmic
, чтобы запросить установленную версию Java, и вызвать деинсталляцию, а затем Start-Process
файл BAT, который сделает установку, а затем очистит себя. Происходит следующее: когда я сталкиваюсь с машиной без Java, я получаю сообщение «Нет доступных экземпляров».
Погуглил и огляделся, я не могу понять свое утверждение If / Else и искал какую-то помощь.
taskkill /F /IM iexplorer.exe
taskkill /F /IM chrome.exe
taskkill /F /IM outlook.exe
wmic product where "name like 'Java%%'" call uninstall /nointeractive
Start-Process -FilePath 'C:\Suppot\Java\java.bat' -Verb runas -Wait
RD /S /Q "C:\support\java"
Я бы хотел увидеть, как машина обновляется и тихо устанавливает Java в фоновом режиме, обновляя Панель управления, чтобы проверить, работает ли она.
Произошло следующее: в коде произошла ошибка, и деинсталляция сработала, и после этого произошла ошибка. При следующем запуске теперь происходит сбой, когда не удается найти версию Java для удаления.