Azure Cloud Shell报错:‘Stop-AzureVM’未被识别的技术咨询
解决
Stop-AzureVM命令未识别的问题 这个错误主要是因为你在管理经典VM(ASM模式),但Azure Cloud Shell默认启用的是适用于ARM资源的Az模块,而Stop-AzureVM属于ASM(Azure Service Management)模块下的命令,同时你的命令参数也不符合经典VM的管理规则。下面是具体的解决步骤:
1. 加载ASM模块并登录
首先需要导入ASM模块,确保会话能识别经典VM的管理命令:
# 导入Azure Service Management模块 Import-Module Azure.Service # 登录ASM账户(如果当前会话未完成ASM模式的身份验证) Add-AzureAccount
2. 修正Stop-AzureVM的命令参数
经典VM并不隶属于资源组,而是归属于云服务(Service Name),所以需要替换参数格式:
# 替换<yourCloudServiceName>为VM所属的云服务名称,<vmName>为你的VM名称 Stop-AzureVM -ServiceName <yourCloudServiceName> -Name <vmName>
额外小技巧
如果你忘了VM对应的云服务名称,可以用这条命令查询所有经典VM及其所属云服务:
Get-AzureVM | Select-Object ServiceName, Name
如果之后需要回到ARM资源的管理,只需切换回Az模块即可:
Import-Module Az Connect-AzAccount
内容的提问来源于stack exchange,提问作者Captain Whippet
相关产品推荐
相关产品推荐

