Transact SQL Script: oa_Method_wscript_registry.SQL
questions? mailto:info@itrain.de
Download SQL Script
Dieses Script dient nur Demonstrationszwecken. Verwendung des Scripts erfolgt auf eigene Gefahr.
-- Beispielscript Wscript.Shell Registry-Methoden -- Um die Übersichtlichkeit zu erhöhen wurde auf die Fehlerbehandlung verzichtet -- Fragen, Kommentare: sql@itrain.de -- Achtung! Dieses Script greift auf die Registrierungsdatenbank zu und verändert -- Schlüssel und Werte! DECLARE @hr int -- Return-Code DECLARE @wsShell int -- Handle für WScript.Shell Objekt -- Erzeugen des WScript.Shell Objekts EXEC @hr = master.dbo.sp_OACreate 'WScript.Shell', @wsShell OUTPUT PRINT @hr -- Schreiben eines Schlüssels in die Registrierungsdatenbank EXEC @hr = master.dbo.sp_OAMethod @wsShell, 'RegWrite', NULL, 'HKLM\Software\ATest\', 'Der Standardwert' PRINT @hr -- Schreiben eines Wertes (Standard REG_SZ) EXEC @hr = master.dbo.sp_OAMethod @wsShell, 'RegWrite', NULL, 'HKLM\Software\ATest\Text', 'Der Wert' PRINT @hr -- Schreiben eines Wertes vom Typ REG_DWORD EXEC @hr = master.dbo.sp_OAMethod @wsShell, 'RegWrite', NULL, 'HKLM\Software\ATest\Zahl', 27, 'REG_DWORD' PRINT @hr -- Lesen eines Wertes und Rückgabe in Resultset EXEC @hr = master.dbo.sp_OAMethod @wsShell, 'RegRead', NULL, 'HKLM\Software\ATest\Text' -- Lesen eines Wertes und Rückgabe in Variable DECLARE @wert int EXEC @hr = master.dbo.sp_OAMethod @wsShell, 'RegRead', @wert OUTPUT, 'HKLM\Software\ATest\Zahl' PRINT @wert -- Löschen eines Wertes EXEC @hr = master.dbo.sp_OAMethod @wsShell, 'RegDelete', NULL, 'HKLM\Software\ATest\Zahl' PRINT @hr -- Löschen eines Schlüssels -- Achtung! Alle Unterschlüssel werden ebenfalls gelöscht! EXEC @hr = master.dbo.sp_OAMethod @wsShell, 'RegDelete', NULL, 'HKLM\Software\ATest\' PRINT @hr --Zerstören des Wscript.Shell Objekts EXEC @hr = master.dbo.sp_OADestroy @wsShell PRINT @hr GO
|