我们在Get-AzureResource -ApiVersion参数中添加了什么?

时间:2014-10-01 00:06:13

标签: powershell azure

我正在尝试获取特定的Microsoft Azure网站资源,以便我可以更改其某些属性。要获取单个资源,Get-AzureResource需要ApiVersion属性。我在哪里找到这个?

参数集:获取单个资源

Get-AzureResource 
    [-Name] <String> 
    -ApiVersion <String> 
    -ResourceGroupName <String> 
    -ResourceType <String> 
    [-ParentResource <String> ] 
    [ <CommonParameters>]

请参阅http://msdn.microsoft.com/en-us/library/dn654579.aspx

2 个答案:

答案 0 :(得分:4)

我找到了答案here.

在PowerShell中运行以下命令。

$DebugPreference='Continue'
Get-AzureResourceGroup

调试输出将如下所示:

DEBUG: 5:25:10 PM - GetAzureResourceGroupCommand begin processing with ParameterSet 'GetMultiple'.
DEBUG: 5:25:10 PM - using account id 'me@domain.com'...
DEBUG: ============================ HTTP REQUEST ============================

HTTP Method:
POST

Absolute Uri:
https://management.azure.com/subscriptions/12345678-1234-1234-1234-1234567890ab/providers/microsoft.batch/register?api-version=2014-04-01-preview

检查绝对Uri - 查询字符串参数为 api-version

  • https://management.azure.com/
  • 订阅/
  • 12345678-1234-1234-1234-1234567890ab /
  • 提供商/
  • microsoft.batch /
  • 寄存器?
  • API-版本= 2014年4月1日预览

完成后,在PowerShell中运行以下命令以停止调试输出。

$DebugPreference='SilentlyContinue'

答案 1 :(得分:3)

以下是获取特定网站资源详情的方法。

Switch-AzureMode -Name AzureResourceManager

$website = Get-AzureResource -ResourceType "Microsoft.Web/sites" | where {$_.Name -eq "<*YOURWEBSITENAME*>"}

$websiteName = $website.Name

$websiteResource = $website.ParentResource

$websiteResourceId = $website.ResourceId