0

Published Desktop Report

Ist es möglich eine Auswertung zu machen ähnlich der "Sitzungsübersicht" aber nur auf published Desktops? Wir arbeiten mit Applications und Desktop und benötigen verschiedene Reports.

 

Freundliche Grüsse

David Hübscher

2 comments

  • Avatar
    Dominik Britz Official comment

    Das Dashboard Session Info: Citrix bietet schon fast alles was Sie benötigen. Die Tabelle ganz unten lsitet alle Sessions inklusive der gestarteten Apps auf. Interessant ist die Spalte Pub. Name. Ich habe die dahinterliegende Splunk Suche um eine Suche nach gestarteten Anwendungen erweitert, so dass man erkennen kann welche Applikationen innerhalb einer Desktop Session noch gestartet wurden. Meine Änderungen zum Standard habe ich fett markiert.

    | pivot `uA_DM_Session_SessionDetail_Users` Session_SessionDetail_Users
      latest(SessionUserLower) as User
      latest(host) as Host
      latest(SessionID) as ID
      latest(SessionLogonTime) as SessionLogonTime
      latest(_time) as LastSeen
      latest(SessionProtocol) as "Protocol"
      latest(SessionConnectionState) as "Last state"
      values(SessionClientName) as "Client name(s)"
      values(SessionClientIp) as "Client IP(s)"
      values(SessionClientPlatform) as "Client platform(s)"
      values(SessionClientVersion) as "Client version(s)"
      values(SessionDisplaySpecs) as "Display specs"
      values(SessionPublishedName) as "Pub. name"
      values(SessionPublishedAppsCtxSplitLower) as "Pub. app(s)"
      latest(SessionAppStateCtx) as "Last app state"
      values(SessionEncryptionCtx) as "Encryption"
      splitrow
          SessionGUID
      filter SessionBrokerType is "Citrix"
        filter host in (*)
    | join type=outer SessionGUID
      [
          | pivot `uA_DM_Logon_All` Logon_All
            latest(SessionEndTime) as SessionEndTime
            splitrow
                SessionGUID
          | fields + SessionGUID SessionEndTime
      ]
    | join type=outer SessionGUID
      [
          | pivot `uA_DM_Process_ProcessStartup` Process_ProcessStartup
            values(AppName) as "Local apps"
            splitrow
                SessionGUID                     
          | fields + SessionGUID "Local apps"
      ]                 

    | where like('Local apps', "%Notepad++%")
    | eval "Last seen"=strftime(strptime(LastSeen, "%Y-%m-%dT%H:%M:%S.%Q%z"), "%Y-%m-%d %H:%M:%S")
    | eval "Logon time"=strftime(strptime(SessionLogonTime,"%Y-%m-%d %H:%M:%S.%Q %z"), "%Y-%m-%d %H:%M:%S")
    | eval "Session end"=strftime(strptime(SessionEndTime,"%Y-%m-%d %H:%M:%S.%Q %z"), "%Y-%m-%d %H:%M:%S")
    | eval sortfield=lower('Logon time')
    | sort limit=0 -sortfield
    | table
      SessionGUID
      User
      Host
      ID
      "Logon time"
      "Last seen"
      "Session end"
      "Protocol"
      "Last state"
      "Client name(s)"
      "Client IP(s)"
      "Client platform(s)"
      "Client version(s)"
      "Display specs"
      "Pub. name"
      "Pub. app(s)"
      "Local apps"
      "Last app state"
      "Encryption"

    In meinem Beispiel suche ich nach Notepad++ (da kein SAP zur Hand). In meiner Citrix Umgebung habe ich zwei Apps gestartet, einmal den Desktop und einmal ein veröffentlichtes Notepad, beides vom gleichen Host.

    Meine Suche liefert aber nur einen Eintrag zurück und zwar genau den, den ich sehen möchte: Der Published Desktop in dem noch Notepad++ gestartet wurde. Auf das Feld "Pub. Name" könnte nun zusätzlich noch filtern.

  • 0
    Avatar
    Dominik Britz

    Hallo Herr Hübscher,

    ich fürchte, dass ich Ihre Frage nicht ganz verstanden habe.

    Nutzen Sie published Desktops welche über Server bereitgestellt werden? Oder meinen Sie mit published Desktops nur VDI-Maschinen? Falls es nur um Server geht: Gibt es dedizierte Server nur für Desktops oder stellen diese Maschinen auch veröffentlichte Anwendungen zur Verfügung?

    Könnten Sie das ein wenig ausführen?

Please sign in to leave a comment.