通过Powershell cmdlet Get-AzureRMDeployment下载Azure服务配置(.cscfg)

 2021-04-09 

download Azure Service Configuration (.cscfg) through Powershell cmdlet Get-AzureRMDeployment

我正在尝试使用以下命令powershell命令从Cloud服务下载服务配置(.cscfg)。但不幸的是出现错误。

1
2
Get-AzureRmDeployment -Name"xxxx"
Get-AzureRmDeployment : Deployment 'xxxx' could not be found.

我选择了正确的订阅,但传递了正确的部署名称,但仍然收到此错误。

我尝试使用以下命令获取此订阅上的所有部署,该命令什么也没有返回,甚至没有错误。

1
Get-AzureRmDeployment

我以前在经典订阅中使用Get-AzureDeployment来获取.cscfg,并且在RM上它可以正常工作,但上述命令不起作用。

有人可以帮助我弄清楚如何使用powershell ...获得服务配置吗??

命令的片段。

1
2
3
4
5
6
7
PS C:\\WINDOWS\\system32> Get-AzureRmDeployment -Name"xxxx"
Get-AzureRmDeployment : Deployment 'xxxx' could not be found.
At line:1 char:1
+ Get-AzureRmDeployment -Name"xxxx"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Get-AzureRmDeployment], CloudException
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.GetAzureDeploymentCmdlet

Cloud Service部署为经典(ASM),您无法通过Get-AzureRMDeployment进行部署。

如果要通过ARM powershell获取配置(.cscfg),可以使用Get-AzureRmResource进行获取。

1
2
$slot = Get-AzureRmResource -ResourceGroupName <ResourceGroupName> -ResourceType Microsoft.ClassicCompute/domainNames/slots -ResourceName"xxxxx" -ApiVersion 2016-04-01
$slot.Properties.configuration

注意:此功能在ARM cmdlet中不可用。

Azure Cloud Services使用Azure服务管理PowerShell模块。

Get-AzureDeployment cmdlet获取Azure经典(ASM)部署的详细信息。由于您正在使用Cloud Services,因此会提供输出。

Get-AzureRMDeployment cmdlet获取Azure资源管理器(ARM)部署的详细信息。

由于您使用的是Cloud Service,因此不会提供输出,因为Azure Cloud Services使用的是ASM模块而不是ARM模块。