打开主菜单

Ballance Wiki β

更改

Windows虚拟化与重定向

删除346字节2020年2月4日 (二) 17:00
无编辑摘要
=== HKEY_USERS与HKEY_CURRENT_USER ===
在Windows注册表中,有几大主键,其中两者为:<code>HKEY_USERS</code>和<code>HKEY_CURRENT_USER</code>。两者之间存在一个映射关系。<code>HKEY_USERS</code>存储了全部用户的设置,而同为注册表的两大主键。<code>HKEY_CURRENT_USER</code>则从<code>HKEY_USERS</code>中拾取当前用户对应的字段并映射于自身中。 如果展开是指向<code>HKEY_USERS\*</code>,子项的名字即为Windows为每一位用户分配的编码。其中没有任何结尾的,将会根据是否是当前用户被映射到的符号链接,其中<code>HKEY_CURRENT_USER*</code>下,而以为当前登录用户的SID。<code>_Classes</code>为结尾的,会根据是否是当前用户被映射到<code>HKEY_CURRENT_USERHKEY_USERS\*\SoftwareSOFTWARE\Classes</code>下(其事实上与对应的无是指向<code>HKEY_USERS\*_Classes</code>结尾的子项中的<code>Software\Classes</code>一致)的符号链接
=== HKEY_LOCAL_MACHINE与HKEY_CLASSES_ROOT ===
<code>HKEY_CLASSES_ROOT</code>和<code>HKEY_LOCAL_MACHINE</code>同为注册表的两大主键,同为注册表的两大主键。<code>HKEY_CLASSES_ROOT</code><code>HKEY_LOCAL_MACHINE\SOFTWARE\Classes</code>被映射。和<code>HKEY_CURRENT_USER\SOFTWARE\Classes</code>的混合视图。
=== Windows兼容性设置 ===
=== 案例3 ===
一位Windows 7 64位用户,Ballance安装在系统盘,安装后根据吧友指导,没有设置兼容性,仅仅设置了“以管理员身份运行”,后来发现将此设置去除也能正常游戏。此时他想进行窗口化游戏,在注册表内搜索到了4个键,不知道该改哪个。64位用户,Ballance安装在系统盘,安装后根据吧友指导,没有设置兼容性,仅仅设置了“以管理员身份运行”,后来发现将此设置去除也能正常游戏。此时他想进行窗口化游戏,在注册表内搜索到了5个键,不知道该改哪个。
解决方案:注册表中搜索到的4个键应当分别位于:解决方案:注册表中搜索到的5个键应当分别位于:
* <code>HKEY_CLASSES_ROOT\VirtualStore\MACHINE\SOFTWARE\WOW6432Node\Ballance</code>
* <code>HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Ballance</code>
* <code>HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\SOFTWARE\WOW6432Node\Ballance</code>
* <code>HKEY_USERS\xxx_Classes\VirtualStore\MACHINE\SOFTWARE\WOW6432Node\Ballance</code>
应该改的是后三个中的任意一个(因为具有映射性)。不能使用窗口化补丁,因为窗口化补丁为硬编码。不能使用工具箱,因为工具箱不能识别UAC虚拟化。应该改的是后三个或者第一个中的任意一个(因为具有映射性)。不能使用窗口化补丁,因为窗口化补丁为硬编码。不能使用工具箱,因为工具箱不能识别UAC虚拟化。
== 你知道吗 ==
* https://blog.csdn.net/xiaohua_de/article/details/84293958
* https://www.cnblogs.com/xenophon/p/4956218.html
* [https://docs.microsoft.com/zh-cn/windows/win32/winprog64/shared-registry-keys 32位程序于64位注册表中的键的受影响的列表注册表重定向与反射列表]
* https://msdn.microsoft.com/en-us/library/aa965884.aspx
1,132
个编辑