【问题标题】:Set Azure virtual machine resource group in powershell在 powershell 中设置 Azure 虚拟机资源组
【发布时间】:2015-05-12 18:42:55
【问题描述】:

我正在尝试使用 PowerShell 配置 VM,但遇到了问题。我的脚本如下...

$image = "a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-201504.01-en.us-127GB.vhd" 
$machineName = "XYZ-Test"
$un = "VMAdmin"
$pwd = "P4ssw0rd#"
$vmStorageAccount = "https://XYZstorage.blob.core.windows.net/vhds"
$resourceGroupName = "XYZ-Resource-Group"

$vm1 = New-AzureVMConfig -Name $machineName -InstanceSize Small -ImageName $image
$vm1 | Set-AzureSubnet "QASubnet"
$vm1 | Add-AzureProvisioningConfig -Windows -AdminUserName $un -Password $pwd 
$vm1 | Add-AzureEndpoint -Name "WinRM" -Protocol "tcp" -PublicPort 5985 -LocalPort 5985
$vm1 | New-AzureVM -ResourceGroupName $resourceGroupName -ServiceName "XYZ-Test" -Location "West Europe" -VNetName 'Group XYZ-Resource-Group XYZ-Network'

问题是当我在 PowerShell 中运行此命令时出现以下错误...

New-AzureVM : A parameter cannot be found that matches parameter name 'ResourceGroupName'.

我已经检查了https://msdn.microsoft.com/en-us/library/azure/dn495159.aspx 的文档,它清楚地表明 -ResourceGroupName 是一个参数。

文档适用于 Microsoft Azure PowerShell 模块的 0.8.10,我使用的是 0.9.1。也许该参数已折旧。还有另一种方法吗?或者,VM 是否可以在配置后移至另一个资源组?

【问题讨论】:

  • 我在您提供的文档链接中没有看到 -ResourceGroupName 参数。该链接实际上适用于 New-AzureVMConfig,但 New-AzureVM 文档也不包含它。您是否尝试在创建后将 VM 添加到资源组?看看azure.microsoft.com/en-us/documentation/articles/…

标签: powershell azure virtual-machine


【解决方案1】:

您应该在 Azure 资源管理器模式下运行此脚本 (Switch-AzureMode -Name AzureResourceManager)

https://binary-stuff.com/post/using-azure-resource-manager

微软似乎理解了一个问题。

https://github.com/Azure/azure-powershell/issues/428

【讨论】:

    猜你喜欢
    • 2021-09-02
    • 1970-01-01
    • 2015-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    相关资源
    最近更新 更多