Johannes80 10 Geschrieben 31. August 2006 Melden Teilen Geschrieben 31. August 2006 Hallo Leute, und zwar gehts darum, das ich ein Programm schreiben möchte, das gewisse Einstellungen vom Benutzer in der Registry speichert. Das Ganze soll so funktionieren, das der Benutzer die Einstellungen mittels seines servergespeicherten Profils auch auf andere Rechner mitnehmen kann. Wohin in die Registry muss ich meine Daten schreiben, damit das sowohl unter W2k als auch unter XP funktioniert? thx. Joe Zitieren Link zu diesem Kommentar
zahni 550 Geschrieben 31. August 2006 Melden Teilen Geschrieben 31. August 2006 Nach HKEY_CURRENT_USER\Software\Meine Software . Oder was meinst DU ? -Zahni Zitieren Link zu diesem Kommentar
Johannes80 10 Geschrieben 31. August 2006 Autor Melden Teilen Geschrieben 31. August 2006 ja ich denk shcon das ich das mein ;-) die Frage ist nur wird dieser Schlüssel dann auch auf den Server synchronisiert? lg. Joe Zitieren Link zu diesem Kommentar
zahni 550 Geschrieben 31. August 2006 Melden Teilen Geschrieben 31. August 2006 Ja, denn HKEY_CURRENT_USER zeigt auf die NTUSER.DAT des aktuellen Users. -zahni Zitieren Link zu diesem Kommentar
Johannes80 10 Geschrieben 31. August 2006 Autor Melden Teilen Geschrieben 31. August 2006 ahhh, na sehr gut. und schon bin ich wieder glücklich *g* thx. Joe Zitieren Link zu diesem Kommentar
Finanzamt 73 Geschrieben 1. September 2006 Melden Teilen Geschrieben 1. September 2006 Hi, leider ein kleiner Wermutstropfen: Wenn dem User ein mandatory Profile zugeordnet ist, werden die Änderungen an der lokalen NTUSER.DAT / an HKEY_CURRENT_USER nicht zurückgespeichert. Als Programmierer hast Du da die A-Karte, denn HKLM\Software\Firmenname\Softwarename zu nutzen verlangte 1. Adminrechte und gälte 2. natürlich für alle User des Clients. Die einzige Lösung, die ich (bislang) kenne, ist das Ablegen der von Dir genannten Einstellungen im HomeDir des Users. Ich programmiere für die Installation dann immer eine Routine, die letztlich MD %HomeShare%\Firmenname\Softwarename ausführt und kopiere vorgefertigte LIESMICH.PDFs* in die beiden Verzeichnisse. Entsprechend lege ich die Dinge nicht in der Registry, sondern in einer Softwarename.INI a.a.O. ab. Schön ist es nicht, aber wenn Du auch die mandatory Profiles abdecken willst ... Gegrüßt! * Darin steht dann, wozu die Verzeichnisse und Datei(en) gut sind und daß der User sie nicht löschen möge Zitieren Link zu diesem Kommentar
lefg 276 Geschrieben 1. September 2006 Melden Teilen Geschrieben 1. September 2006 und zwar gehts darum, das ich ein Programm schreiben möchte, das gewisse Einstellungen vom Benutzer in der Registry speichert. Das Ganze soll so funktionieren, das der Benutzer die Einstellungen mittels seines servergespeicherten Profils auch auf andere Rechner mitnehmen kann. Wohin in die Registry muss ich meine Daten schreiben, damit das sowohl unter W2k als auch unter XP funktioniert? Die einstellungen des Benutzers sind in der NTUser.dat gespeichert. Bei Anmeldung des Benutzers wird auch diese Datei, die Benutzereinstellungen gelesen und in die Registry übernommen. Oder ist etwas ganz anderes gemeint? Zitieren Link zu diesem Kommentar
Finanzamt 73 Geschrieben 1. September 2006 Melden Teilen Geschrieben 1. September 2006 @lefg: Erstmal guten Morgen. Die Sache mit NTUSER.DAT ist ja schon mit Johannes Rückmeldung in #5 erledigt - um das noch einmal deutlich zu schreiben und nicht evtl. Johannes oder andere LeserInnen zu verwirren. Mein Wermutstropfen bezog sich auf das Programmieren. Wenn Johannes ein Programm schreibt, das "gewisse Einstellungen vom Benutzer" in die Registry schreibt, dann geht das unter der Anmeldung des Benutzers, wird in der NTUSER.DAT respektive im parallelen HKCU-Zweig abgelegt und wird problemlos funktionieren. Bei der Abmeldung wird die NTUSER.DAT dann in das Server-Profilverzeichnis des Users geschrieben, wo es für zukünftige Anmeldungen an beliebigen Maschinen zur Verfügung steht. Alles nichts Neues und alles mittlerweile klar gestellt. Als Programmierer kannst Du aber nicht wissen, ob der Anwender nicht vielleicht ein mandatory Profile hat. Wie willst Du da entscheiden? Kannst Du das definitiv ausschließen, dann ist das Schreiben in HKCU / NTUSER.DAT kein Problem. Kannst Du es nicht definitiv ausschließen, hast Du als Programmierer die o.g. Karte gezogen. Und nur für den Fall, daß Johannes damit konfrontiert sein sollte, kamen mein Hinweis und der Tip mit der unschönen INI als Workaround. Gegrüßt! Zitieren Link zu diesem Kommentar
zahni 550 Geschrieben 1. September 2006 Melden Teilen Geschrieben 1. September 2006 @Finanzamt, das ist ja nun allgemein so. Ein Admin der sowas macht, muss auch wissen, was er da macht. Ich bin mir relativ sicher, dass mandatory Profiles nur sehr selten für spezielle Dinge eingestzt werden. Ansonsten wird der User doch zu stark beschnitten, was persönliche Einstellungen z.B. in Office angeht. -Zahni Zitieren Link zu diesem Kommentar
lefg 276 Geschrieben 1. September 2006 Melden Teilen Geschrieben 1. September 2006 @Finanzamt Moin Moin :) Der Wunsch, das Ziel und das Vorhaben von Johannes erscheint mir sehr unklar, deshalb bin ich nochmals darauf eingegeangen. Was ist sein wirkliches Ziel, das genau definierte? Geht es um Benutzereinstellungen auf den Rechnern einer Domäne? Da ist doch mit Servergespeicherten Profilen alles abgedeckt, oder? Oder handelt es sich um die Übernahme von Einstellunegn von einem zum anderen unabhängigen Rechner? Da gibt es bei XP doch einen Assistenten. Jedenfalls erscheint mir diese Geschichte sehr nebulös. Oder blicke ich das nicht mehr? Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.