有没有办法在执行脚本时更新自动化帐户中的模块文件?
例如,我有以下代码片段来更新本地计算机中的模块文件。
$path = $env:USERPROFILE + "\Documents\WindowsPowerShell\Modules\**\*\Framework\Abstracts\**.ps1"
$item = Get-ChildItem -Path "$path"
$Content = Get-Content -LiteralPath $item.FullName
$newContent = ""
$Content | ForEach-Object {
if ( $_ -match 'response = ""')
{
"match"
$_ = $_.replace('response = ""', 'response = "y"')
}
$newContent += $($_ + "`r`n" )
}
Set-Content -Value $newContent -LiteralPath $item.FullName
是否可以在 Runbook 中运行上述脚本来更新自动化帐户模块?
如果没有,如何在执行脚本时更新自动化帐户中的模块文件?
所有模块都存储在哪里?任何建议将不胜感激。
恐怕您无法在 Runbook 中运行上面的脚本。我们可以看到,你的路径包括你自己的环境变量和本地路径,azure无法识别。
对于导入自定义模块,共有三种方式,你可以看一下这个链接。
其实你可以直接在门户中配置模块。 导航到您的自动化帐户,找到
Modules
下的 Modules gallery
和 Shared Resources
。
单击您需要的模块,例如 Az
。您将看到下面的页面。然后点击导入。
我的 az.account 模块有最新的运行时版本,但没有升级模块版本,所以我询问了 MS 支持。
要获取最新的模块版本,我需要从这里安装。 https://www.powershellgallery.com/packages/Az.Accounts/2.15.1