Обновите версию PowerShell удаленно на Win Server 2012 R2 - PullRequest
0 голосов
/ 26 марта 2020

Хотелось бы узнать, есть ли способ удаленного обновления версии PowerShell (т. Е. С помощью параметра «Выполнить») с 4.0 до 5.1 на виртуальных машинах Win Server 2012 R2.

Причина в том, что я пытаясь устранить зависимость перезапуска ВМ после обновления, так как это повлияет на рабочие приложения, которые там работают. Любые предложения будут полезны.

1 Ответ

0 голосов
/ 27 марта 2020

Если вы хотите обновить версию Powershell с 4.0 до 5.1 на виртуальной машине Win Server 2012 R2, выполните следующие действия.

1. Сохраните скрипт как testinstall.ps1 на локальном компьютере, он загрузит файл обновления .msu, затем установит его.

$url = "https://download.microsoft.com/download/6/F/5/6F5FF66C-6775-42B0-86C4-47D41F2DA187/Win8.1AndW2K12R2-KB3191564-x64.msu"
$outpath = "D:/psinstall.msu"
Invoke-WebRequest -Uri $url -OutFile $outpath

wusa.exe D:\psinstall.msu /quiet /norestart

2.Используйте Invoke-AzVMRunCommand для удаленного запуска сценария на виртуальной машине.

Invoke-AzVMRunCommand -ResourceGroupName "<group-name>" -VMName "<VM-name>" -CommandId 'RunPowerShellScript' -ScriptPath 'C:\Users\joyw\Desktop\testinstall.ps1'

enter image description here

Примечание : После обновления версии powershell, в любом случае нам нужно перезапустить виртуальную машину, иначе она не будет действовать, вы можете перезапустить ее на портале или использовать powershell .

Restart-AzVM -ResourceGroupName "<group-name>" -Name "<VM-name>"

Проверьте результат в виртуальной машине:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...