Terminal Server alle Session IDs ermitteln

  • Hallo zusammen,
    ich habe schon viel gegoogled, finde aber kein konkretes Beispiel zu meinem Problem.
    Ich möchte auf einem Terminal Server die Sessions enumerieren. Als Ergebnis möchte ich die gleichen Informationen, die mir der Befehl

    Code
    qwinsta


    liefert, z.B.

    Code
    SESSIONNAME       USERNAME                 ID  STATE   TYPE        DEVICE
    services                                    0  Disc
    >console           HANS                     1  Active

    Relevant für mich wären USERNAME, ID und STATE. Ich komme mit DLLCalls absolut nicht zurecht. Ich denke man benötigt die "WTSApi32.dll" mit "WTSEnumerateSessions" bzw. "WTSEnumerateSessionsEx".

    Für einen kurzen Codeschnipsel wäre ich super dankbar.

    Gruß

    PCFreak

  • eventuell gibts dazu was im englischen forum!
    bei google findet man verschiedene VB bzw. Powershell codeschnipsel! habe mal nach "WTSEnumerateSessionsEx DLL VBS" gesucht ..

    gruß gmmg

  • bei google findet man verschiedene VB bzw. Powershell codeschnipsel! habe mal nach "WTSEnumerateSessionsEx DLL VBS" gesucht ..

    Danke für den Hinweis. Das Skript soll später ausgebaut werden und so wenig wie möglich externe Skripte oder Kommandos aufrufen, deshalb wäre die DLL Lösung schon sehr interessant. Im englischen Forum habe ich auch schon gesucht, leider nichts, was sich um die Session IDs kümmert.