Schrift
[thread]7931[/thread]

Umbekannte Registry Schlüssel auslesen

Leser: 2


<< >> 9 Einträge, 1 Seite
tophoven
 2006-04-28 23:45
#65388 #65388
User since
2005-12-02
28 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen,

ich habe eine kniffliges Problem: In der Registry unter Windows steht in einem definierten Schlüssel eine nicht bekannte Anzahl von weiteren Schlüsseln. Zudem sind die Namen der Schlüssel, da sie durchandere Programme erstellt werden (sind Hinweise auf Versionen), nicht bekannt.

Beispiel:
[HKEY_LOCAL_MACHINE\SOFTWARE\Test] <-- bekannt
[HKEY_LOCAL_MACHINE\SOFTWARE\Test\Key1] <-- zu finden
[HKEY_LOCAL_MACHINE\SOFTWARE\Test\Key2] <-- zu finden

Wie kann ich/ ist es überhaupt möglich ausgehen von dem Key HKLM\Software\Test die beiden Keys Key1 und Key2 herausfinden?

Besten Dank im voraus

Gruß
Franz-Josef
esskar
 2006-04-29 00:26
#65389 #65389
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
strange frage. aber die antwort ist natürlich: ja!
ich verrat dir sogar wie! :)

Code: (dl )
1
2
3
4
5
6
7
8
9
use strict;
use warnings;

use Win32::TieRegistry (Delimiter=> "/");

my $test_key = $Registry->{"HKEY_LOCAL_MACHINE/SOFTWARE/Test"};
foreach my $sub_key (keys %{ $test_key } ) {
print "Subkey: $sub_key\n";
}


weitere infos: CPAN:Win32::TieRegistry
tophoven
 2006-04-30 16:54
#65390 #65390
User since
2005-12-02
28 Artikel
BenutzerIn
[default_avatar]
Hallo Esskar,

besten Dank für Deine Info. Leider klappt dies bei mir nicht, da ich das Modul Win32::TieRegistry nicht auf allen Rechnern installiert habe. Ich würde diese Abfrage mit den "Standard Modulen" des Active Perl umsetzen. Ist dies auch hier möglich?

Gruß
Franz-Josef
esskar
 2006-04-30 20:31
#65391 #65391
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
also ich hab vor 3 tagen auf einem neu installierten Rechner die neuste ActiveState Perl Version installiert und da war das Modul Win32::Tie Registry dabei.
Bist du sicher, dass du es nicht hast, odre gehst du einfach davon aus?
tophoven
 2006-05-01 10:56
#65392 #65392
User since
2005-12-02
28 Artikel
BenutzerIn
[default_avatar]
Hallo Esskar,

ich bin auf Grund der Matrix auf den Seiten Active State davon aus gegangen, das dieses Modul nicht in Standard dabei ist .

Gruß
Franz-Josef
esskar
 2006-05-01 13:09
#65393 #65393
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
strange.
aber einfach mal ausprobieren.
sollte gehen!
renee
 2006-05-01 15:24
#65394 #65394
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Du könntest das Modul zu Not auch Wiki:nachinstallieren
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Strat
 2006-05-03 20:48
#65395 #65395
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
esskar: was sagt denn bei dir in der shell:
Code: (dl )
corelist -a Win32::Tie Registry

(wenn du CPAN:Module::CoreList installiert hast)
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
esskar
 2006-05-03 23:17
#65396 #65396
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
Win32::TieRegistry was not in CORE (or so I think)

natürlich.
core ist ja aber auch perl/lib (oder?)
zusätzlich füllt AS aber auch noch perl/site/lib

und da ist es drin. definitiv.
hab heute beim Kunden Perl installiert (einfach nur das neuste MSI File). Und dann mein script gestartet. Dieses benutzt Win32::TieRegistry. Und es lief ohne Probleme.
<< >> 9 Einträge, 1 Seite



View all threads created 2006-04-28 23:45.