Schnelle Benutzerumschaltung
Wenn sich Benutzer*innen auf einem Computer anmelden, wird dessen Profil vom System geladen. Da alle Benutzer*innen über ein eindeutiges Benutzerkonto verfügen, können mehrere Benutzer*innen einen Computer teilen. Wenn sich Benutzer*innen anmelden, sind die Desktopeinstellungen, Dateien, Favoriten und Verlauf, die sie sehen, ihre Eigenen; und können nicht von anderen Benutzer*innen aufgerufen werden. Wenn sich diese Benutzer*innen, werden ihre Profile beim nächsten Anmelden beibehalten. In älteren Betriebssystemen mussten sich Benutzer*innen abmelden, bevor sich andere Benutzer*innen anmelden konnte. Ab Windows XP müssen sich Benutzer*innen nicht abmelden, damit sich andere Benutzer*innen anmelden können. Stattdessen ist es möglich, dass sich mehrere Benutzer*innen anmelden und schnell zwischen ihren geöffneten Konten wechseln können. Dieses Feature wird als schnelles Wechseln der Benutzer*innen bezeichnet. Durch den Wechsel zu einem anderen Konto wird der Status der Anwendungen, die derzeit von Benutzer*innen ausgeführt werden, nicht geändert. Angenommen, ein Benutzer/eine Benutzerin ermöglicht es einem anderen Benutzer/einer anderen Benutzerin, zu dessen Konto zu wechseln, während der erste Benutzer/die erste Benutzerin angemeldet ist. Wenn der erste Benutzer/die erste Benutzerin wieder zu seinem/ihren Konto wechselt, werden seine/ihre Anwendungen ausgeführt, und seine/ihre Netzwerkverbindungen bleiben erhalten. Daher scheint es, dass beide Benutzer*innen gleichzeitig den Computer verwenden.
Wenn Ihre Anwendungen die Windows 2000-Logoanforderungen erfüllen, sollten sie mit einem schnellen Benutzerwechsel unter Windows XP und höheren Betriebssystemen arbeiten. Es ist jedoch wichtig, dieses Szenario beim Entwickeln einer Anwendung zu berücksichtigen, damit sie sich wie von Benutzer*innen erwartet verhält. Verwenden Sie beim Schreiben Ihrer Anwendungen die folgenden Richtlinien:
- Implementieren Sie echte Profiltrennung. Das System bietet eine zugrunde liegende Infrastruktur, die die Trennung von Benutzerdaten, Benutzereinstellungen und Computereinstellungen unterstützt. Verwenden Sie beispielsweise den Ordner Dokumente der Benutzer*innen, um von ihnen erstellte Daten zu speichern. Um ein Verzeichnis für anwendungsspezifische Daten zu finden, verwenden Sie das bekannte Ordner -System mit FOLDERID_RoamingAppData) oder für ältere Betriebssysteme das CSIDL -System mit CSIDL_APPDATA). Verwenden Sie FOLDERID_LocalAppData oder CSIDL_LOCAL_APPDATA für Daten, die den Benutzer*innen auf anderen Computern nicht zur Verfügung stehen sollen, z. B. temporäre Dateien.
- Registrieren Sie sich für die Benachrichtigung über einen Benutzerwechsel. In der Regel muss eine Anwendung nicht benachrichtigt werden, wenn der Switch auftritt. Wenn Ihre Anwendung jedoch über eine Sitzungsänderung benachrichtigt werden muss, kann sie sich registrieren, um eine WM_WTSSESSION_CHANGE -Nachricht zu erhalten.
- Beachten Sie andere Instanzen Ihrer Anwendung. Es gibt z. B. Zeiten, in denen eine Anwendung ein Update aus dem Internet herunterladen muss. Das Update kann fehlschlagen, wenn ein anderer Benutzer/eine andere Benutzerin gleichzeitig eine Instanz der Anwendung in einer anderen Sitzung ausführt. Auch wenn das Update erfolgreich ist, kann das Update dazu führen, dass sich andere ausgeführte Instanzen der Anwendung auf unvorhersehbare Weise verhalten. Daher empfiehlt es sich, ein dynamisches Upgrade nur durchzuführen, wenn keine anderen Instanzen der Anwendung ausgeführt werden. Vor dem Herunterladen eines Anwendungsupdates kann es sinnvoll sein, eine Methode zu implementieren, die allen ausgeführten Instanzen der Anwendung signalisiert, Daten zu speichern und sauber zu beenden.