Microsoft have followed through with the deprecated warning on Test-AzureResource
and it’s finally been removed. So there’s now a lot of PowerShell scripts out there that no longer work.
A quick alternative that involves nothing more than a search and replace (at least in my scripts so far!) is Find-AzureRmResource
, behaviour is the same returning $FALSE
if the Azure resource doesn’t exist and $TRUE
if it does. So this snippet:
if (!(Test-AzureRMResource ` -ResourceName $vmName ` -ResourceType "Microsoft.Compute/virtualMachines" ` -ResourceGroupName $rgName)) {
can simply be replaced with:
if (!(find-AzureRMResource ` -ResourceName $vmName ` -ResourceType "Microsoft.Compute/virtualMachines" ` -ResourceGroupName $rgName)) {
and everything’s good.