Bagikan melalui


Menyimpan informasi khusus pengguna

Di lingkungan Layanan Desktop Jauh, aplikasi harus menyimpan informasi khusus pengguna di lokasi khusus pengguna, secara terpisah dari informasi global yang berlaku untuk semua pengguna. Aturan ini berlaku untuk informasi yang disimpan dalam registri, serta informasi yang disimpan dalam file. Secara umum, jangan berasumsi bahwa satu komputer setara dengan satu pengguna.

Simpan informasi registri khusus pengguna di bawah kunci registri HKEY_CURRENT_USER . Layanan Desktop Jauh memuat sarang registri pribadi pengguna saat ini ke HKEY_CURRENT_USER saat pengguna masuk. Tentu saja, Layanan Desktop Jauh mengelola registri untuk memastikan bahwa setiap klien yang masuk mendeteksi sarang pengguna yang benar di bawah HKEY_CURRENT_USER. Untuk informasi selengkapnya tentang kunci registri, lihat Keamanan Kunci Registri dan Hak Akses dan Registri Hives.

Sebaliknya, semua pengguna berbagi sarang HKEY_LOCAL_MACHINE . Gunakan HKEY_LOCAL_MACHINE untuk menyimpan informasi khusus komputer, bukan informasi khusus pengguna.

Simpan file preferensi pengguna atau file khusus pengguna lainnya di direktori akar pengguna atau di direktori yang ditentukan pengguna. Pertimbangan ini berlaku untuk file sementara yang digunakan untuk menyimpan informasi sementara (seperti data cache) atau untuk meneruskan data ke aplikasi lain. File sementara khusus pengguna juga harus disimpan berdasarkan per pengguna.

Anda dapat menggunakan fungsi SHGetSpecialFolderLocation dengan bendera CSIDL_PERSONAL untuk mendapatkan lokasi direktori file pribadi pengguna. Anda juga dapat menggunakan fungsi GetWindowsDirectory untuk mengambil jalur direktori Windows. Di lingkungan Layanan Desktop Jauh, direktori Windows dijamin bersifat privat untuk setiap pengguna. Jangan menyimpan file khusus pengguna di bawah direktori sistem, seperti WINDOWS, atau direktori program, seperti File Program.

Untuk menghindari konflik di antara informasi dan preferensi pengguna, aplikasi harus menyimpan informasi sementara per pengguna dalam file sementara khusus pengguna. File sementara khusus pengguna juga mencegah kegagalan aplikasi yang disebabkan oleh konflik penguncian file. Untuk menentukan jalur untuk menyimpan informasi sementara, gunakan fungsi GetTempPath .