如何使用Powershelll在我的Azure应用程序服务上获取所有示例GUID的运行?

vpfxa7rd  于 2022-11-10  发布在  Shell
关注(0)|答案(2)|浏览(191)

我在Azure的应用程序服务下运行了许多示例。我需要拿回所有这些示例的身份。
我目前正在使用

Get-AzureRmResource -ResourceGroupName $ResourceGroupName -ResourceType 
Microsoft.Web/sites/instances -Name $WebAppName -ApiVersion 2016-03-01

但是,有没有使用az cmdlet的等同命令?

dkqlctbz

dkqlctbz1#

  • 我已尝试了您在Azure PowerShell中执行的完全相同的PowerShell命令。我可以得到预期的结果,如图所示:*

我尝试使用AZ cmdlet(Bash)获得预期结果,并使用以下命令获得预期结果:

az webapp list-instances
  • 在Azure的APP服务上获取示例的运行信息及其各自的ID*:
az configure --defaults group=xxxxResourceGroupName
az configure --defaults web=xxxxwebapp
az webapp list-instances --name xxxxwebappp --resource-group xxxxResourceGroupName

  • 如果您想获取WebApp的默认主机名、EnabledHostName以及状态,请使用如下命令,如下所示*:

请参阅MSDoc az.webapp cmdlet

o7jaxewo

o7jaxewo2#

始终建议使用最新的Az PowerShell模块cmdlet,而不是AzureRM,因为AzureRm即将停用。
在@jahanvi共享的上述答案中,将Get-AzureRMResource替换为Get-AzResourceGet-AzResource是相关的Az模块cmdlet。
或者,您也可以使用Azure Management RestAPI来获取在特定Web应用程序下运行的示例列表,该列表使用Invoke-RequestMethod您也可以从PowerShell调用REST API。

示例脚本如下:

Connect-AzAccount
$context=Set-AzContext -Subscription "<subscriptionId>"
$token = Get-AzAccessToken
$authHeader=@{
    'Content-Type'='application/json'
    'Authorization'='Bearer '+ $token.Token
}
$instances=Invoke-RestMethod -Uri https://management.azure.com/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Web/sites/<WebAppName>/instances?api-version=2022-03-01 -Method GET -Headers $authHeader
$instances.value.id

示例截图供参考:

相关问题