背景:
我正在开发一个 Windows 服务并使用注册表来获取参数(使用服务条目下方的键参数)。
Delphi 是作为 AppWave 应用程序安装的(我不能在这里说长话),因此在调试时它会转到虚拟副本 [1] 而不是真正的交易 [2]。
在使用 Process Monitor 记录服务的注册表活动后,我检测到了这一点。如果我在Delphi之外运行服务,应用程序可以正常访问真实密钥。
问题:有什么方法可以绕过 Streaming Core 并调试访问真实注册表项的应用程序?
模组注意事项:由于没有AppWave标签,我无法包含它 - 我试过了。
- 虚拟副本:
HKEY_LOCAL_MACHINE\software\Embarcadero\StreamingCore\Profiles\fabricio\Applications\{<<GUID>>}\Virtualization\Keys\whklm\SYSTEM\CurrentControlSet\services\[service]\Parameters] - 真正的交易:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\[service]\Parameters