New-AzVM On An Existing Virtual Network - PowerShell

%3CLINGO-SUB%20id%3D%22lingo-sub-1474782%22%20slang%3D%22en-US%22%3ENew-AzVM%20On%20An%20Existing%20Virtual%20Network%20-%20PowerShell%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1474782%22%20slang%3D%22en-US%22%3E%3CP%3EHi%2C%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI'm%20trying%20to%20create%20a%20VM%20with%20PowerShell%20to%20go%20on%20to%20the%20following%2C%20existing%20vNet%2FSubnet.%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-powershell%22%3E%3CCODE%3EPS%20C%3A%5Cps%26gt%3B%20%24VirtualNetwork%20%3D%20(Get-AzVirtualNetwork%20-Name%20%24vNetName%20-ResourceGroupName%20%24NetResourceGroupName)%0A%0APS%20C%3A%5Cps%26gt%3B%20%24VirtualNetwork%0A%0A%0AName%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20UKS-vNet1%0AResourceGroupName%20%20%20%20%20%20%3A%20UKS-RG-Network-VNET1%0ALocation%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20uksouth%0AId%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20%2Fsubscriptions%2F3811c90f-9619-48fe-8f8f-abe981933b31%2FresourceGroups%2FUKS-RG-Network-VNET1%2Fproviders%2F%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Microsoft.Network%2FvirtualNetworks%2FUKS-vNet1%0AEtag%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20W%2F%223c25dfd5-7298-46df-9857-a61cd5fc237b%22%0AResourceGuid%20%20%20%20%20%20%20%20%20%20%20%3A%20a0692e55-37b8-40db-806f-ff402f5962a4%0AProvisioningState%20%20%20%20%20%20%3A%20Succeeded%0ATags%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20%0AAddressSpace%20%20%20%20%20%20%20%20%20%20%20%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22AddressPrefixes%22%3A%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2210.3.0.0%2F16%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0ADhcpOptions%20%20%20%20%20%20%20%20%20%20%20%20%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22DnsServers%22%3A%20%5B%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0ASubnets%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22Delegations%22%3A%20%5B%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22Name%22%3A%20%22UKS-vNet1-sNet1-VMsOnvNet1%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22Etag%22%3A%20%22W%2F%5C%223c25dfd5-7298-46df-9857-a61cd5fc237b%5C%22%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22Id%22%3A%20%22%2Fsubscriptions%2F3811c90f-9619-48fe-8f8f-abe981933b31%2FresourceGroups%2FUKS-RG-Network-VNET1%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2Fproviders%2FMicrosoft.Network%2FvirtualNetworks%2FUKS-vNet1%2Fsubnets%2FUKS-vNet1-sNet1-VMsOnvNet1%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22AddressPrefix%22%3A%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2210.3.1.0%2F24%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22IpConfigurations%22%3A%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22Id%22%3A%20%22%2Fsubscriptions%2F3811c90f-9619-48fe-8f8f-abe981933b31%2FresourceGroups%2FUKS-RG-VM-TempTe%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20tVMs%2Fproviders%2FMicrosoft.Network%2FnetworkInterfaces%2Fuks-vm-testvm1749%2FipConfigurations%2Fipconfig1%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22ServiceAssociationLinks%22%3A%20%5B%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22ResourceNavigationLinks%22%3A%20%5B%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22ServiceEndpoints%22%3A%20%5B%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22ServiceEndpointPolicies%22%3A%20%5B%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22PrivateEndpoints%22%3A%20%5B%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22ProvisioningState%22%3A%20%22Succeeded%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22PrivateEndpointNetworkPolicies%22%3A%20%22Enabled%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22PrivateLinkServiceNetworkPolicies%22%3A%20%22Enabled%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22IpAllocations%22%3A%20%5B%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5D%0AVirtualNetworkPeerings%20%3A%20%5B%5D%0AEnableDdosProtection%20%20%20%3A%20false%0ADdosProtectionPlan%20%20%20%20%20%3A%20null%0A%0A%0A%0A%0APS%20C%3A%5Cps%26gt%3B%20%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ECreating%20the%20VM%20as%20follows%3A%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-powershell%22%3E%3CCODE%3E%24VMResourceGroupName%20%3D%20%22UKS-RG-VM-TempTetVMs%22%0A%24VMName%20%3D%20%22UKS-VM-TestVM2%22%0A%23Create%20VM%0A%20%20New-AzVm%20%60%0A%20%20%20%20-ResourceGroupName%20%24VMResourceGroupName%20%60%0A%20%20%20%20-Location%20%24Location%20%60%0A%20%20%20%20-VirtualNetworkName%20%22UKS-vNet1%22%20%60%0A%20%20%20%20-SubnetName%20%22UKS-vNet1-sNet1-VMsOnvNet1%22%20%60%0A%20%20%20%20-credential%20%24credential%20%60%0A%20%20%20%20-size%20Standard_B1ms%20%60%0A%20%20%20%20-Name%20%24VMName%20%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EHowever%2C%20it%20does%20not%20put%20the%20VM%20on%20to%20the%20existing%20%3CSTRONG%3EUKS-vNet1%3C%2FSTRONG%3E%20Virtual%20Network%2C%20instead%20creates%20a%20new%20one%20(in%20the%20VM%20Resource%20Group)%20and%20puts%20it%20on%20a%20new%20subnet%20that%20it%20also%20creates.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI've%20tried%20various%20options%20when%20scripting...%20entering%20the%20-VirtualNetwork%20in%20plain%20text%20(as%20shown%20here)%20using%20variables%20(as%20in%20%24VirtualNetwork%20and%20%24Subnet)%20including%20with%20various%20Properties%20(.Name%20.ID%20etc)%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThe%20Help%20for%20the%20parameter%20suggests%20it's%20just%20a%20system.string%20value%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-applescript%22%3E%3CCODE%3EPS%20C%3A%5Cps%26gt%3B%20help%20new-azvm%20-Parameter%20SubnetName%0A%0A-SubnetName%20%3CSYSTEM.STRING%3E%0A%20%20%20%20The%20name%20of%20a%20new%20(or%20existing)%20subnet%20for%20the%20created%20VM%20to%20use.%20%20If%20not%20specified%2C%20a%20name%20will%20be%20generated.%0A%20%20%20%20%0APS%20C%3A%5Cps%26gt%3B%20help%20new-azvm%20-Parameter%20VirtualNetworkName%0A%0A-VirtualNetworkName%20%3CSYSTEM.STRING%3E%0A%20%20%20%20The%20name%20of%20a%20new%20(or%20existing)%20virtual%20network%20for%20the%20created%20VM%20to%20use.%20%20If%20not%20specified%2C%20a%20name%20will%20be%20generated.%0A%20%20%20%20%3C%2FSYSTEM.STRING%3E%3C%2FSYSTEM.STRING%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThis%20method%20works...%26nbsp%3B%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fvirtual-network%2Fquick-create-powershell%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fvirtual-network%2Fquick-create-powershell%3C%2FA%3E%3C%2FP%3E%3CP%3EThe%20only%20thing%20different%20I'm%20doing%20is%20having%20a%20different%20Resource%20Group%20for%20vNets%20and%20VMs%2C%20which%20does%20work%20when%20creating%20the%20VM%20in%20the%20GUI.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI'm%20about%20stuck%20now%2C%20so%20any%20help%20would%20be%20very%20much%20appreciated%2C%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThanks%20in%20advance.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EJH%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1474782%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EAzure%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ENetworking%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EVirtual%20Network%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1474791%22%20slang%3D%22en-US%22%3ERe%3A%20New-AzVM%20On%20An%20Existing%20Virtual%20Network%20-%20PowerShell%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1474791%22%20slang%3D%22en-US%22%3E%3CP%3EAdditional%20Info%3A%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI've%20just%20re-tried%20the%20method%20shown%20in%20the%20Quickstart%2C%20directly%20copying%20the%20scripts%20from%20the%20page%20(with%20the%20copy%20button)%20and%20that%20produces%20the%20same%20problem.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ETIA%2C%3C%2FP%3E%3CP%3EJH%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1479328%22%20slang%3D%22en-US%22%3ERe%3A%20New-AzVM%20On%20An%20Existing%20Virtual%20Network%20-%20PowerShell%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1479328%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F703766%22%20target%3D%22_blank%22%3E%40Jayh-%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3Eto%20better%20define%20the%20desired%20outcome%2C%20you%20should%20explicitly%20specify%20each%20resource%20and%20parameter%20that%20will%20make%20up%20your%20VM.%20If%20you%20create%20the%20NIC%20first%20and%20then%20add%20the%20NIC%20to%20the%20VM%20spec%2C%20you'll%20have%20total%20control%20over%20where%20those%20resources%20are%20created.%20Something%20like%20this%3A%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-powershell%22%3E%3CCODE%3E%24VMResourceGroupName%20%3D%20%22UKS-RG-VM-TempTetVMs%22%0A%24VMName%20%3D%20%22UKS-VM-TestVM2%22%0A%24VirtualNetwork%20%3D%20Get-AzVirtualNetwork%20-Name%20%24vNetName%20-ResourceGroupName%20%24NetResourceGroupName%0A%24NIC%20%3D%20New-AzNetworkInterface%20-Name%20%24NICName%20-ResourceGroupName%20%24VMResourceGroupName%20-Location%20%24Location%20-SubnetId%20%24VirtualNetwork.Subnets%5B0%5D.Id%0A%24VirtualMachine%20%3D%20New-AzVMConfig%20-VMName%20%24VMName%20-VMSize%20Standard_B1ms%0A%24VirtualMachine%20%3D%20Set-AzVMOperatingSystem%20-VM%20%24VirtualMachine%20-Windows%20-ComputerName%20%24VMName%20-Credential%20%24credential%20-ProvisionVMAgent%20-EnableAutoUpdate%0A%24VirtualMachine%20%3D%20Add-AzVMNetworkInterface%20-VM%20%24VirtualMachine%20-Id%20%24NIC.Id%0A%24VirtualMachine%20%3D%20Set-AzVMSourceImage%20-VM%20%24VirtualMachine%20-PublisherName%20'MicrosoftWindowsServer'%20-Offer%20'WindowsServer'%20-Skus%20'2012-R2-Datacenter'%20-Version%20latest%0ANew-AzVM%20-ResourceGroupName%20%24VMResourceGroupName%20-Location%20%24Location%20-VM%20%24VirtualMachine%20-Verbose%20%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E
New Contributor

Hi, 

 

I'm trying to create a VM with PowerShell to go on to the following, existing vNet/Subnet. 

 

 

 

PS C:\ps> $VirtualNetwork = (Get-AzVirtualNetwork -Name $vNetName -ResourceGroupName $NetResourceGroupName)

PS C:\ps> $VirtualNetwork


Name                   : UKS-vNet1
ResourceGroupName      : UKS-RG-Network-VNET1
Location               : uksouth
Id                     : /subscriptions/3811c90f-9619-48fe-8f8f-abe981933b31/resourceGroups/UKS-RG-Network-VNET1/providers/
                         Microsoft.Network/virtualNetworks/UKS-vNet1
Etag                   : W/"3c25dfd5-7298-46df-9857-a61cd5fc237b"
ResourceGuid           : a0692e55-37b8-40db-806f-ff402f5962a4
ProvisioningState      : Succeeded
Tags                   : 
AddressSpace           : {
                           "AddressPrefixes": [
                             "10.3.0.0/16"
                           ]
                         }
DhcpOptions            : {
                           "DnsServers": []
                         }
Subnets                : [
                           {
                             "Delegations": [],
                             "Name": "UKS-vNet1-sNet1-VMsOnvNet1",
                             "Etag": "W/\"3c25dfd5-7298-46df-9857-a61cd5fc237b\"",
                             "Id": "/subscriptions/3811c90f-9619-48fe-8f8f-abe981933b31/resourceGroups/UKS-RG-Network-VNET1
                         /providers/Microsoft.Network/virtualNetworks/UKS-vNet1/subnets/UKS-vNet1-sNet1-VMsOnvNet1",
                             "AddressPrefix": [
                               "10.3.1.0/24"
                             ],
                             "IpConfigurations": [
                               {
                                 "Id": "/subscriptions/3811c90f-9619-48fe-8f8f-abe981933b31/resourceGroups/UKS-RG-VM-TempTe
                         tVMs/providers/Microsoft.Network/networkInterfaces/uks-vm-testvm1749/ipConfigurations/ipconfig1"
                               }
                             ],
                             "ServiceAssociationLinks": [],
                             "ResourceNavigationLinks": [],
                             "ServiceEndpoints": [],
                             "ServiceEndpointPolicies": [],
                             "PrivateEndpoints": [],
                             "ProvisioningState": "Succeeded",
                             "PrivateEndpointNetworkPolicies": "Enabled",
                             "PrivateLinkServiceNetworkPolicies": "Enabled",
                             "IpAllocations": []
                           }
                         ]
VirtualNetworkPeerings : []
EnableDdosProtection   : false
DdosProtectionPlan     : null




PS C:\ps> 

 

 

 

 

Creating the VM as follows:

 

 

 

 

$VMResourceGroupName = "UKS-RG-VM-TempTetVMs"
$VMName = "UKS-VM-TestVM2"
#Create VM
  New-AzVm `
    -ResourceGroupName $VMResourceGroupName `
    -Location $Location `
    -VirtualNetworkName "UKS-vNet1" `
    -SubnetName "UKS-vNet1-sNet1-VMsOnvNet1" `
    -credential $credential `
    -size Standard_B1ms `
    -Name $VMName 

 

 

 

 

However, it does not put the VM on to the existing UKS-vNet1 Virtual Network, instead creates a new one (in the VM Resource Group) and puts it on a new subnet that it also creates.

 

I've tried various options when scripting... entering the -VirtualNetwork in plain text (as shown here) using variables (as in $VirtualNetwork and $Subnet) including with various Properties (.Name .ID etc)

 

The Help for the parameter suggests it's just a system.string value

 

 

 

PS C:\ps> help new-azvm -Parameter SubnetName

-SubnetName <System.String>
    The name of a new (or existing) subnet for the created VM to use.  If not specified, a name will be generated.
    
PS C:\ps> help new-azvm -Parameter VirtualNetworkName

-VirtualNetworkName <System.String>
    The name of a new (or existing) virtual network for the created VM to use.  If not specified, a name will be generated.
    

 

 

 

 

This method works... 

https://docs.microsoft.com/en-us/azure/virtual-network/quick-create-powershell

The only thing different I'm doing is having a different Resource Group for vNets and VMs, which does work when creating the VM in the GUI.

 

I'm about stuck now, so any help would be very much appreciated, 

 

Thanks in advance.

 

JH

 

 

 

 

 

 

2 Replies

Additional Info: 

 

I've just re-tried the method shown in the Quickstart, directly copying the scripts from the page (with the copy button) and that produces the same problem.

 

TIA,

JH

@Jayh- 

 

to better define the desired outcome, you should explicitly specify each resource and parameter that will make up your VM. If you create the NIC first and then add the NIC to the VM spec, you'll have total control over where those resources are created. Something like this:

 

$VMResourceGroupName = "UKS-RG-VM-TempTetVMs"
$VMName = "UKS-VM-TestVM2"
$VirtualNetwork = Get-AzVirtualNetwork -Name $vNetName -ResourceGroupName $NetResourceGroupName
$NIC = New-AzNetworkInterface -Name $NICName -ResourceGroupName $VMResourceGroupName -Location $Location -SubnetId $VirtualNetwork.Subnets[0].Id
$VirtualMachine = New-AzVMConfig -VMName $VMName -VMSize Standard_B1ms
$VirtualMachine = Set-AzVMOperatingSystem -VM $VirtualMachine -Windows -ComputerName $VMName -Credential $credential -ProvisionVMAgent -EnableAutoUpdate
$VirtualMachine = Add-AzVMNetworkInterface -VM $VirtualMachine -Id $NIC.Id
$VirtualMachine = Set-AzVMSourceImage -VM $VirtualMachine -PublisherName 'MicrosoftWindowsServer' -Offer 'WindowsServer' -Skus '2012-R2-Datacenter' -Version latest
New-AzVM -ResourceGroupName $VMResourceGroupName -Location $Location -VM $VirtualMachine -Verbose