PowerShell 通过 Azure 管道打开所有网络

PowerShell to turn on All network by Azure pipelines

我写了一个 power-shell PS 编辑器在 windows 机器上 运行ning 很好。 运行在此之前系统提示我的用户名进行身份验证。

$subscription = "dev"
Connect-AzAccount -Subscription $subscription
$keyvaultname = "kv-dev"
Update-AzKeyVaultNetworkRuleSet -DefaultAction Allow -VaultName $keyvaultname

当我运行在 Azure 管道中使用相同的脚本(使用 PowerShell 任务)时,它抛出以下错误。我删除了 Connect-AzAccount。

Update-AzKeyVaultNetworkRuleSet' is not recognized as the name of a cmdlet, function, 
script file, or operable program. Check the spelling of the name, or if a path was 
included, verify that the path is correct and try again.

如何使用 Power Shell 任务从 azure pipelines 运行 执行此操作。

要在管道作业中执行 Azure PowerShell 命令来管理 Azure 资源,您应该使用 Azure PowerShell task instead of PowerShell task

您需要设置 Azure Resource Manager service connectionA​​RM 连接)以用于 A​​zure PowerShell 任务。此 A​​RM 连接 用作身份验证,您不应直接在 PowerShell 脚本中设置身份验证。