LotusScript und der WSH

Die Windows-Registry bearbeiten

Die Methoden RegWrite(), RegRead() und RegDelete() ermöglichen das Schreiben, Lesen und das Löschen von Schlüsseln und Werten in der Windows- Registry.

Als Parameter erwarten alle drei Methoden die Angabe des Schlüssels oder des Wertnamens, RegWrite() benötigt zusätzlich noch den Wert und optional den Datentyp.

Durch das Hinzufügen eines Backslashs am Ende wird ein Schlüssel als solcher gekennzeichnet. So erstellt

wsh.regwrite "HKCUxperts", "LotusScript"

einen Wert mit dem Namen Experts und dem Wertinhalt LotusScript. Im Gegensatz dazu erstellt

wsh.regwrite "HKCUxperts\", "LotusScript"

einen Schlüssel Experts mit dem Standardwert LotusScript.

Um die einzelnen Hauptschlüssel anzusprechen, können Sie wie schon gesehen folgende Abkürzungen verwenden:

  • HKEY_CURRENT_USER = HKCU

  • HKEY_LOCAL_MACHINE = HKLM

  • HKEY_CLASSES_ROOT = HKCR

Für die beiden Hauptschlüssel HKEY_USERS und HKEY_CURRENT_CONFIG gibt es keine Abkürzungen.

Der folgende Programmcode erstellt einen Wert mit dem Namen Experts und dem Inhalt LotusScript direkt unterhalb des Schlüssels HKEY_ CURRENT_USER. Gibt es den Schlüssel an dieser Stelle bereits, wird der vorhandene Wert überschrieben.

Dim wsh As Variant
Set wsh = createobject("Wscript.shell")
wsh.regwrite "HKCUxperts", "LotusScript"

Das Auslesen des Wertes erfolgt über die MethodeRegRead()

Msgbox wsh.regread("HKCU\experts")

Zum Entfernen des Schlüssels rufen Sie die Methode RegDelete() für das Objekt auf.

wsh.regdelete "HKCU\experts"

Obwohl der WSH wegen seiner engen Verbindung zwischen Betriebssystem, Internet Explorer und Outlook und der damit einhergehenden Gefahr durch Computerviren, Würmern und anderen Schadprogrammen häufig kritisiert wird, ist er bei einer verantwortungsbewussten Nutzung seiner Möglichkeiten ein mächtiges Werkzeug zur Steuerung von administrativen Windows- Prozessen.

Ein Beispiel für die Anwendung unter Lotus Notes finden Sie im Artikel „Web Services mit SOAP nutzen“ dieser Ausgabe der Expert´s Inside Lotus Notes/Domino.