1 2 3 4 5 6 7 8
use strict; use warnings; my $keyToExport = "HKEY_LOCAL_MACHINE\\SOFTWARE\\"; my @regeditCmd = (qw(regedit.exe /e "c:\\test.reg"),$keyToExport); print " " . join(" ", @regeditCmd) . "\n"; print "-->" . system(@regeditCmd);
1 2 3 4 5 6 7 8
use strict; use warnings; my $keyToExport = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Windows\\"; my @regeditCmd = (qw(regedit.exe /e "c:\\test.reg"),$keyToExport); print " " . join(" ", @regeditCmd) . "\n"; print "-->" . system(@regeditCmd);
my @regeditCmd = (qw("C:\\Windows\\regedit.exe" /e "c:\\test.reg"),$keyToExport);
2011-09-15T07:26:38 crojayBeim aufruf des Perl-Skripts wird C:\windows\SysWOW64\regedit.exe verwendet. Das passiert auch wenn ich regedit so aufrufe:
2011-09-15T06:41:15 crojayüber die Konsole ist der export vollständig mit sämtlichen Subkeys. Der Export aus Perl heraus mit dem system Aufruf ist unvollständig, also einige Subkeys werden nicht vollständig exportiert.
2011-09-15T08:49:08 Linuxeraußer ein 64bit Perl zu installieren...
2011-09-15T14:18:58 crojayalso ich hab 32Bit Perl installiert auf einem Win 7 64bit Rechner, daher kann dies und dessen aufgerufene Prozesse nur im SysWOW6432Node rummachen.
2011-09-15T14:52:51 crojayKönnte ich den mit diesem Modul in die 64 Bit Registry mit einem 32 Bit Perl? Denke das ich da auch nur in dem SysWOW6432Node lande?