New-AzureVMConfig:找不到接受参数'Add-AzureProvisioningConfig'的位置参数

时间:2012-12-19 07:51:12

标签: azure azure-powershell

我是PowerShell的新手。 我参考了http://msdn.microsoft.com/en-us/library/windowsazure/jj152815.aspx例子3。 这是我的cmd:

$ myVM = New-AzureVMConfig -Name“MyVM2”-InstanceSize Extrasmall -ImageName(Get-AzureVMImage)[4] .ImageName | Add-AzureProvisioningConfig -VM PersistentVMRole -Windows -Password "Password1!" | Add-AzureDataDisk -CreateNew -DiskSizeInGB 50 -DiskLabel“DataDisk50”-LUN 0

但我在这里得到错误: New-AzureVMConfig:找不到接受参数'Add-AzureProvisioningConfig'的位置参数。 在行:1 char:26 + $ myVM = New-AzureVMConfig<<<< -Name“MyVM2”-InstanceSize Extrasmall -ImageName(Get-AzureVMImage)[4] .ImageName | A dd-AzureProvisioningConfig -Windows -Password "Password1!" | Add-AzureDataDisk -CreateNew -DiskSizeInGB 50 -DiskLabel“ DataDisk50“-LUN 0     + CategoryInfo:InvalidArgument:(:) [New-AzureVMConfig],ParameterBindingException     + FullyQualifiedErrorId:PositionalParameterNotFound,Microsoft.WindowsAzure.Management.ServiceManagement.IaaS.New    AzureVMConfigCommand

请有人解释为什么这个例子不能运行?我要疯了!

2 个答案:

答案 0 :(得分:1)

这个脚本存在一些问题:

  1. 除非您为订阅设置了默认存储帐户(链接没有),否则您需要在第一个CmdLet中使用-MediaLocation开关
  2. 如果您将第一个CmdLet管道传输到第二个,则不需要-VM开关,在您的情况下引用字符串文字而不是$ vm。
  3. 某些VM文档可能包含不一致性更好的参考点是Michael Washam的博客http://michaelwasham.com或者如果您将sql图像替换为您感兴趣的那个http://blog.elastacloud.com/2012/06/30/tricks-with-iaas-and-sql-part-1-installing-sql-server-2012-vms-using-powershell/,这可能对您有帮助{{ 3}}

答案 1 :(得分:0)

尝试将命令拆分为多行,这有助于您查明实际问题:

$images = Get-AzureVMImage
$imageName = $images[4].ImageName
$vm = New-AzureVMConfig -Name "MyVM2" -InstanceSize Extrasmall -ImageName $imageName
Add-AzureProvisioningConfig -VM $vm -Windows -Password "Password1!"
Add-AzureDataDisk -VM $vm -CreateNew -DiskSizeInGB 50 -DiskLabel "DataDisk50" -LUN 0