geronimo1967 Geschrieben 13. März 2003 Geschrieben 13. März 2003 Moin Moin! Bin dabei ein Batch zu schreiben, die W2K WS absichern soll. Erstmal nur hier im Firmen-LAN, später auch beim Kunden. Der Gedanke ist, Batch an und alle unsicheren Standardeinstellungen sind futsch. Dienste stopp ich mit net stop und Berechtigungen setzen, funktioniert einwandfrei mit cacls. Nun möchte ich noch einige Einträge in der Registry ändern. Finde dazu leider nichts, nur komplett Reg rein und raus. Hat jemand einen Tipp? Danke im voraus! Zitieren
Jägermeister Geschrieben 13. März 2003 Geschrieben 13. März 2003 ist zwar kein batch aber wsh ist nur eine kurze beschreibung die dir hoffentlich hilft. Arbeiten mit der Registry Schreiben in die Registry Mit der RegWrite – Methode können Sie innerhalb der Registrierdatenbank Änderungen vornehmen. Zahlenwerte können sie als REG_DWORD, REG_BINARY oder ganz normal als Text schreiben. Möchten sie dem Standardwert eines Schlüssels ändern, könnten sie beispielsweise folgendermaßen vorgehen : Set WshShell = WScript.CreateObject(„WScript.Shell“) WshShell.RegWrite „HKCU\Software\Ausprobieren\Mein Wert“,“nur Text“ WshShell.RegWrite „HKCU\Software\Ausprobieren\Zahlwert“,19 WshShell.RegWrite „HKCU\Software\Ausprobieren\DWORD“,19,“REG_DWORD“ WshShell.RegWrite „HKCU\Software\Ausprobieren\Binärwert“,19,“REG_BINARY“ WshShell.RegWrite „HKCU\Software\Ausprobieren\“,“Aber Hallo!!“ Abkürzungen RegistrierschlüsselHKEY_CURRENT_USERHKEY_LOKAL_MACHINEHKEY_CLASSES_ROOTHKEY_CURRENT_CONFIGHKEY_USERS AbkürzungHKCUHKLMHKCR- keine -- keine - Lesen der Registry Mit der RegRead – Methode können sie einen beliebigen Wert der Registrierdatenbank lesen. Möchten sie den Standardwert eines Schlüssels Auslesen, geben sie nur den Pfad des Schlüssels am und schließen diesen mit einem Backslash ab. Set WshShell = WScript.CreateObject(„WScript.Shell“) Daten = WshShell.RegRead („HKCU\Software\Ausprobieren\Mein Wert“) Standard = WshShell.RegRead („HKCU\Software\Ausprobieren\“) Nach diesen Zeilen enthält die Variable Daten die Zeichenkette nur Text und die Variable Standard enthält die Zeichenkette Aber Hallo!!. Löschen der Registry Mit der RegDelete – Methode können sie einen einzelnen Wert oder einen kompletten Schlüssel löschen. Möchten sie einen ganzen Schlüssel löschen, müssen sie den Pfad mit einem Backslash beenden. Set WshShell = WScript.CreateObject („WScript.Shell“) WshShell.RegDelete („HKCU\Software\Ausprobieren\Mein Wert) WshShell.RegDelete („HKCU\Software\Ausprobieren“) In der zweiten Zeile wird der Wert Mein Wert gelöscht, in der dritten Zeile wird der gesamte Zweig (=Schlüssel) Ausprobieren gelöscht MfG Jägermeister Zitieren
geronimo1967 Geschrieben 13. März 2003 Autor Geschrieben 13. März 2003 Und es funktioniert...! mit call aus der batch das cscript aufrufen und feuer! Klasse und vielen Dank nochmal!!! Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.