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

时间:2018-12-04 03:21:55

标签: azure powershell cscfg

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

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

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

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

Get-AzureRmDeployment

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

有人可以帮我弄清楚如何使用Powershell来获取服务配置吗??

该命令的摘要。

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

2 个答案:

答案 0 :(得分:1)

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

Azure云服务使用Azure服务管理PowerShell模块。

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

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

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

答案 1 :(得分:0)

Cloud Service已按传统(ASM)部署,您无法通过Get-AzureRMDeployment进行部署。

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

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