Powershell Get-AzureDeployment未返回预期结果

Powershell Get-AzureDeployment未返回预期结果,powershell,azure-rm,Powershell,Azure Rm,我正在尝试获取所有已部署的Azure云服务,只需查找服务名称及其标签字段。我正在使用cmdlet Get-AzureDeployment,但它没有返回所需的结果 使用的cmdlet: $getResultForMyService=Get AzureDeployment-ServiceName“myservicelistedincloudservice”-插槽“生产” 输出我得到的是 *>Get-AzureDeployment : ResourceNotFound: No deploym

我正在尝试获取所有已部署的Azure云服务,只需查找服务名称及其标签字段。我正在使用cmdlet Get-AzureDeployment,但它没有返回所需的结果

使用的cmdlet: $getResultForMyService=Get AzureDeployment-ServiceName“myservicelistedincloudservice”-插槽“生产”

输出我得到的是

  *>Get-AzureDeployment : ResourceNotFound: No deployments were found.
  OperationID : 'a********************074'
    At line:1 char:9
+ $Data = Get-AzureDeployment -ServiceName myservicelistedincloudservice" -Slot "Prod …
+ CategoryInfo : CloseError: (:) [Get-AzureDeployment], ComputeCloudException + FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.ServiceManagement.HostedServices.GetAzureDeploymentCommand*
在运行Get-AzureDeployment cmdlet之前,我尝试确保上下文使用了正确的订阅。但这也无济于事

PS C:\WINDOWS\system32>set-azurermcontext-SubscriptionName MySubscription

仅供参考,我已经安装了最新版本,在执行上述cmdlet之前,我还导入了Azure模块。仅供参考,以下是我的PS版本详细信息:

此外,我还按照MS docs链接中的servicemanagement模块安装说明进行了操作,但这也无济于事-

PS C:\WINDOWS\system32>$psversiontable

名称值
--------
PSVersion 5.1.17763.1
PSEdition桌面
PSCompatibleVersions{1.0,2.0,3.0,4.0…}
构建版本10.0.17763.1
CLR版本4.0.30319.42000
WSManStack3.0版
PSRemotingProtocolVersion2.3
序列化版本1.1.0.1


如果您能提供任何指向云服务列表的提示,我们将不胜感激。

最终实现了这一目标。我跟踪了这个链接

由于此Get-AzureDeployment cmdlet与我使用的非rm cmdlet相关,因此以下是我遵循的cmdlet和步骤:

步骤1: 添加AzureAccount

最初,我遇到了这样一个错误:“没有订阅与Azure服务管理(RDFE)中的登录帐户相关联。” 在将自己添加到联合管理员角色后,即使我在门户中拥有订阅的所有者角色,我还是摆脱了这个角色

步骤2: 获取AzureSubscription

这应该列出所有订阅,并说明哪一个是默认订阅(IsDefault)和当前订阅(IsCurrent)。请注意IsCurrent=True或IsDefault=True的订阅。请注意,这两个参数已弃用,并且对于任何订阅,这两个参数都具有相同的值,换句话说,您不能将一个订阅设置为IsCurrent=True,而将另一个订阅设置为IsDefault=True

步骤3: 选择AzureSubscription-SubscriptionName mysubscription

如果您的mysubscription是当前订阅(IsCurrent=True),则不需要此cmdlet,否则请运行此cmdlet将mysubscription设置为当前订阅

步骤4: 获取AzureDeployment-ServiceName“myservicelistedincloudservice”-槽“生产”

如果此服务(myservicelistedincloudservice)属于mysubscription订阅,则将返回设置为IsCurrent=True的结果,否则您将看到“ResourceNotFound:未找到部署”错误


我们需要确保4个cmdlet的执行顺序与上述相同,否则您将无法知道问题的原因。希望这会对某人有所帮助。

好吧,你可能会提到你根本不知道自己在做什么,我可以告诉你所有这些是的,可能是我可以告诉你我是新加入powershell的,当然我会继续提到它,无论如何,谢谢你抽出时间来帮助我。@4c74356b41你当时为什么不告诉我?@mv_05我也遇到了同样的问题。即使我在云服务中拥有所有者角色,AddAzureAccount也不起作用,并向我提供了“没有订阅与Azure服务管理(RDFE)中的登录帐户相关联”。然后,我看到了您的解决方案,即将您的帐户添加到联合管理员角色,所以我添加了自己,并且成功了。谢谢很高兴这对你有帮助。很抱歉在很长时间后看到此帖子:)。您是否介意将此标记为接受答案:)