2012-12-19 70 views
1

我是PowerShell的新手。 我refered到http://msdn.microsoft.com/en-us/library/windowsazure/jj152815.aspx例如3 這裏是我的CMD:New-AzureVMConfig:無法找到接受參數'Add-AzureProvisioningConfig'的位置參數

$ myVM =新AzureVMConfig -Name 「MyVM2」 -InstanceSize特-ImageName(GET-AzureVMImage)[4] .ImageName | Add-AzureProvisioningConfig -VM PersistentVMRole -Windows -Password "Password1!" |附加AzureDataDisk -CreateNew -DiskSizeInGB 50 -DiskLabel 「DataDisk50」 -lun 0

但我在這裏得到了錯誤: 新AzureVMConfig:位置參數無法找到接受的說法 '添加-AzureProvisioningConfig'。 在行:1字符:26 + $ myVM =新-AzureVMConfig < < < < -Name 「MyVM2」 -InstanceSize特-ImageName(GET-AzureVMImage)[4] .ImageName | A dd-AzureProvisioningConfig -Windows -Password "Password1!" |添加-AzureDataDisk -CreateNew -DiskSizeInGB 50 -DiskLabel 「 DataDisk50」 -lun 0 + CategoryInfo:InvalidArgument:(:) [新-AzureVMConfig],ParameterBindingException + FullyQualifiedErrorId:PositionalParameterNotFound,Microsoft.WindowsAzure.Management.ServiceManagement.IaaS.New AzureVMConfigCommand

請任何人都可以解釋爲什麼這個例子不能運行?我要瘋了!

回答

1

有一對夫婦的這個腳本的問題:

  1. 除非您已設置默認的存儲帳戶(鏈接沒有)您需要使用-MediaLocation開關中的第一個CmdLet
  2. 如果您將第一個CmdLet按原樣放入第二個,則不需要-VM開關在你的情況下r推斷字符串文字而不是$ vm。

有些VM文件可以包含不一致一個更好的參考點上手邁克爾Washam的博客http://michaelwasham.com或者這可能會幫助你,如果你對你感興趣的http://blog.elastacloud.com/2012/06/30/tricks-with-iaas-and-sql-part-1-installing-sql-server-2012-vms-using-powershell/

一換出的sql圖像
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 
相關問題