新的AzureQuickVM没有在现有的Cloud Service上创建VM?

时间:2015-06-09 21:44:05

标签: powershell azure azure-virtual-machine

我正在尝试运行以下Azure Powershell cmdlet,以在现有Cloud Service上配置新的虚拟机。

PS C:\> Get-AzureService | ft ServiceName

ServiceName                                                                                                                                                                    
-----------                                                                                                                                                                    
$AZURETEST-EUWEST0                                                                                                                                                                 
$AZURETEST-JPWEST0                                                                                                                                                                 
$AZURETEST-USEAST0                                                                                                                                                                 
$AZURETEST-USWEST0                                                                                                                                                                                                                                                                                                                           

PS C:\> $image = "a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-201505.01-en.us-127GB.vhd"

PS C:\> New-AzureQuickVM -Windows -ServiceName "$AZURETEST-USEAST0" -name "AZURESVM-USE1" -ImageName $image -Password Password1 -AdminUsername admin -WaitForBoot
New-AzureQuickVM : ResourceNotFound: The deployment name '$AZURETEST-USEAST0' does not exist.
At line:1 char:1
+ New-AzureQuickVM -Windows -ServiceName "$AZURETEST-USEAST0" -name "AZURESVM-USE1" -Im ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [New-AzureQuickVM], CloudException
    + FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.ServiceManagement.IaaS.PersistentVMs.NewQuickVM

New-AzureQuickVM : Sequence contains no matching element
At line:1 char:1
+ New-AzureQuickVM -Windows -ServiceName "$AZURETEST-USEAST0" -name "AZURESVM-USE1" -Im ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [New-AzureQuickVM], InvalidOperationException
    + FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.ServiceManagement.IaaS.PersistentVMs.NewQuickVM


PS C:\> 

没有任何意义的是,当我列出所有可用的云服务时,当我能够清楚地看到它返回时,我收到的错误表明我的Cloud Service - 或部署名称不存在!

2 个答案:

答案 0 :(得分:0)

首先,admin作为管理员帐户名称将不起作用。这是一个保留字,一旦你超过了服务名称,它就会破坏这个。

其次,您的powershell命令没有任何问题,我使用相同的参数进行了完全测试以确保。我敢打赌,这是你用于cmdlet误解的云服务名称的“$”。

由于您无法重命名云服务,请创建一个没有“$”的新服务,然后再次尝试查看它是否有效。

更新:当我尝试使用“$”作为第一个字符从门户创建CS时会发生这种情况:

  

“此字段只能包含字母,数字和连字符。第一个   字段中的最后一个字符必须是字母或数字。   不允许使用商标,保留字和冒犯性词语。“

答案 1 :(得分:0)

尝试在不使用命名参数的情况下输入所有内联参数(例如$ image)。这解决了我。 这是一个有效的例子:

$image = "a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-Datacenter-20160229-en.us-127GB.vhd"
$location = 'West Europe'

 New-AzureQuickVM -Windows -Location $location -ServiceName "RamiSOTest1-cs" -name "RamiSOTest1-VM" -ImageName $image -Password 'RamiPass-1' -AdminUsername 'rami' -WaitForBoot