Ich versuche, Terminal Server-Sitzungsinformationen auf 64-Bit-Windows-Computern zu sammeln. Meine Frage ist zweifach. Zuerst haben wir auf 32-Bit-Maschinen die folgende Funktion aufgerufen, die gut funktionierte.wtsapi32.WTSQuerySessionInformation() fehlgeschlagen auf x64
Private Declare Function WTSQuerySessionInformation Lib "wtsapi32" _
Alias "WTSQuerySessionInformationA" _
(ByVal hServer As Integer, _
ByVal SessionID As Integer, _
ByVal WTSInfoClass As Integer, _
ByRef ppBuffer As String, _
ByRef lLen As Integer) As Integer
Auf 64-Bit-Maschinen schlägt dieser Funktionsaufruf jedoch fehl. Hat jemand eine Idee, wie man das beheben kann? Ich googelte herum, konnte aber nicht viel über das Aufrufen dieser Funktion auf einer 64-Bit-Maschine herausfinden. Zweitens, kennt jemand andere Optionen zum Abrufen von TS Client Session Info? Insbesondere benötige ich den Computernamen, der auf den TS zugreift.
Vielen Dank für die Hilfe.
Dan, Sie hatten Recht. Ich musste die Unicode-Version verwenden –