Archiv Server-Windows 15.877 Themen, 54.317 Beiträge

NTUser.dat automatisiert verändern

sebbe / 6 Antworten / Baumansicht Nickles

Ich möchte unter Win2000 die NTUser.dat des Default Users mit der installation einer Software verändern, um Werte in RunOnce einzutragen.
Ich habe bisher keine Möglichkeit gefunden.

Letztenendes geht es darum für jeden neuen User auf der Maschiene ein VB-Script zur Outlook-Konfiguration auszuführen. Das muss jedoch geschehen BEVOR der User das Outlook-Icon auf dem Desktop anklicken kann - also bevor nach dem Anmelden die explorer.exe startet. Denn das Starten Outlooks würde zu einem Fehler der laufenden Konfiguration führen.
Weiss jemand einen Rat ?

HADU sebbe „NTUser.dat automatisiert verändern“
Optionen

Hi,
dann nimm doch das Profil eines Users (z. B. ein extra erstelltes Userkonto, an dem auch alle sonstigen Einstellungen vorbereitet wurden) und kopiere es nach allen Änderungen über das Default-User Profil.
HADU

Bagger sebbe „NTUser.dat automatisiert verändern“
Optionen

Hallo,
falls ich Dein Problem richtig verstanden habe, lege Dir doch mit einem Texteditor (z.Bsp.:notpad) eine .reg -Datei an, in welcher Du alle Befehle für die Outlook-Konfiguration speicherst. Danach trage unter 'RunServices' (Dieser Schlüssel wird noch vor der W2K-Anmeldung ausgeführt) einen Link auf Deine .reg Datei ein, der den Aufruf bei jedem Start unter 'RunOnce' wieder einträgt. Im Klartext:
z.Bsp.:
Dateiname: OutConf.reg -> speichern in C:\WINNT\OutConf.reg
Mit 'Regedit' den Eintrag 'RunServices' finden/erstellen
Unter 'RunServices' eine neue 'Zeichenfolge' erstellen und als Wert für die 'Zeichenfolge' = Regedit /s C:\WINNT\OutConf.reg eintragen.
So wird bei jedem Start in 'RunOnce' die 'OutConf.reg' neu eingestellt und ausgeführt.

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices]
"OutConf"="Regedit.exe /s c:\\winnt\\OutConf.reg"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce]
"OutConf"="Regedit.exe /s c:\\winnt\\OutConf.reg"

mfg Bagger

sebbe Bagger „Hallo, falls ich Dein Problem richtig verstanden habe, lege Dir doch mit einem...“
Optionen

Ja ja, schon klar, Bagger.
Is übrigens n vb-script.
Aber: Wenn sich ein neuer User anmeldet,
ist der Eintrag für ihn nicht unter RunServices vorhanden.
Ich muss also einen Weg finden, das der Eintrag für jeden
User (Default User) eingetragen wird.
Weiss vielleicht jemand was ?
Ich könnte es unter
"C:\Dokumente und Einstellungen\Default User\Startmenue\Programme\Autostart\" anlegen, aber da wird es zu spät ausgeführt. Das mit dem RunService ist schon genau das was ich brauche.

xafford sebbe „Ja ja, schon klar, Bagger. Is übrigens n vb-script. Aber: Wenn sich ein neuer...“
Optionen

über policies kannst du auch programme beim anmelden zwingend ausführen lassen.
öffne den richtlinien-editor auf dem domänencontroller, erstelle
eine neue richtlinie für die domäne (für den/die betreffenden user)
und binde dein script darüber so ein, daß es bei der anmeldung ausgeführt werden soll.

sebbe xafford „über policies kannst du auch programme beim anmelden zwingend ausführen...“
Optionen

Jaaa, das wäre im Prinzip möglich.
Aber da ist dann wieder die Sache, das die Policies und das Softwareverteilungssystem synchronieriert sein müssen.
Ein paar spezielle Rechner haben kein Outlook.
Dann klappt die ganze Einrichtung nicht, wenn während der Installation von W2k noch kein Office bzw. Outlook aufgespielt ist und er versucht Outlook einzurichten weil ja "normalerweise" laut Gruppe Outlook drauf sein müsset usw.

xafford sebbe „Jaaa, das wäre im Prinzip möglich. Aber da ist dann wieder die Sache, das die...“
Optionen

du wolltest das ganze doch mit vb machen, oder hab ich mich da verlesen?
wenn ja, dann wär es doch an sich kein problem im script eine abfrage
zur kontrolle einzubauen, ob OE vorhanden ist lokal oder nicht.
sorry falls ich da was mißverstanden habe.