Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В среде служб удаленных рабочих столов приложения должны хранить информацию, относящуюся к пользователю, в местах, зависящих от пользователя, отдельно от глобальной информации, которая применяется ко всем пользователям. Это правило применяется к сведениям, хранящимся в реестре, а также к сведениям, хранящимся в файлах. Как правило, не предполагается, что один компьютер эквивалентен одному пользователю.
Храните сведения о реестре для пользователей в ключе реестра HKEY_CURRENT_USER. Службы удаленных рабочих столов загружают пользовательский улей текущего пользователя в HKEY_CURRENT_USER при его входе в систему. Конечно, службы удаленных рабочих столов управляют реестром, чтобы убедиться, что каждый из клиентов, вошедшего в систему, обнаруживает правильный пользовательский куст в HKEY_CURRENT_USER. Дополнительные сведения о разделах реестра см. в разделе "Безопасность и доступ к разделу реестра" и ульи реестра.
Напротив, все пользователи совместно используют HKEY_LOCAL_MACHINE hive. Используйте HKEY_LOCAL_MACHINE для хранения сведений, относящихся к компьютеру, а не сведений о пользователях.
Сохраните файлы предпочтений пользователя или другие файлы, относящиеся к пользователю, в корневом каталоге пользователя или в указанном пользователем каталоге. Это относится к временным файлам, используемым для хранения временных данных (например, кэшированных данных) или передачи данных другому приложению. Временные файлы пользователя также должны храниться отдельно для каждого пользователя.
Вы можете использовать функцию SHGetSpecialFolderLocation с флагом CSIDL_PERSONAL, чтобы получить расположение личного каталога файлов пользователя. Вы также можете использовать функцию GetWindowsDirectory для получения пути к каталогу Windows. В среде служб удаленных рабочих столов каталог Windows гарантированно является частным для каждого пользователя. Не сохраняйте файлы, относящиеся к пользователю, в системном каталоге, например WINDOWS или каталоге программы, например Program Files.
Чтобы избежать конфликтов между сведениями и предпочтениями пользователей, приложения должны хранить временные сведения на пользователя в временных файлах конкретного пользователя. Временные файлы, относящиеся к пользователю, также предотвращают сбои приложений, вызванные конфликтами блокировки файлов. Чтобы указать путь для хранения временных сведений, используйте функцию GetTempPath.