azure - 新-AzureVMConfig : A positional parameter cannot be found that accepts argument 'Add-AzureProvisioningConfig'

标签 azure azure-powershell

我是 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命令

请问谁能解释一下为什么这个例子无法运行?我要疯了!

最佳答案

此脚本有几个问题:

  1. 除非您为订阅设置了默认存储帐户(链接中没有设置),否则您需要在第一个 CmdLet 中使用 -MediaLocation 开关
  2. 如果您将第一个 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/

相关文章:

powershell - 让 Azure powershell 等待任务完成

azure - 如何使用 powershell 将 vhd 复制到基于 RM 的订阅?

azure - 未指定默认订阅。使用 Select-AzureSubscription -Default <subscriptionName> 设置默认订阅

azure - 如何设置事件网格服务(触发器)监听资源组以了解多存储帐户中不断增加的存储 blob

azure - 将照片从 Windows 8 上传到 Azure Blob 存储

azure - 在树莓派上设置 azure iot 时出错

c# - 使用 C# 创建 Azure DataDisk

azure - 使用 New-AzSqlDatabaseCopy 时“指定的 sku 'ElasticPool' 无效”

azure - 通过公共(public) IP 地址获取 Azure FQDN(DNS 名称)

azure - 需要帮助调查 Azure 应用服务 .NET Core 2.1 ArgumentOutOfRangeException 和 System.OverflowException