The following code output is returning blank records as well as the records I’m looking for:
# Parameter prompting for Azure subscription
PARAM(
[string] [Parameter(Mandatory = $True, HelpMessage = "Choose subscription you want be inventoried")] $SubscriptionName
)
#Login to Azure
Connect-AzAccount
#Select Azure Subscription
Get-AzSubscription -SubscriptionName $SubscriptionName | Select-AzSubscription
$rg = Get-AzResourceGroup | ?{ $_.ProvisioningState -eq "succeeded" } | select -expandproperty resourcegroupname
$results =
foreach ($resourcegroup in $rg)
{
$azResource = Get-AzResource -ResourceGroupName $resourcegroup | ? {$_.Type -match "Microsoft.Sql"}
[PSCustomObject]@{
#Subscription = $SubscriptionName
ResourceGroup = $azResource.ResourceGroupName
ResourceName = $azResource.Name
ResourceType = $azResource.ResourceType
#Location = $azResource.Location
}
}
# Return the results in table format
$results
However, the output is returning bunched up as well as blank lines:
ResourceGroup ResourceName
------------- ------------
{test1, test1, test1, test1...} {sim-data, sim-data/dac-sta, sim-data/master, sim-data/ddd-ddd...}
{test2, test2, test2, test2...} {tst-data, tst-data/dac-sta, tst-data/master, tst-data/ddd-ddd...}
I’d like for it return in tabular format but a line for each resource?
Thanks!