如何更新自动化账户中的模块文件?

问题描述 投票:0回答:2

有没有办法在执行脚本时更新自动化帐户中的模块文件?

例如,我有以下代码片段来更新本地计算机中的模块文件。

$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 中运行上述脚本来更新自动化帐户模块?

如果没有,如何在执行脚本时更新自动化帐户中的模块文件?

所有模块都存储在哪里?任何建议将不胜感激。

azure-powershell azure-automation
2个回答
1
投票

恐怕您无法在 Runbook 中运行上面的脚本。我们可以看到,你的路径包括你自己的环境变量和本地路径,azure无法识别。

对于导入自定义模块,共有三种方式,你可以看一下这个链接。

其实你可以直接在门户中配置模块。 导航到您的自动化帐户,找到

Modules
下的
Modules gallery
Shared Resources
单击您需要的模块,例如
Az
。您将看到下面的页面。然后点击导入。


0
投票

我的 az.account 模块有最新的运行时版本,但没有升级模块版本,所以我询问了 MS 支持。

要获取最新的模块版本,我需要从这里安装。 https://www.powershellgallery.com/packages/Az.Accounts/2.15.1

© www.soinside.com 2019 - 2024. All rights reserved.