function Create-Server{ Param($resourceGroup, $location, $nummer, $vnet, $subnet, $nsg, $cred) $vmName = 'server' + $($nummer.toString()) $size = "Standard_A2_V2" $image = "MicrosoftWindowsServer:WindowsServer:2016-Datacenter:Latest" New-AzureRmVM -ResourceGroupName $resourceGroup -Location $location -Name $vmName -Credential $cred -VirtualNetworkName ` $vnet -SubnetName $subnet -SecurityGroupName $nsg -Size $size -ImageName $image -AsJob } function Create-Client{ Param($resourceGroup, $location, $nummer, $vnet, $subnet, $nsg, $cred) $vmName = 'client' + $($nummer.toString()) $size = "Standard_DS1_V2" #$image = "MicrosoftWindowsDesktop:Windows-10:RS3-ProN:Latest" $image = "MicrosoftWindowsServer:WindowsServer:2016-Datacenter:Latest" New-AzureRmVM -ResourceGroupName $resourceGroup -Location $location -Name $vmName -Credential $cred -VirtualNetworkName ` $vnet -SubnetName $subnet -SecurityGroupName $nsg -Size $size -ImageName $image -AsJob } # Variables for common values $resourceGroup = "server2016" $location = "westeurope" $clientsize = "Standard_D1_V2" # Create user object $cred = Get-Credential -Message "Enter a username and password for the virtual machine." # Create a resource group New-AzureRmResourceGroup -Name $resourceGroup -Location $location # Create a subnet configuration $subnetConfig = New-AzureRmVirtualNetworkSubnetConfig -Name mySubnet -AddressPrefix 10.0.1.0/24 # Create a virtual network $vnet = New-AzureRmVirtualNetwork -ResourceGroupName $resourceGroup -Location $location ` -Name MYvNET -AddressPrefix 10.0.1.0/24 -Subnet $subnetConfig # Create an inbound network security group rule for port 3389 $nsgRuleRDP = New-AzureRmNetworkSecurityRuleConfig -Name myNetworkSecurityGroupRuleRDP -Protocol Tcp ` -Direction Inbound -Priority 1000 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * ` -DestinationPortRange 3389 -Access Allow # Create a network security group $nsg = New-AzureRmNetworkSecurityGroup -ResourceGroupName $resourceGroup -Location $location ` -Name myNetworkSecurityGroup -SecurityRules $nsgRuleRDP #Create-Server -resourceGroup $resourceGroup -location $location -nummer 213 -vnet $vnet -nsg $nsg -cred $cred #Create-Client -resourceGroup $resourceGroup -location $location -nummer 213 -vnet $vnet -nsg $nsg -cred $cred for($i=211;$i -le 213;$i++){ Create-Server -resourceGroup $resourceGroup -location $location -nummer $i -vnet $vnet.Name -nsg $nsg.Name -cred $cred -subnet $subnetConfig.Name Create-Client -resourceGroup $resourceGroup -location $location -nummer $i -vnet $vnet.Name -nsg $nsg.Name -cred $cred -subnet $subnetConfig.Name }