我有一个可以获取注册表项值的脚本。这是代码。
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 的值,但它也会返回一个我不知道如何修复它的警告。
任何机构我哪里错了,可以告诉我如何解决它?
谢谢。