meta data for this page
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
registry [2014/03/16 09:53] – Externe Bearbeitung 127.0.0.1registry [2018/05/24 10:43] (aktuell) – [3. weiterführende Informationen] michael
Zeile 1: Zeile 1:
-====== Table of Contents ====== +====== Registry ====== 
-[[#toc0| ]][[#x-1. mit FF-Befehlen|1. mit FF-Befehlen]][[#x-1. mit FF-Befehlen-Schreiben und Lesen|Schreiben und Lesen]][[#x-1. mit FF-Befehlen-Löschen|Löschen]][[#x-1. mit FF-Befehlen-Boolsche Werte|Boolsche Werte]][[#x-2. mit Mitteln des Betriebssystems|2. mit Mitteln des Betriebssystems]][[#x-2. mit Mitteln des Betriebssystems-Erstellen, Verändern, Löschen|Erstellen, Verändern, Löschen]][[#x-2. mit Mitteln des Betriebssystems-Prüfen, ob Schlüssel existiert / Lesen|Prüfen, ob Schlüssel existiert / Lesen]][[#x-2. mit Mitteln des Betriebssystems-Löschen|Löschen]][[#x-2. mit Mitteln des Betriebssystems-Windows-Version|Windows-Version]][[#x-2. mit Mitteln des Betriebssystems-Prüfen, ob Knoten existiert|Prüfen, ob Knoten existiert]][[#x-2. mit Mitteln des Betriebssystems-alle Knoten einer Ebene ermitteln|alle Knoten einer Ebene ermitteln]][[#x-2. mit Mitteln des Betriebssystems-alle Schlüssel einer Ebene ermitteln|alle Schlüssel einer Ebene ermitteln]][[#x-3. weiterführende Informationen|3. weiterführende Informationen]][[#toc14| ]] +
-====   ====+
 ===== 1. mit FF-Befehlen ===== ===== 1. mit FF-Befehlen =====
  Die Befehle **FF_WriteProfile** und **FF_GetProfile** schreiben bzw. lesen (nur!) im Registry-Pfad //HKEY_CURRENT_USER\Software\Joachim Koopmann Software\FixFoto\Script\.// Der Befehl **FF_DeleteProfile** löscht einzelne Schlüssel oder die gesamte Sektion//.//\\ \\   Die Befehle **FF_WriteProfile** und **FF_GetProfile** schreiben bzw. lesen (nur!) im Registry-Pfad //HKEY_CURRENT_USER\Software\Joachim Koopmann Software\FixFoto\Script\.// Der Befehl **FF_DeleteProfile** löscht einzelne Schlüssel oder die gesamte Sektion//.//\\ \\ 
 ==== Schreiben und Lesen ==== ==== Schreiben und Lesen ====
 +<code VBScript [enable_line_numbers="true"]>
   RegSection = "DemoScript"   RegSection = "DemoScript"
- 
   FF_WriteProfile RegSection,"Key", "Wert des Schlüssels"   ' Wert schreiben   FF_WriteProfile RegSection,"Key", "Wert des Schlüssels"   ' Wert schreiben
   Variable = FF_GetProfile(RegSection,"Key"               ' Wert lesen   Variable = FF_GetProfile(RegSection,"Key"               ' Wert lesen
 +</code>  
 ==== Löschen ==== ==== Löschen ====
 +<code VBScript [enable_line_numbers="true"]>
   RegSection = "DemoScript"   RegSection = "DemoScript"
- 
   FF_WriteProfile RegSection,"Key", "Wert des Schlüssels"   ' Wert schreiben   FF_WriteProfile RegSection,"Key", "Wert des Schlüssels"   ' Wert schreiben
- 
   FF_DeleteProfile RegSection,"Key"                         ' löscht einen Schlüssel (ab 3.10 B41)   FF_DeleteProfile RegSection,"Key"                         ' löscht einen Schlüssel (ab 3.10 B41)
   FF_DeleteProfile RegSection,""                            ' löscht die gesamte Sektion (ab 3.10 B41)   FF_DeleteProfile RegSection,""                            ' löscht die gesamte Sektion (ab 3.10 B41)
 +</code>  
 +
 Wird der letzte verbliebene Schlüssel gelöscht, so erfolgt zugleich auch die Löschung der Sektion.\\ \\  Wird der letzte verbliebene Schlüssel gelöscht, so erfolgt zugleich auch die Löschung der Sektion.\\ \\ 
 +
 ==== Boolsche Werte ==== ==== Boolsche Werte ====
 +
 **True** wird in der Registry als **"-1"** gespeichert.\\ **False** wird der Registry als **"0"** gespeichert.\\ \\  **True** wird in der Registry als **"-1"** gespeichert.\\ **False** wird der Registry als **"0"** gespeichert.\\ \\ 
 +
 ===== 2. mit Mitteln des Betriebssystems ===== ===== 2. mit Mitteln des Betriebssystems =====
 +
  Die Registry kann auch mit Hilfe des **WshShell-Object** (Windows Script Host) oder der **Windows Management Instrumentation ([[http://de.wikipedia.org/wiki/Windows_Management_Instrumentation|WMI]])** manipuliert werden.\\ \\   Die Registry kann auch mit Hilfe des **WshShell-Object** (Windows Script Host) oder der **Windows Management Instrumentation ([[http://de.wikipedia.org/wiki/Windows_Management_Instrumentation|WMI]])** manipuliert werden.\\ \\ 
 +
 ==== Erstellen, Verändern, Löschen ==== ==== Erstellen, Verändern, Löschen ====
 +
 [[http://www.source-center.de/forum/showthread.php?758-Erstellen-L%F6schen-Editieren-%DCberpr%FCfen-von-Registrierungsschl%FCsseln|Quelle]] \\  [[http://www.source-center.de/forum/showthread.php?758-Erstellen-L%F6schen-Editieren-%DCberpr%FCfen-von-Registrierungsschl%FCsseln|Quelle]] \\ 
 +
 +<code VBScript [enable_line_numbers="true"]>
   Dim WSHShell   Dim WSHShell
   Set WSHShell = CreateObject("WScript.Shell")   Set WSHShell = CreateObject("WScript.Shell")
Zeile 49: Zeile 58:
   WSHShell.Popup "Löscht Key HKCU\MyRegKey"   WSHShell.Popup "Löscht Key HKCU\MyRegKey"
   WSHShell.RegDelete "HKCU\MyRegKey\"   WSHShell.RegDelete "HKCU\MyRegKey\"
 +</code>  
 +
 ==== Prüfen, ob Schlüssel existiert / Lesen ==== ==== Prüfen, ob Schlüssel existiert / Lesen ====
 +
 +<code VBScript [enable_line_numbers="true"]>
   Function CheckRegKey(Key)   Function CheckRegKey(Key)
        ' prüft, ob ein bestimmter Schlüssel vorhanden ist        ' prüft, ob ein bestimmter Schlüssel vorhanden ist
Zeile 65: Zeile 78:
        End If        End If
   End Function   End Function
 +</code>
 +  
 ==== Löschen ==== ==== Löschen ====
 +
 +<code VBScript [enable_line_numbers="true"]>
   ' Bsp.: Löschen einer Sektion (funktioniert nicht, wenn Unterzweige existieren)   ' Bsp.: Löschen einer Sektion (funktioniert nicht, wenn Unterzweige existieren)
   RegSchluessel = "\FF_ScaleAll\"        ' wichtig ist das "\" am Ende   RegSchluessel = "\FF_ScaleAll\"        ' wichtig ist das "\" am Ende
Zeile 72: Zeile 89:
   Set WshShell = CreateObject("WScript.Shell")   Set WshShell = CreateObject("WScript.Shell")
   WshShell.RegDelete(TempS)   WshShell.RegDelete(TempS)
-\\ +
   Sub DeleteKey(Rootkey, KeyPath)   Sub DeleteKey(Rootkey, KeyPath)
        ' Zweige in der Registry löschen, einschließlich aller Unterzweige        ' Zweige in der Registry löschen, einschließlich aller Unterzweige
Zeile 101: Zeile 118:
        objReg.DeleteKey Rootkey, KeyPath + "\" + Value        objReg.DeleteKey Rootkey, KeyPath + "\" + Value
    End Sub    End Sub
 +</code>   
 ==== Windows-Version ==== ==== Windows-Version ====
 +
 +<code VBScript [enable_line_numbers="true"]>
   ' Windows-Version ermitteln   ' Windows-Version ermitteln
   Set WshShell = CreateObject("WScript.Shell")   Set WshShell = CreateObject("WScript.Shell")
   winversion = WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductName")   winversion = WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductName")
 +</code>
 +  
 ==== Prüfen, ob Knoten existiert ==== ==== Prüfen, ob Knoten existiert ====
 +<code VBScript [enable_line_numbers="true"]>
   Function CheckRegNode (Rootkey, SubPath, Node)   Function CheckRegNode (Rootkey, SubPath, Node)
        ' prüft, ob ein bestimmter Unterknoten in einem Registrypfad vorhanden ist        ' prüft, ob ein bestimmter Unterknoten in einem Registrypfad vorhanden ist
Zeile 130: Zeile 153:
        Set objReg = Nothing        Set objReg = Nothing
   End Function   End Function
 +</code>  
 +
 ==== alle Knoten einer Ebene ermitteln ==== ==== alle Knoten einer Ebene ermitteln ====
 +
 +<code VBScript [enable_line_numbers="true"]>
   Function RegSubKeys (Rootkey, SubPath)   Function RegSubKeys (Rootkey, SubPath)
        ' liefert ein Array mit allen Unterknoten zu einem Registrypfad        ' liefert ein Array mit allen Unterknoten zu einem Registrypfad
Zeile 148: Zeile 175:
        Set objReg = Nothing        Set objReg = Nothing
   End Function   End Function
 +</code>
 +  
 ==== alle Schlüssel einer Ebene ermitteln ==== ==== alle Schlüssel einer Ebene ermitteln ====
 +
 +<code VBScript [enable_line_numbers="true"]>
   Function RegSubValues (Rootkey, SubPath)   Function RegSubValues (Rootkey, SubPath)
       ' liefert ein Array mit allen Schlüsseln zu einem Registrypfad       ' liefert ein Array mit allen Schlüsseln zu einem Registrypfad
Zeile 179: Zeile 210:
       Set oReg = Nothing       Set oReg = Nothing
   End Function   End Function
-\\ \\ //weiteres Bsp.:// [[/Boostskripte|Auslesen der FTP-Einstellungen]] von FF\\ \\ +</code> 
 +   
 +weiteres Bsp.: 
 +[[/Boostskripte|Auslesen der FTP-Einstellungen]] von FF 
 ===== 3. weiterführende Informationen ===== ===== 3. weiterführende Informationen =====
-http://www.wintotal.de/artikel/artikel-2004/7125.html\\ http://www.source-center.de/forum/showthread.php?758-Erstellen-L%F6schen-Editieren-%DCberpr%FCfen-von-Registrierungsschl%FCsseln\\ http://msdn.microsoft.com/en-us/library/windows/desktop/aa393664(v=VS.85).aspx\\ //zu Regedit://\\ http://www.winfaq.de/faq_html/Content/tip2000/onlinefaq.php?h=tip2045.htm\\ \\  + 
-====   ==== +  * [[http://www.wintotal.de/artikel/artikel-2004/7125.html]] 
-arrValueNames, arrValueTypesRegSubKeys = arrSubKeys\\  Set objReg = Nothing+  * [[http://www.source-center.de/forum/showthread.php?758-Erstellen-L%F6schen-Editieren-%DCberpr%FCfen-von-Registrierungsschl%FCsseln]] 
 +  * [[http://msdn.microsoft.com/en-us/library/windows/desktop/aa393664(v=VS.85).aspx]] 
 + 
 +zu Regedit: 
 +  * [[http://www.winfaq.de/faq_html/Content/tip2000/onlinefaq.php?h=tip2045.htm]] 
 +