查找所有已停止或没有部署的云服务(经典)

时间:2020-03-03 15:16:06

标签: azure powershell azure-cloud-services

我正在尝试编写一个脚本,该脚本将为我提供Azure中未使用的Cloud Services列表。未使用,我的意思是哪些已停止或没有部署。

我想出了如何使用App Services做到这一点,但是由于经典模型,我坚持使用Cloud Services。我相信它需要使用不同的方法来调用其属性,等等。

有人可以帮助我在那里挖掘cmdlet或使用什么方法来获取这些属性?

谢谢!

我认为它会有类似的东西:

    function check_site {
Write-Output "------------------------------------------"
Write-Output "Microsoft.Web/sites"
Write-Output "------------------------------------------"
$RT = "Microsoft.Web/sites"
$apps = Get-AzureRmResource -ODataQuery "`$filter=resourcetype eq 'Microsoft.Web/sites'"
foreach($app in $apps){
    $full_app = Get-AzureRmResource -ResourceGroupName $app.ResourceGroupName -ResourceType $RT -ResourceName $app.Name
    if("Running" -ne $full_app.Properties.state)
    {
        $1 = Get-AzureRmResource -ResourceGroupName $app.ResourceGroupName -ResourceType $RT -ResourceName $app.Name | Select-Object -ExpandProperty Name
        'App Service: ' + $1
    }
}}

1 个答案:

答案 0 :(得分:0)

对于云服务,您应该使用Get-AzureService来获取详细信息。然后,您可以使用相关属性来确定它是否已停止。

如果在运行此cmdlet时遇到一些错误,请首先使用NavigationView cmdlet。

测试结果:

enter image description here

相关问题