我有一本操作手册,我已经使用了好几年了(经过修改)。创建时,它被定义为使用 Powershell 版本 5.1。该操作手册每天通过自动化运行。
我现在开始在其他地方使用 Powershell 7.1,因此也想在本 Runbook 中使用该版本。但我找不到从 Powershell 5.1 升级到 7.1 的方法。
我怎样才能完成这个任务?
我搜索了Azure中所有与Runbook相关的属性,并尝试通过Google找到解决方案,但没有成功。
根据此 Q&A 讨论,从 PowerShell
5.1
到最新版本 (7.1 or 7.2
) 的迁移仍在处理中。尚未提供更改现有运行时版本的更新。
作为解决方法,如果您需要更新
PowerShell
运行时版本,请转到以下路径并将 Az 模块更新为 7.1
。更新后,它将自动获取 PowerShell 7.1
运行时模块。
路径:
Automation account >> Shared resources >> Modules >> Update Az Modules
或者,您可以使用 PowerShell 命令
Set-AzAutomationModule
作为实现您的要求的另一种解决方法。
在这里,我从 PowerShell Gallery 下载了所需的 PowerShell 模块,并将该模块从本地上传到 Azure 存储容器。后来我提供了上传的 blob URL 来代替
ContentLinkUri
,链接版本如图所示。
Set-AzAutomationModule -AutomationAccountName "newauto" -Name "Az" -ContentLinkUri "https://stprojectjm.blob.core.windows.net/new/az.10.4.1.nupkg" -ContentLinkVersion "10.4.1" -ResourceGroupName "xxxx"