我正在尝试运行以下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 - 或部署名称不存在!
答案 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