我正在尝试使用以下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上处于“已停止(取消分配)”状态。
答案 0 :(得分:0)
Start-AzureRmVM - -ResourceGroupName $ resourceGroup -Name $ azureVM
根据您的错误消息,我们应该使用以下命令:
Start-AzureRmVM -ResourceGroupName $resourceGroup -Name $azureVM