itrain-home BASTA! Spring 2012  
home
 Aktuelle Seite:  knowhow sql tsql com beispiele oa_method_wscript_registry.asp 
 



 

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
Leerraum

Dokument zum Drucken anzeigen
English Pages
Link-Tipp zum Thema ".net Allgemein": www.csharp-corner.com/

Guter Startpunkt für Infos rund um C#