我正在尝试编写一个脚本,该脚本将为我提供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
}
}}
答案 0 :(得分:0)
对于云服务,您应该使用Get-AzureService来获取详细信息。然后,您可以使用相关属性来确定它是否已停止。
如果在运行此cmdlet时遇到一些错误,请首先使用NavigationView
cmdlet。
测试结果: