So, I have to generate a registry token and create the RDINFRA Agent and update the registry value and restart the RDAgentBootLoader service , but after updating the value I’m unable to start the service- I’m wondering if the service is part of the RDInfraagent or do i need to install that separately?
Pls help me find the mistake here in my code.
try
{
"Logging in to Azure..."
Connect-AzAccount -Identity
}
catch {
Write-Error -Message $_.Exception
throw $_.Exception
}
# Connect to Azure using your account identity
Connect-AzAccount -Identity
# Set the subscription (if not already set)
Set-AzContext -SubscriptionId "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Define the veriables
$ResourceGroupName = "xxxxxxxxx"
$HostPoolName = "xxxxxxxxxxxxx"
$Hostpool = Get-AzWvdHostPool -Name $HostPoolName -ResourceGroupName $ResourceGroupName -ErrorAction SilentlyContinue
if (!$Hostpool)
{
Write-Host '', "Hostpool '$($HostPoolName)' doesn't exist. It will be created by TF"
} else
{
try
{
# Create token
$RegistrationToken = New-AzWvdRegistrationInfo -ResourceGroupName $ResourceGroupName `
-HostPoolName $HostPoolName `
-ExpirationTime (Get-Date).ToUniversalTime().AddHours(2).ToString('yyyy-MM-ddTHH:mm:ss.fffffffZ')
Write-Host '', "Token created"
Write-Output $RegistrationToken
} catch {
throw $_.exception
}
}
$RegistrationToken | Get-Member
# Define registry path and name
$registryPath = "HKLM:SOFTWAREMicrosoftRDInfraAgent"
$registryName = $RegistrationToken
$newRegistryValueData = $RegistrationToken.Token
# Create the registry key if it doesn't exist
if (-not (Test-Path $registryPath)) {
try {
New-Item -Path $registryPath -Force -ErrorAction Stop
Write-Output "Registry key '$registryPath' created successfully."
} catch {
Write-Error "Failed to create registry key '$registryPath': $_"
}
}
# Update registry value
try {
New-ItemProperty -Path $registryPath -Name $registryName -Value $newRegistryValueData -Force -ErrorAction Stop
Write-Output '', "Registry value updated"
} catch {
Write-Error -Message "Failed to update registry value: $_"
}
$serviceName = "RDAgentBootLoader"
$service = Get-Service -Name $serviceName -ErrorAction SilentlyContinue
Write-Output "service:$service"
if ($service) {
Write-Output "RDAgentBootLoader service is installed and $($service.Status)."
} else {
Write-Output "RDAgentBootLoader service is not installed."
}
I want to know if I have installed the RDInfraAgent properly. I’m able to generate the registeration token and update the value but the service is not starting as its saying the service is not installed.
error: RDAgentBootLoader service is not installed.
After restarting the service I have to join the vms in this specific hostpool. Im having trouble in this part as i’m new to azure. This is from azure automation runbook in the portal
After restarting the service I have to join the vms in this specific hostpool. Im having trouble in this part as i’m new to azure. This is from azure automation runbook in the portal