-
Notifications
You must be signed in to change notification settings - Fork 2
/
run_ARM_template.ps1
54 lines (50 loc) · 1.54 KB
/
run_ARM_template.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Connect-AzAccount
$SubscriptionId = "YourSubId"
Select-AzSubscription -Subscription (Get-AzSubscription -SubscriptionId $SubscriptionId)
$VMsize = "Standard_D2ds_v4"
$vmNumber = "4"
$Dedicated = $true
$vNetName = ""
$vNetSubnet = ""
$vNetRSG = ""
$Publisher = "MicrosoftWindowsDesktop"
$Offer = "windows-11"
$Sku = "win11-21h2-avd"
#$Offer = "office-365"
#$Sku = "win11-21h2-avd-m365"
$vmAdminPassword = "LocalAdminPC"
$vmAdminID = "LocalAdmin"
$HostpoolName = ""
$AvailSetExists = $false
$ResourceGroupName = ""
$rdshNamePrefix = "VM-"
$NumberOfInstances = 1
$aadJoin = $true
$regInfo = New-AzWvdRegistrationInfo -ResourceGroupName $ResourceGroupName -hostPoolName $hostPoolName -ExpirationTime ([datetime]::UtcNow.AddDays(1).AddHours(1))
$hostPoolToken = $regInfo.Token
$params = @{
rdshVmSize = $VMsize
vmNumber = $vmNumber
rdshVMDiskType = 'StandardSSD_LRS'
DedicatedDesktop = $Dedicated
existingVnetName = $vNetName
existingSubnetName = $vNetSubnet
virtualNetworkResourceGroupName = $vNetRSG
imagePublisher = $Publisher
imageOffer = $Offer
imageSKU = $Sku
vmAdminPassword = $vmAdminPassword
vmAdminID = $vmAdminID
HostPoolName = $HostpoolName
AvailSetExists = $AvailSetExists
rdshNamePrefix = $rdshNamePrefix
NumberOfInstances = $NumberOfInstances
aadJoin = $aadJoin
hostPoolToken = $hostPoolToken
}
New-AZResourceGroupDeployment `
-ResourceGroupName "$ResourceGroupName" `
-Mode Incremental `
-Name "Provisioning-Sessionhost-$vmNumber" `
-TemplateFile ".\AVD-NewSessionHost.json" `
-TemplateParameterObject $params