锁

我使用一个应用程序(即 Kingsoft Spredsheets),它将我的区域设置(例如小数点分隔符 ,)更改为英文设置(小数点分隔符 .)。

每次启动或关闭时它都会这样做,无论我是否在其“选项->常规和保存->将小数点符号设置为”中进行设置。

我知道我应该向软件制造商报告此事,但他们需要一些时间来发布修复版本(如果他们修复的话)。

有什么方法可以阻止该应用程序更改我的区域设置?(我的 Windows 版本中没有可用的组策略编辑器。)

答案1

这些设置存储在HKEY_CURRENT_USER\Control Panel\International注册表项中。为了锁定它,您需要更改访问控制列表 (ACL),并禁用除管理员组和系统之外所有人的写访问权限:

  1. 创建一个包含以下确切内容的新文本文件:

    HKEY_CURRENT_USER\控制面板\国际 [1 8 17]
    

    作为参考,这里有一些有效的数字:

    1 - 管理员完全访问权限
    7 - 全球完全访问
    8 - 全球阅读权限
    17 - 系统完全访问
    
  2. 另存为regini.txt

  3. 打开命令提示符,键入以下命令,然后按Enter

    regini "X:\Path\to\regini.txt"
    

笔记这也将防止除非您以管理员身份运行并手动编辑这些值,否则您将无法更改这些值regedit。请记住,如果程序无法写入注册表,则可能无法正常工作。在这种情况下,您可以导出注册表项内容,并在关闭程序后重新导入所有内容,从而撤消更改。

开锁

恢复需要类似的步骤:您只需要更改文件regini.txt,如下所示:

HKEY_CURRENT_USER\Control Panel\International [1 7 17]

相关内容