Если вы хотите обновить версию 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'
Примечание : После обновления версии powershell, в любом случае нам нужно перезапустить виртуальную машину, иначе она не будет действовать, вы можете перезапустить ее на портале или использовать powershell .
Restart-AzVM -ResourceGroupName "<group-name>" -Name "<VM-name>"
Проверьте результат в виртуальной машине: