Update-CitrixIcon
Citrix: Updates a Citrix icon
param(
[Parameter(Mandatory = $true)]
[int]$Id,
[Parameter(Mandatory = $true)]
[string]$EncodedData
)
try {
Import-Module Citrix.Broker.Admin.V2 -ErrorAction Stop
$newIcon = New-BrokerIcon -EncodedIconData $EncodedData -ErrorAction Stop
$newUid = $newIcon.Uid
$appGroups = Get-BrokerApplicationGroup -Filter "IconUid -eq $Id" -ErrorAction SilentlyContinue
foreach ($ag in $appGroups) {
Set-BrokerApplicationGroup -InputObject $ag -IconUid $newUid -ErrorAction Stop
}
$apps = Get-BrokerApplication -Filter "IconUid -eq $Id" -ErrorAction SilentlyContinue
foreach ($app in $apps) {
Set-BrokerApplication -InputObject $app -IconUid $newUid -ErrorAction Stop
}
try {
Remove-BrokerIcon -Uid $Id -ErrorAction SilentlyContinue
} catch {}
Write-Output $newIcon
} catch {
Write-Error $_
exit 1
}The unique ID of the icon.
The new base64 encoded icon data.