Ab Windows Vista wird Software ohne Trustinfo Manifest besonders behandelt. Die Software bekommt keine Administrator-Rechte, selbst wenn der Benutzer als Administrator angemeldet ist. KfzWin verfügt momentan nicht über ein Trustinfo Manifest, daher trifft folgende Beschreibung zu:
Werden diese Programme nicht mit administrativen Rechten ausgeführt (Rechtsklick → "als Administrator ausführen"), dann werden alle Zugriffe auf das Verzeichnis
C:\Program Files
und den Registry-Eintrag
HKEY_LOCAL_MACHINE\Software
umgeleitet.
Dateizugriffe auf
C:\Program Files
werden nach
C:\Users\Username\AppData\Local\VirtualStore\Program Files
umgeleitet.
Der Registry Zugriff wird nach
HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\SOFTWARE
umgeleitet.
Es wird kein Hinweis auf fehlende Schreibrechte angezeigt. Die Umleitung erfolgt automatisch.
Daraus ergibt sich folgende Problematik:
Wird das Programm mit Administrationsrechten gestartet, wird der „richtige“ Registry-Eintrag und die Daten in C:\Program Files geändert. Existieren aber bereits entsprechende Daten im VirtualStore werden diese nicht angezeigt und nicht geändert.
Daten aus dem VirtualStore werden mit Vorrang behandelt. Existieren Daten sowohl im VirtualStore als auch in den eigentlichen originalen Verzeichnissen, dann werden immer die Daten des VirtualStore verwendet. Nur wenn die entsprechende Registry Einträge nicht vorhanden sind oder gelöscht wurden, oder die entsprechende Datei nicht mehr vorhanden ist, dann werden die Daten aus den originalen Verzeichnissen/Registry-Einträgen verwendet.
Zusammengefasst: Macht der Admin Korrekturen an den realen Daten und es existieren Daten im VirtualStore, dann bleiben die Änderungen des Admins wirkungslos, bis er die Daten aus dem VirtualStore entfernt.
Bsp.:
KfzWin wurde unter C:\Program Files (x86)\KfzWin_Basic installiert.
Das Programm wird mit dem lokalen Benutzerkonto gestartet und es wird ein neuer Kunde angelegt.
Das Programm wird beendet und als Administrator gestartet. Der Datensatz wird nicht angezeigt.
Es wird ein neuen Datensatz mit dem Administrator-Konto angelegt.
Das Programm wird beendet und wieder mit dem lokalen Benutzerkonto geöffnet. Es werden nur die Daten angezeigt die unter dem lokalen Benutzerkonto angelegt wurden.
Kommentare
0 Kommentare
Zu diesem Beitrag können keine Kommentare hinterlassen werden.