【问题标题】:How can I supress a specific warning in a PowerShell script?如何抑制 PowerShell 脚本中的特定警告?
【发布时间】:2021-10-09 10:34:40
【问题描述】:

我正在编写一个 PowerShell 脚本,该脚本经常会产生相同的、不相关的警告。这个警告污染了脚本输出,我想摆脱它。但是,我认为忽略所有警告并不是一个好习惯,所以我想知道是否可以忽略非常具体的警告?

就我而言,我想删除以下警告:

警告:TenantId 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' 包含更多 超过一个有效订阅。第一个将被选为进一步 采用。要选择另一个订阅,请使用 Set-AzContext。

警告:无法为租户获取令牌 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' 出现错误'你必须使用 访问租户的多因素身份验证 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,请重新运行“Connect-AzAccount” 带有附加参数'-TenantId xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'.'

知道如何实现吗?

【问题讨论】:

    标签: azure powershell scripting warnings azure-powershell


    【解决方案1】:

    首先,我建议您使用最新版本的 Az.Accounts,以确保您不会遇到任何已知问题(当前版本为 2.5.2)。 在运行Connect-AzAccount 时,我们根据返回的前 25 个订阅填充本地上下文。似乎其中一个需要 MFA,因此无法获得令牌。 为避免出现警告,请尝试具体说明您要使用的订阅/租户。

    【讨论】:

    • 明确租户可以消除第二个警告,这是在通过 Set-AzContext 将上下文设置为订阅时发生的。但是,使用“Connect-AzAccount”时无法设置特定租户:错误仍然存​​在。而且我无法设置订阅,因为在连接到租户后,我正在迭代租户订阅。但是,我想了解我的问题是了解是否可以忽略特定的无害警告,例如这些警告。
    猜你喜欢
    • 2010-10-03
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 2015-04-13
    • 2016-07-04
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    相关资源
    最近更新 更多