共用方式為


儲存使用者特定資訊

在遠端桌面服務環境中,應用程式應該將使用者特定資訊儲存在使用者特定位置,與適用于所有使用者的全域資訊分開。 此規則適用于儲存在登錄中的資訊,以及儲存在檔案中的資訊。 一般而言,請勿假設一部電腦相當於一位使用者。

將使用者特定的登錄資訊儲存在 HKEY_CURRENT_USER 登錄機碼下。 遠端桌面服務會在使用者登入時,將目前使用者的個人登錄區載入 HKEY_CURRENT_USER 。 當然,遠端桌面服務會管理登錄,以確保每個登入的用戶端在 HKEY_CURRENT_USER下偵測到正確的使用者 Hive。 如需登錄機碼的詳細資訊,請參閱 登錄機碼安全性和存取權限登錄區

相反地,所有使用者都會共用 HKEY_LOCAL_MACHINE hive。 使用 HKEY_LOCAL_MACHINE 來儲存電腦特定資訊,而非使用者特定資訊。

將使用者喜好設定檔案或其他使用者特定檔案儲存在使用者的根目錄或使用者指定的目錄中。 此考慮適用于用來儲存暫時資訊的暫存檔,例如快取資料) 或將資料傳遞至另一個應用程式等 (。 使用者特定的暫存檔也必須以每個使用者為基礎儲存。

您可以使用 SHGetSpecialFolderLocation 函式搭配 CSIDL_PERSONAL 旗標來取得使用者個人檔案目錄的位置。 您也可以使用 GetWindowsDirectory 函式 來擷取 Windows 目錄的路徑。 在遠端桌面服務環境中,Windows 目錄保證是每個使用者的私人目錄。 請勿將使用者特定檔案儲存在系統目錄下,例如 WINDOWS 或程式目錄,例如 Program Files。

為了避免使用者資訊和喜好設定之間的衝突,應用程式應該將每個使用者暫存資訊儲存在使用者特定的暫存檔案中。 使用者特定的暫存檔案也會防止因檔案鎖定衝突所造成的應用程式失敗。 若要指定儲存暫存資訊的路徑,請使用 GetTempPath 函式。