2016-05-20 17 views
2

Ich habe einen Windows-Dienst, der für die Bereitstellung von Desktop-Anwendungen zuständig ist. Es erkennt Windows-Anmeldungen und sollte dann Anwendungen in lokalen appdata installieren und Menüsymbole an der richtigen Stelle starten.LocalAppData für einen anderen Windows-Benutzer finden

Was ist der richtige Weg, um den lokalen App-Datenordner eines bestimmten Benutzers zu finden? Ich habe eine Session-ID, aber kein Win32-Benutzer-Token.

Antwort

2

OK, ich habe es gelöst.

Ich konnte das Benutzer-Token mit der Sitzungs-ID abrufen, indem ich WTSQueryUserToken aufruft.

Ich konnte dann dieses Token SHGetKnownFolderPath präsentieren, die den richtigen Pfad für lokale App-Daten zurückgegeben.

+0

Vor Vista können Sie das Benutzer-Token stattdessen an 'SHGetFolderPath()' übergeben. –

Verwandte Themen