Speichern von benutzerspezifischen Informationen
In einer Remotedesktopdienste-Umgebung sollten Anwendungen benutzerspezifische Informationen an benutzerspezifischen Speicherorten speichern, getrennt von globalen Informationen, die für alle Benutzer gelten. Diese Regel gilt für informationen, die in der Registrierung gespeichert sind, sowie für informationen, die in Dateien gespeichert sind. Gehen Sie im Allgemeinen nicht davon aus, dass ein Computer einem Benutzer entspricht.
Speichern Sie benutzerspezifische Registrierungsinformationen unter dem registrierungsschlüssel HKEY_CURRENT_USER . Remotedesktopdienste laden die persönliche Registrierungsstruktur des aktuellen Benutzers in HKEY_CURRENT_USER , wenn sich der Benutzer anmeldet. Natürlich verwaltet Remotedesktopdienste die Registrierung, um sicherzustellen, dass jeder der angemeldeten Clients die richtige Benutzerstruktur unter HKEY_CURRENT_USER erkennt. Weitere Informationen zu Registrierungsschlüsseln finden Sie unter Sicherheit und Zugriffsrechte für Registrierungsschlüssel und Registrierungsstruktur.
Im Gegensatz dazu teilen sich alle Benutzer die HKEY_LOCAL_MACHINE Hive. Verwenden Sie HKEY_LOCAL_MACHINE , um computerspezifische Informationen zu speichern, nicht benutzerspezifische Informationen.
Speichern Sie Benutzerpräferenzdateien oder andere benutzerspezifische Dateien im Stammverzeichnis des Benutzers oder in einem vom Benutzer angegebenen Verzeichnis. Diese Überlegung gilt für temporäre Dateien, die zum Speichern von Zwischeninformationen (z. B. zwischengespeicherte Daten) oder zum Übergeben von Daten an eine andere Anwendung verwendet werden. Benutzerspezifische temporäre Dateien müssen ebenfalls auf Benutzerbasis gespeichert werden.
Sie können die SHGetSpecialFolderLocation-Funktion mit dem flag CSIDL_PERSONAL verwenden, um den Speicherort des Persönlichen Dateiverzeichnisses des Benutzers abzurufen. Sie können auch die GetWindowsDirectory-Funktion verwenden, um den Pfad des Windows-Verzeichnisses abzurufen. In einer Remotedesktopdienste-Umgebung ist das Windows-Verzeichnis für jeden Benutzer garantiert privat. Speichern Sie keine benutzerspezifischen Dateien im Systemverzeichnis, z. B. WINDOWS, oder im Programmverzeichnis, z. B. Programme.
Um Konflikte zwischen den Benutzerinformationen und -einstellungen zu vermeiden, sollten Anwendungen benutzerspezifische temporäre Informationen in benutzerspezifischen temporären Dateien speichern. Benutzerspezifische temporäre Dateien verhindern auch Anwendungsfehler, die durch Dateisperrungskonflikte verursacht werden. Verwenden Sie die GetTempPath-Funktion , um den Pfad zum Speichern temporärer Informationen anzugeben.