1

私は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' を受け入れる位置パラメーターが見つかりません。At line: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

この例を実行できない理由を誰か説明してください。気が狂うよ!

4

2 に答える 2

1

このスクリプトにはいくつかの問題があります。

  1. サブスクリプションに既定のストレージ アカウントを設定していない限り (リンクにはありません)、最初の CmdLet で -MediaLocation スイッチを使用する必要があります。
  2. 最初の CmdLet を 2 番目にパイプする場合、-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/

于 2012-12-21T19:43:00.197 に答える
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
于 2012-12-19T07:59:34.770 に答える