如何消除Azure Powershell警告“警告:AzureVM此cmdlet的输出属性将在即将发布的...”

u5rb5r59  于 2023-03-03  发布在  Shell
关注(0)|答案(3)|浏览(180)

我有一些旧的Azure Powershell脚本,我正在把它们封存起来重新使用。它们看起来像我记忆中的那样工作,除了我收到以下警告:
$虚拟机=添加-AzureRmVM网络接口-虚拟机$虚拟机-ID $NIC.ID
警告:添加AzureRmVM网络接口:此cmdlet输出的属性将在即将发布的重大更改版本中更改。Sku的Name属性将返回Standard_LRS和Premium_LRS
$vm =设置-AzureRmVM引导诊断-虚拟机$虚拟机-禁用
警告:设置AzureRmVM引导诊断:此cmdlet输出的属性将在即将发布的重大更改版本中更改。DataDisk的StorageAccountType属性将返回Standard_LRS和Premium_LRS
我没有使用脚本中的任何输出,所以警告是无用的。这些脚本中有很多输出,我只想看到真正与脚本和创建的对象的健康相关的东西。

kr98yfug

kr98yfug1#

您可以使用以下环境变量来隐藏中断更改警告:
Set-Item Env:\SuppressAzurePowerShellBreakingChangeWarnings "true"
更多信息请访问:https://github.com/Azure/azure-powershell/blob/master/documentation/breaking-changes/breaking-changes-messages-help.md

yrwegjxp

yrwegjxp2#

理想情况下,您可以在命令中使用“-WarningAction 0”参数来抑制警告消息。希望这会有所帮助!

lmvvr0a8

lmvvr0a83#

2023年初,微软再次做出改变,现在,https://aka.ms/azps-changewarnings的文档说要用途:

Update-AzConfig -DisplayBreakingChangeWarning $false

# Or use this to avoid pushing the result into PS's output pipeline
[void](Update-AzConfig -DisplayBreakingChangeWarning $false)

这些文档仍然链接到另一个页面,该页面说明您可以使用环境变量作为替代方案:

Set-Item Env:\SuppressAzurePowerShellBreakingChangeWarnings "true"

然而,那个环境变量对我来说不再起作用了。

相关问题