レジストリキーの値を取得するスクリプトがあります。これがコードです。
use strict;
use warnings;
my $winRegistryStatus=0;
eval {
require Win32::Registry;
Win32::Registry->import();
};
unless($@) {
$winRegistryStatus=1;
}
my $registryPath = "Self\Random";
my $keyName = "Configure";
my $registryKeySettings;
my %registrySubKeyValues;
$main::HKEY_LOCAL_MACHINE->Open($registryPath, $registryKeySettings) || die "Cannot open $registryPath: $!";
$registryKeySettings->GetValues(\%registrySubKeyValues); # get sub keys and value -hash ref
foreach my $subKey (keys %registrySubKeyValues) {
my $_subKey = $registrySubKeyValues{$subKey};
next unless $$_subKey[0] eq $keyName;
print "Configure=" . $$_subKey[2];
}
出力
Name "main::HKEY_LOCAL_MACHINE" used only once: possible typo at ....
Configure=Yes
Configureの値を取得できましたが、修正方法がわからないという警告も返されます。
私が間違っていて、それを修正する方法を教えてくれる体はありますか?
ありがとう。