我是 powershell 新手。 我引用了http://msdn.microsoft.com/en-us/library/windowsazure/jj152815.aspx示例 3. 这是我的命令:
$myVM = New-AzureVMConfig -Name "MyVM2"-InstanceSize Extrasmall -ImageName (Get-AzureVMImage)[4].ImageName|添加-AzureProvisioningConfig -VM PersistentVMRole -Windows -密码“Password1!”
|添加-AzureDataDisk -CreateNew -DiskSizeInGB 50 -DiskLabel“DataDisk50”-LUN 0
但是我在这里收到错误:
New-AzureVMConfig:找不到接受参数“Add-AzureProvisioningConfig”的位置参数。
行:1 字符:26
+ $myVM = New-AzureVMConfig <<<< -Name "MyVM2"-InstanceSize Extrasmall -ImageName (Get-AzureVMImage)[4].ImageName| A
dd-AzureProvisioningConfig -Windows -密码“密码1!”
|添加-AzureDataDisk -CreateNew -DiskSizeInGB 50 -DiskLabel ”
DataDisk50"-LUN 0
+ CategoryInfo : InvalidArgument: (:) [New-AzureVMConfig],ParameterBindingException
+ FullQualifiedErrorId:PositionalParameterNotFound、Microsoft.WindowsAzure.Management.ServiceManagement.IaaS.New
AzureVMConfig命令
请问谁能解释一下为什么这个例子无法运行?我要疯了!
最佳答案
此脚本有几个问题:
- 除非您为订阅设置了默认存储帐户(链接中没有设置),否则您需要在第一个 CmdLet 中使用 -MediaLocation 开关
- 如果您将第一个 CmdLet 直接通过管道传输到第二个 CmdLet,则不需要 -VM 开关,在您的情况下,该开关引用字符串文字而不是 $vm。
一些 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/
关于azure - 新-AzureVMConfig : A positional parameter cannot be found that accepts argument 'Add-AzureProvisioningConfig' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13947762/