Ich fürchte, Sie müssen P / Invoke verwenden. Es gibt ein Beispiel, wie man es bei pinvoke.net (siehe unten auf der Seite): Bitte beachten Sie, dass ich das Beispiel geändert habe, indem ich nur eine Zeile geändert habe. Ich habe Hoffe, das hilft. Update: Hier ist der funktionierende (zumindest auf meiner Maschine) Code: N.B. Ich habe es auf meiner x64-Maschine getestet, also bitte achten Sie auf TOKEN_INFORMATION_CLASS.TokenUser
durch TOKEN_INFORMATION_CLASS.TokenSessionId
ersetzt, was genau das ist, was Sie brauchen. TokenInformation.ToInt64()
Code, vielleicht sollten Sie es durch TokenInformation.ToInt32()
System.Security.Principal.WindowsIdentity.GetCurrent (). User.AccountDomainSid - könnte den Trick machen?
Ich weiß, das ist ein alter Post. Ich habe gerade dieses Problem kennengelernt, als ich die ICA-Sitzungs-ID und die RDP-Sitzungs-ID abrufen musste, damit ein Programm die richtigen Variablen für jeden Typ von Remote-Verbindung sammeln konnte. Die aktuelle Sitzungs-ID befindet sich in Regedit HKEY_CURRENT_USER \ Remote *. Da ich keine Alternativen zur WTS finden konnte, poste ich hier meine Lösung.
%Vor%Tags und Links .net c# authentication sid