我的旧应用程序写入注册表(最终被虚拟化),现在我希望安装程序实际读取这些数据,当我直接从 LOCAL_MACHINE 尝试时(我不知道密钥被虚拟化)我得到了错误,然后当我决定尝试直接从虚拟化密钥读取,我也得到了错误。
Windows 2008 服务器 64 位,我的应用程序是 32 位,启用了 UAC。
那么实际上可以直接从虚拟化的 Windows 注册表中读取吗?
现在我需要读取这些数据,但是。
这行不通。
if regkeyexists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Wow6432Node\Company\App') then
begin
msgBox('Exists', mbinformation, mb_ok);
end else begin
msgBox('Doesnt exists', mbinformation, mb_ok);
end;
这也行不通。
if regkeyexists(HKEY_CURRENT_USER, 'Software\Classes\VirtualStore\MACHINE\SOFTWARE\Wow6432Node\Company\App') then
begin
msgBox('Exists', mbinformation, mb_ok);
end else begin
msgBox('Doesnt exists', mbinformation, mb_ok);
end;
它说密钥不存在
所以现在我实际上无法读取数据?我检查过了,路径没问题。