Update-CitrixDesktopGroupAction
Citrix: Updates desktop group action
param(
[Parameter(Mandatory = $true)]
[string]$GroupName,
[Parameter(Mandatory = $true)]
[ValidateSet('Reboot', 'EnableMaintenanceMode', 'DisableMaintenanceMode')]
[string]$Action
)
try {
Import-Module Citrix.Broker.Admin.V2 -ErrorAction Stop
switch ($Action) {
'Reboot' {
New-BrokerRebootCycle -DesktopGroupName $GroupName -ErrorAction Stop
Write-Output "Reboot cycle started for desktop group '$GroupName'."
}
'EnableMaintenanceMode' {
Set-BrokerDesktopGroup -Name $GroupName -InMaintenanceMode $true -ErrorAction Stop
Write-Output "Maintenance mode enabled for desktop group '$GroupName'."
}
'DisableMaintenanceMode' {
Set-BrokerDesktopGroup -Name $GroupName -InMaintenanceMode $false -ErrorAction Stop
Write-Output "Maintenance mode disabled for desktop group '$GroupName'."
}
}
} catch {
Write-Error $_
exit 1
}The name of the desktop group.
The action to update.