无法从PowerShell启动Azure VM

时间:2017-10-31 11:14:01

标签: powershell azure virtual-machine

我正在尝试使用以下PowerShell脚本启动Azure VM

$subscriptionId = "00000000-0000-0000-0000-000000000000"
$azureVM = "VS2017"
$resourceGroup = "VS2017ResourceGroup"
Add-AzureRmAccount # here start interactive login
Select-AzureSubscription -SubscriptionId $subscriptionId
Start-AzureRmVM - -ResourceGroupName $resourceGroup -Name $azureVM

执行脚本时,我收到以下响应:

Start-AzureRmVM : A positional parameter cannot be found that accepts argument '-'.
At C:\Users\ralbano\Desktop\Senza nome7.ps1:11 char:1
+ Start-AzureRmVM - -ResourceGroupName "VS2017ResourceGroup" -Name $azu ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Start-AzureRmVM], ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.Azure.Commands.Compute.StartAzureVMCommand

我正在使用Windows PowerShell ISE来运行脚本。

我做错了吗?

我检查了订阅ID和资源组名称并且是正确的(当然在订阅ID上面的示例中是假的)。 VM在Azure上处于“已停止(取消分配)”状态。

1 个答案:

答案 0 :(得分:0)

  

Start-AzureRmVM - -ResourceGroupName $ resourceGroup -Name $ azureVM

根据您的错误消息,我们应该使用以下命令:

Start-AzureRmVM -ResourceGroupName $resourceGroup -Name $azureVM