Script: Citrix Studio – Verwechselungen bei mehreren Desktops vermeiden

Veröffentlicht man in Citrix Studio mehrere dedicated Desktops / RemotePCs pro User kann dies durch die Vereinheitlichung pro Delivery Group in Citrix Storefront zur Verwirrung führen.

Abhilfe schafft das nachfolgende Script, welches den DNS-Namen der Maschine ausliest und als „PublishedName“-Attribut setzt.

function Rename-PrivateDesktops {
<#
	.SYNOPSIS
	Renames all private desktops to DNS Name, marcozimmermann.com 2018

	.DESCRIPTION
	This script querys all available private desktops and sets the "published name" attribut to the machines dns name.
      
	.EXAMPLE
	Rename-PrivateDesktops
	#>
    $desktops = Get-BrokerPrivateDesktop
    ForEach($desktop in $desktops) {
        if (!$desktop.PublishedName) {
            $machinename = (($desktop.MachineName).Split("\"))[1]
            write-host "Processing $machinename"
            Set-BrokerPrivateDesktop -InputObject $desktop -PublishedName $machinename
        }
    }
}

Add-PSSnapin Citrix*
Rename-PrivateDesktops