病毒专收员 发表于 2011-6-9 11:24:52

如何读取注册表指定项内的所有子项?

如何读取注册表指定项内的所有子项?
求列子!

netegg 发表于 2011-6-9 12:17:53

本帖最后由 netegg 于 2011-6-9 12:19 编辑

$i = 1
While 1
        $key = RegEnumKey($mainkey, $i)
        If $key = '' Then ExitLoop
        ConsoleWrite($key & @CRLF)
        $i += 1
WEnd

病毒专收员 发表于 2011-6-9 13:40:08

回复 2# netegg


比如说我现在读取的项是:
HKEY_CLASSES_ROOT\CLSID

子项:
{00000001-4FEF-40D3-B3FA-E0531B897F98}
子项内的子项:
InprocServer32]

我要怎么写比较简便的能够读取出所有的子项呢?

netegg 发表于 2011-6-9 13:56:26

$mainkey = 'HKEY_CLASSES_ROOT\CLSID\{00000001-4FEF-40D3-B3FA-E0531B897F98}\InprocServer32'

病毒专收员 发表于 2011-6-9 14:11:25

回复 4# netegg


    能不能用枚举的方式?

netegg 发表于 2011-6-9 14:45:44

回复 5# 病毒专收员
RegEnumKey不就是枚举吗

病毒专收员 发表于 2011-6-9 15:00:15

回复 6# netegg


    我先整理下思路。混乱咯~~ 感谢感谢!
页: [1]
查看完整版本: 如何读取注册表指定项内的所有子项?