如何隐藏来自Azure PowerShell cmdlet的警告

f45qwnt8  于 2023-02-05  发布在  Shell
关注(0)|答案(2)|浏览(138)

调用某些azure commandlet时收到警告。示例:

Get-AzureStorageAccount -StorageAccountName $storageName -ErrorAction SilentlyContinue -WarningAction SilentlyContinue -verbose:$false

New-AzureStorageAccount -StorageAccountName $storageName -Location $storageLocation -ErrorAction Stop -WarningAction SilentlyContinue -verbose:$false
    • 警告**:GeoReplicationEnabled属性在Azure PowerShell的未来版本中将不推荐使用。该值将合并到AccountType属性中。

请注意:我一直在使用$verbose:False来避免调用时出现这样的消息。但是无法阻止这个WARNING出现。

gr8qqesn

gr8qqesn1#

您可以尝试-WarningAction Ignore,但如果不起作用,您可以将警告流(流3)重定向到$null(或任何您想要的位置):

New-AzureStorageAccount -StorageAccountName $storageName 3> $null
# Left out other parameters for readability

请注意,-Verbose:$false将影响详细消息,而不是警告,后者是不同的流。
about_Redirection
另请注意,这需要Powershell 3+:
All(*)、Warning(3)、Verbose(4)和Debug(5)重定向运算符是在Windows PowerShell 3.0中引入的。它们在早期版本的Windows PowerShell中不起作用。

v9tzhpje

v9tzhpje2#

我以前遇到过完全相同的问题,并通过以下方法解决了这个问题:

New-AzureStorageAccount ... | Out-Null

相关问题