Windows7 中的注册表-出现在 powershell 中,但不出现在 regedit 中

Windows7 中的注册表-出现在 powershell 中,但不出现在 regedit 中

我的软件正在写入注册表 (HKCU:\software\classes\clsid\)。当我在 regedit 中转到该位置时,我写入的键没有出现。但是,如果我在 powershell 中导航到该位置,那么我只会看到我添加的条目,而不会看到我在 regedit 中看到的其他类 ID。这几乎就像有两个版本的注册表一样。

我正在使用 Windows7(最近从 XP 转移过来,因此可能存在一些我还没有学到的奇怪的虚拟化东西!;-))。

谢谢您的帮助,丹。

答案1

是的,在某些情况下,应用程序的注册表设置在 Windows 7 中的工作方式与在 XP 中的不同。您可以在此处阅读相关内容: http://msdn.microsoft.com/en-us/library/bb530198.aspx

基本上,32 位软件应用程序都具有自己的“虚拟”注册表空间,以实现向后兼容,这样应用程序不再需要以“管理员身份”运行来符合 Vista 中的新安全策略(并且大部分由 Win7 执行)。

相关内容