使用Perl解析Windows注册表

GC 13

我正在编写一个perl脚本,以从Windows注册表树结构访问值。

我正在使用以下简单脚本

use Win32::TieRegistry;
my $mykey = $Registry->{'HKEY_LOCAL_MACHINE/HARDWARE/DESCRIPTION/System/BIOS/'};
my $mykeyval = $mykey->{'/SystemVersion'};

print " value  $mykeyval";
exit;    

但是我无法获得内容或价值

用法:Win32API :: Registry :: regConstant(“ CONST_NAME”)位于C:/Dwimperl/perl/vendor/lib/Win32/TieRegistry.pm第292行

向我提供解决方案。感谢在广告中。

洛根·丁

我认为这是因为,如果您在诸如Win 7或的某些平台上运行perl脚本时,您没有获得管理员权限Win Vista

HKEY_LOCAL_MACHINE普通用户无法访问某些字段(例如下的)的注册表项值您可以尝试以管理员身份运行脚本并查看结果。

此外,Win32 :: TieRegistry的默认定界符为\\因此,如果您想/用作定界符,则应按以下方式导入模块:

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

注意,即使您的代码正确,如果您SystemVersion为空白,或者注册表中没有这样的键,也仍然不会有输出因此,也可以Data::Dumper通过打印mykey进行检查。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Perl中的Windows注册表读取

来自分类Dev

Windows注册表问题

来自分类Dev

如何使用Python监视Windows注册表的更改

来自分类Dev

如何使用Java导出Windows注册表文件

来自分类Dev

使用grep / cygwin搜索Windows注册表

来自分类Dev

使用Laravel的注册表

来自分类Dev

Windows注册表运行键

来自分类Dev

Windows注册表HKCR合并规则

来自分类Dev

访问Windows注册表Python

来自分类Dev

Linux等效于Windows注册表

来自分类Dev

Windows 7注册表设置文档

来自分类Dev

如何永久更改Windows注册表?

来自分类Dev

Windows注册表中的神秘@字符

来自分类Dev

Windows 10刷新并影响注册表

来自分类Dev

Windows注册表| 如何打开.lnk

来自分类Dev

从Ubuntu访问Windows注册表

来自分类Dev

使用批处理备份注册表

来自分类Dev

使用myproject / .npmrc和注册表

来自分类Dev

使用PowerShell解释注册表值

来自分类Dev

使用注册表启用TLS 1.0

来自分类Dev

在Windows注册表中注册应用程序

来自分类Dev

从注册表中的注册表项读取数据并进行解析

来自分类Dev

从注册表中的注册表项中读取数据并进行解析

来自分类Dev

Windows用户的到期日期或注册表在注册表中的何处?

来自分类Dev

如何还原和转储Windows注册表而不覆盖当前注册表

来自分类Dev

Artifactory主机名解析到Docker注册表

来自分类Dev

Wix:解析值并存储在注册表中

来自分类Dev

编辑Windows注册表时(如果需要)可以使用哪个注册表编辑器版本来启动reg文件?

来自分类Dev

使用django-allauth的多个注册,注册表