1

我正在尝试使用 Azure Cloud Shell(基于浏览器)来管理经典 VM。当我运行这个命令时:

Stop-AzureVM -ResourceGroupName <resourceGroup> -Name <vmName>

我收到此错误:

Stop-AzureVM : The term 'Stop-AzureVM' is not recognized as the name of a
cmdlet, function, script file, or operable program. Check the spelling of 
the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ Stop-AzureVM -ResourceGroupName <resourceGroup>-Name <vmName>
+ ~~~~~~~~~~~~
+ CategoryInfo          : ObjectNotFound: (Stop-AzureVM:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

我做错了什么,还是 Cloud Shell 不支持这一点?

4

2 回答 2

3

默认情况下,使用 AzureRM 模块。对于 Azure Cloudshell 上的 PowerShell,您需要安装经典 ASM 模块。只需简单地运行

Install-Module Azure

尝试使用Get-Module -Name Azure*看看是否安装了ASM模块。

在此处输入图像描述

现在您可以使用您的 Azure 经典资源。

如果您在 ASM 模型中有多个订阅,则需要先设置订阅,使用

Select-AzureSubscription -Default -SubscriptionName "your_subscription_name"
于 2018-03-19T15:53:10.313 回答
1

但这让我无法加载 DLL 'IEFRAME.dll'

Azure Cloud Shell 不支持使用其他帐号登录。

Cloud Shell 还可以通过 Azure CLI 2.0 或 Azure PowerShell cmdlet自动安全地进行身份验证,以便即时访问您的资源。

作为一种解决方法,也许您可​​以使用 cloud shell bash 来停止该 VM(经典)。

Azure CLI 1.0 支持 ASM 和 ARM,只需将模式更改为 ASM,您就可以使用 cloud shell 来管理您的经典 VM,如下所示:

azure config mode asm
azure vm list
azure vm --help  //get more information about CLI 1.0

在此处输入图像描述

希望这可以帮助。

于 2018-03-20T06:46:52.863 回答