我想知道是否有任何方法可以在Win Server2012 R2虚拟机上远程(即使用运行命令选项)将PowerShell版本从4.0升级到5.1。
原因是我试图消除在升级后重新启动VM的依赖性,因为这将影响在其中运行的生产应用程序。任何建议都会很有帮助。
发布于 2020-03-27 17:07:45
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
在VM中远程运行脚本。
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>"
在虚拟机中检查结果:
https://stackoverflow.com/questions/60865802
复制相似问题