Funktionsreferenz

RegWrite

Erstellt einen Schlüssel oder einen Wert in der Registry.

RegWrite ( "keyname" [,"valuename", "type", value] )

 

Parameter

keyname Der Schlüssel, in den geschrieben werden soll. Wenn keine anderen Parameter angegeben werden, wird nur dieser Schlüssel angelegt.
valuename [optional] Die Bezeichnung des Wertes, der geschrieben werden soll.
type [optional] Typ des zu schreibenden Schlüssels: "REG_SZ", "REG_MULTI_SZ", "REG_EXPAND_SZ", "REG_DWORD" oder "REG_BINARY".
value [optional] Der Wert, der geschrieben werden soll.

 

Bemerkungen

Ein Registry-Schlüssel muss mit "HKEY_LOCAL_MACHINE" ("HKLM"), "HKEY_USERS" ("HKU"), "HKEY_CURRENT_USER" ("HKCU"), "HKEY_CLASSES_ROOT" ("HKCR") oder "HKEY_CURRENT_CONFIG" ("HKCC") beginnen.

AutoIt unterstützt Registry-Werte der Typen REG_BINARY, REG_SZ, REG_MULTI_SZ, REG_EXPAND_SZ und REG_DWORD.

Um mit dem (Standard)-Wert zu operieren, musst du "" (einen leeren String) als Wertname verwenden.

Wenn du den Typ REG_BINARY schreiben willst, dann musst du einen String mit den hexadezimalen Werten übergeben. Der REG_BINARY-Wert 01,a9,ff,77 wird z.B. als der String "01A9FF77" übergeben.

Wenn du den Typ REG_MULTI_SZ schreieben willst, musst du die Werte mit @LF trennen. Der Wert darf NICHT mit @LF enden und es sind keine leeren Einträge erlaubt (siehe Beispiel).

Es ist möglich, Registrys im Netzwerk zu bearbeiten. Dazu verwendest du "\\Computername\Schlüsselname". Um diese Funktion verwenden zu können, musst du unter Windows NT/2000/XP/2003 die entsprechnde Zugriffsrechte besitzen. Wenn du ein Windows 9x-basiertes Betriebssystem nutzt, musst du den "Remote Registry"-Dienst installiert haben (Siehe Microsoft Knowledge Base Artikel - 141460).

 

Siehe auch

RegDelete, RegRead

 

Beispiel


; Write a single REG_SZ value
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE", "TestKey", "REG_SZ", "Hello this is a test")


; Write the REG_MULTI_SZ value of "line1" and "line2"
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE", "TestKey", "REG_MULTI_SZ", "line1" & @LF & "line2")

; INCORRECT uses of REG_MULTI_SZ
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE", "TestKey", "REG_MULTI_SZ", "line1" & @LF & "line2" & @LF)
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE", "TestKey", "REG_MULTI_SZ", "line1" & @LF & @LF & "line2" & @LF)