我正在尝试使用以下命令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
答案 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