Avec le script commenté ci-dessous, vous pourrez lister tous les utilisateurs qui sont renseignés dans l'un de vos catalogues Xendesktop.
De plus vous pourrez garder quelques infos pour un reporting éventuel sur les connexions établies.
Par exemple savoir depuis quand date la dernière connexion et comment l'agent à communiquer aux catalogues lors d'une interruption volontaire ou non de la connexion.
################### SCRIPT ###################
# Appel des fonctions Citrix via la commande "Asnp Citrix.*" qui n'est utilisable que sur la plateforme Xendesktop
Asnp Citrix.*
# Mise en place de la date pour l'utiliser plus tard dans le script.
$DATEXEN=(get-date -uformat "%Y-%m-%d")
# Ci-dessous la commande type pour avoir les informations relatives à l'association USER/PC avec les autres données sur l'agent comme l'état, le Catalogue de référence, etc...
write "Username;Workstation;Affected Catalog;Workstation Status;Last Connection Time;Last Deregistration Reason;Last Error Reason;Last Deregistration Time;Summary State;Session State" |out-file "path-to-store\Logfile-$DATEXEN.csv" -Append -NoClobber
Get-BrokerDesktop -MaxRecordCount 9999999 | % {
$user=($_.AssociatedUserNames) | % {$_.replace('Domain\','')}
$computer=$_.DNSName | where {$_ -match "Domain.local"}
$catalog=$_.DesktopGroupName
$StatusWorkstation=$_.MachineInternalState
$LastConnectionTime=$_.LastConnectionTime
$LastDeregistrationReason=$_.LastDeregistrationReason
$LastErrorReason=$_.LastErrorReason
$LastDeregistrationTime=$_.LastDeregistrationTime
$SummaryState=$_.SummaryState
$SessionState=$_.SessionState
write "$user;$computer;$catalog;$StatusWorkstation;$LastConnectionTime;$LastDeregistrationReason;$LastErrorReason;$LastDeregistrationTime;$SummaryState;$SessionState"
} |out-file "path-to-store\Logfile-$DATEXEN.csv" -Append -NoClobber