Aracılığıyla paylaş


Hızlı Kullanıcı Değiştirme

Kullanıcı bir bilgisayarda oturum açtığında sistem profilini yükler. Her kullanıcının benzersiz bir kullanıcı hesabı olduğundan, bu birden çok kullanıcının bir bilgisayarı paylaşmasına olanak tanır. Bir kullanıcı oturum açtığında masaüstü ayarları, dosyalar, sık kullanılanlar ve gördüğü geçmiş kendi ayarlarıdır; diğer kullanıcılar tarafından erişilemez. Bu kullanıcı oturumu kapattığında, profili bir sonraki oturum açışında saklanır. Eski işletim sistemlerinde, başka bir kullanıcının oturum açılabilmesi için kullanıcının oturumu kapatması gerekiyordu. Windows XP'den itibaren, bir kullanıcının başka bir kullanıcının oturum açmasına izin vermesi için çıkış yapması gerekmez. Bunun yerine, birden çok kullanıcının açık hesapları arasında hızlı bir şekilde oturum açması ve geçiş yapma olasılığı vardır. Bu özellik, hızlı kullanıcı geçişiolarak adlandırılır. Başka bir hesaba geçmek, kullanıcının şu anda çalıştırdığı uygulamaların durumunu değiştirmez. Örneğin, bir kullanıcının ilk kullanıcı oturum açtığı sırada başka bir kullanıcının kendi hesabına geçmesine izin verdiği varsayılır. İlk kullanıcı hesabına geri döndüğünde uygulamaları çalışır ve ağ bağlantıları korunur. Bu nedenle, her iki kullanıcı da aynı anda bilgisayarı kullanıyor gibi görünüyor.

Uygulamalarınız Windows 2000 logo gereksinimleriyle uyumluysa, Windows XP ve sonraki işletim sistemlerinde hızlı kullanıcı geçişiyle çalışmalıdır. Ancak, kullanıcıların beklediği gibi davranması için bir uygulama geliştirirken bu senaryoya dikkat etmek önemlidir. Uygulamalarınızı yazarken aşağıdaki yönergeleri kullanın:

  • Gerçek profil ayrımı uygulayın. Sistem, kullanıcı verilerinin, kullanıcı ayarlarının ve bilgisayar ayarlarının ayrılmasını destekleyen temel bir altyapı sağlar. Örneğin, kullanıcı tarafından oluşturulan verileri depolamak için kullanıcının Belgeler klasörünü kullanın. Uygulamaya özgü verilerin dizinini bulmak için bilinen klasörü sistemi ile FOLDERID_RoamingAppData) kullanın veya eski işletim sistemlerinde CSIDL sistemi ile CSIDL_APPDATA). Geçici dosyalar gibi diğer bilgisayarlarda kullanıcı tarafından kullanılamaması gereken veriler için FOLDERID_LocalAppData veya CSIDL_LOCAL_APPDATA kullanın.
  • Kullanıcı değişikliği bildirimi için kaydolun. Genellikle, geçiş gerçekleştiğinde bir uygulamaya bildirim verilmesi gerekmez. Ancak, uygulamanıza bir oturum değişikliği bildirilmesi gerekiyorsa, WM_WTSSESSION_CHANGE iletisi almak için kaydolabilir.
  • Uygulamanızın diğer örneklerine dikkat edin. Örneğin, bir uygulamanın İnternet'ten güncelleştirme indirmesi gereken zamanlar vardır. Başka bir kullanıcı aynı anda başka bir oturumda uygulamanın bir örneğini çalıştırıyorsa güncelleştirme başarısız olabilir. Güncelleştirme başarılı olsa bile, güncelleştirme uygulamanın çalışan diğer örneklerinin öngörülemez bir şekilde davranmasına neden olabilir. Bu nedenle, uygulamanın başka bir örneği çalışmıyorsa yalnızca dinamik bir yükseltme gerçekleştirmek en iyisidir. Bir uygulama güncelleştirmesini indirmeden önce, verilerin kaydedilmesi ve temiz bir şekilde çıkılması için uygulamanın çalışan tüm örneklerine işaret eden bir yöntem uygulamak uygun olabilir.