6

Am getting warnings when i invoke some azure commandlets. Example:

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

New-AzureStorageAccount -StorageAccountName $storageName -Location $storageLocation -ErrorAction Stop -WarningAction SilentlyContinue -verbose:$false

WARNING: GeoReplicationEnabled property will be deprecated in a future release of Azure PowerShell. The value will be merged into the AccountType property.

Please note: I have been using $verbose:False to avoid such messages from the invocation. But could not stop this WARNING from appearing.

briantist
  • 45,546
  • 6
  • 82
  • 127
Pradebban Raja
  • 443
  • 5
  • 20

2 Answers2

9

You could try -WarningAction Ignore, but if that doesn't work, you can redirect the warning stream, which is stream 3, to $null (or to wherever you want):

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

Note that -Verbose:$false will affect verbose messages, not warnings, which are a different stream.

about_Redirection

Also note that this requires Powershell 3+:

The All (*), Warning (3), Verbose (4) and Debug (5) redirection operators were introduced in Windows PowerShell 3.0. They do not work in earlier versions of Windows PowerShell.

briantist
  • 45,546
  • 6
  • 82
  • 127
1

I have exactly the same problem before and solve this by the follow:

New-AzureStorageAccount ... | Out-Null
juvchan
  • 6,113
  • 2
  • 22
  • 35