Skip to content

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.

An interactive directory of PowerShell scripts.