Skip to content

Instantly share code, notes, and snippets.

@alventech
Last active June 16, 2021 17:15
Show Gist options
  • Save alventech/c42d10c011387c2296db949cffdff3e1 to your computer and use it in GitHub Desktop.
Save alventech/c42d10c011387c2296db949cffdff3e1 to your computer and use it in GitHub Desktop.
RdsRegistrationInfotoken.ps1
# ARM RdsRegistrationInfotoken Used by arm parameter hostpoolToken
# Get RdsRegistrationInfotoken
# Import Modules for WVD
import-module az.desktopvirtualization
import-module az.network
import-module az.compute
$azureSubscriptionID = "your-wvd-sub-id"
$resourceGroupName = "rg-wvd-Pooled-desktop"
$existingWVDHostPoolName = "HostPool-Test"
#Obtain RdsRegistrationInfotoken
$Registered = Get-AzWvdRegistrationInfo -SubscriptionId "$azureSubscriptionID" -ResourceGroupName "$resourceGroupName" -HostPoolName $existingWVDHostPoolName
if (-not(-Not $Registered.Token)){$registrationTokenValidFor = (NEW-TIMESPAN -Start (get-date) -End $Registered.ExpirationTime | select Days,Hours,Minutes,Seconds)}
$registrationTokenValidFor
if ((-Not $Registered.Token) -or ($Registered.ExpirationTime -le (get-date)))
{
$Registered = New-AzWvdRegistrationInfo -SubscriptionId $azureSubscriptionID -ResourceGroupName $resourceGroupName -HostPoolName $existingWVDHostPoolName -ExpirationTime (Get-Date).AddHours(4) -ErrorAction SilentlyContinue
}
$RdsRegistrationInfotoken = $Registered.Token
# Write Host task.setvariable
Write-Host "$("##vso[task.setvariable variable=RdsRegistrationInfotoken;]")$($RdsRegistrationInfotoken)"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment