perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 26
Click for quality!




10.02.2012 / 20:42

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


Beitragregistry durchsuchen und werte löschen
Seitenanfang
Hallo zusammen,
ich bin eine blutiger anfänger. vielleicht kann mir jemand helfen.

ich möchte mit perl bestimmte odbc datenquellen löschen. Diese stehen alle in der registry unter hklm\software\odbc\odbc.ini einmal mit dem namen als schlüssel und unter ODBC Data Sources als wert (Schlüsselname und name des wertes sind identisch).
nun möchte ich die Datenquellen löschen die einen bestimmten wert (z.B. test_data) der zeichenfolge Description enthalten(liegt unter hklm\software\odbc\odbc.ini\testdatenquelle\ )

eine besipiel regdatei wäre:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\]

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\\1234]
"Driver"="C:\\Programme\\DataDirect\\SLODBC53\\ivslk16.dll"
"Description"="test_data 1234"
"Host"="1234"
"Port"="1234"
"ServerDataSource"="1234"
"UseLDAP"="0"
"DistinguishedName"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\\ODBC Data Sources]
"1234"="DataDirect 32-BIT SequeLink 5.3"

2 möglichkeiten habe ich mir überlegt:

1.
man greift direkt auf die registry zu und sucht und löscht dort.

2.
man exportiert die registry als .reg (regedit /e work.reg "HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\")
und ändert die reg wie folgt für alle einträge per script ab ( minus zeichen vor dem schlüssel und als wert der zeichenfolge

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\]

[-HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\\1234]
"Driver"="C:\\Programme\\DataDirect\\SLODBC53\\ivslk16.dll"
"Description"="test_data 1234"
"Host"="1234"
"Port"="1234"
"ServerDataSource"="1234"
"UseLDAP"="0"
"DistinguishedName"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\\ODBC Data Sources]
"1234"="-"

Vielen Dank für Eure Hilfe!!!

Datum: 10.03.2008-14:53

Beitragre: registry durchsuchen und werte löschen
Seitenanfang
ist für euch sicher nur ein schnips aber für mich als anfänger etwas schwieriger.

Datum: 10.03.2008-14:55

Beitragre: registry durchsuchen und werte löschen
Seitenanfang
Schau Dir mal das Modul Win32::TieRegistry (auf http://search.cpan.org/) an.

Bedenke aber, dass Du für einige Registry-Aktivitäten Admin-Rechte benötigst.

Datum: 10.03.2008-15:53

Beitragre: registry durchsuchen und werte löschen
Seitenanfang
vielen Dank für deine Hilfe. Habe mir die Beschreibung zu diesem Modul mal angeschaut, blicke aber noch nicht so ganz durch. kannst du mir für meinen fall ein beispiel erstellen. Vielen Dank!

Datum: 11.03.2008-10:34

-






-
-