在默认情况下,WinRAR 将设置保存在注册表中。 在同一台计算机上安装和使用 WinRAR 时,这个方法是合理的。 不过,如果您计划在便携式介质(例如优盘)上安装 WinRAR,而且有时会在不同的计算机上运行它时,您可能更希望避免在这些计算机的注册表中保存任何特定的 WinRAR 数据。
现在可以将 WinRAR 注册表访问重定向到文本文件。 如果您在 WinRAR.exe 所位于的相同文件夹或在 %APPDATA%\WinRAR 文件夹中创建了一个空的 WinRAR.ini 文件,WinRAR 会将对于 HKEY_CURRENT_USER\Software\WinRAR 和 HKEY_LOCAL_MACHINE\Software\WinRAR 注册表项的访问重定向到这个文件。 WinRAR 将先在其自己的文件夹中搜索这个文件,然后再在 %APPDATA%\WinRAR 中进行搜索。
在“导入/导出”子菜单中使用“创建 WinRAR.ini 文件”这个命令来创建一个新的 WinRAR.ini 文件,并将注册表中现有的 WinRAR 设置复制到这个文件。 您需要将使用这个命令创建的文件复制到 WinRAR 自己的文件夹或 %APPDATA%\WinRAR 中来将其激活。
通常只在退出时将当前设置写入 WinRAR.ini,直到在内存中保存完毕为止。 将使用以下格式将它们保存为区分大小写的 UTF-16LE 文本字符串:
<root key>\<key name>=value
其中 <root key> 对于 HKEY_CURRENT_USER 而言可以是 HKCU,对于 HKEY_LOCAL_MACHINE 而言可以是 HKLM,对于由用户手动添加的全局设置而言可以是 Global。 字符串值使用引号括起来,而且字节数组具有"bin:"前缀。
您可以将全局设置更改成控制 WinRAR.ini 行为。 如果未禁用针对 WinRAR.ini 的写入权限,WinRAR 将自动创建下方列出的字符串,而且您需要编辑“=”后的一个参数来更改选项。 将在 WinRAR.ini 的顶部创建这些字符串。如果您要使用只读属性来禁用写入权限,您可以在 WinRAR.ini 中手动添加一个适当的字符串,每行一个命令。 所有这些字符串都使用 UTF-16LE 编码,而且区分大小写,请照此所述正确输入它们。 提供以下全局设置:
Global\AppData=0
阻止 WinRAR 访问 APPDATA%\WinRAR 文件夹。 通常所有文件都保存在这个文件夹中,例如注册表项或界面主题,如果指定了 Global\AppData=0,上述文件都应保存在 WinRAR.exe 所位于的相同文件夹中。 指定 Global\AppData=1 则允许访问 APPDATA%\WinRAR。
Global\Integration=0
虽然 WinRAR 将其 HKEY_CURRENT_USER 和 HKEY_LOCAL_MACHINE 注册表项的分支重定向到 WinRAR.ini,它仍然将数据写入 HKEY_CLASSES_ROOT 和注册表所需的其他部分,以便正确设置外壳(shell)扩展和文件关联。 例如,在使用集成设置对话框时就会发生上述情况。 如果您希望禁用涉及注册表的任何操作,请在 WinRAR.ini 中添加 Global\Integration=0。之后 WinRAR 将无法更改系统集成设置。 该命令还禁止创建或删除桌面和 WinRAR 程序组中的 WinRAR 快捷方式。 指定 Global\Integration=1 则允许系统集成。
Global\SaveSettings=0
禁止在 WinRAR.ini 中写回当前设置,这样在退出时将丢失对当前 WinRAR 副本做出的任何配置变更。 将只读属性设置到 WinRAR.ini 文件可以实现相同的结果。 先按照您的需求配置 WinRAR,关闭 WinRAR 将设置保存到文件,然后再添加 Global\SaveSettings=0 这个命令才是合理的。 这种模式也影响依赖 WinRAR.ini 的其他 WinRAR 组件,例如外壳(shell)扩展看不到上下文菜单项目对话框中的变更。 指定 Global\SaveSettings=1 则允许将设置保存到 WinRAR.ini。
重要注意事项
- 不同于其他注册表变量,“AppData”变量不会被重定向到 WinRAR.ini,而且能够始终从注册表读取。 该变量定义 %APPDATA%\WinRAR 文件夹的位置,因为可以将 WinRAR.ini 保存在这个文件夹中,在访问 WinRAR.ini 前我们需要知道这个变量的值。
- 如果在 WinRAR 安装程序的文件夹里有 winrar.ini 文件,则在完成安装之后 winrar.ini 将复制到 WinRAR 应用程序文件夹。