我使用一个应用程序(即 Kingsoft Spredsheets),它将我的区域设置(例如小数点分隔符 ,)更改为英文设置(小数点分隔符 .)。
每次启动或关闭时它都会这样做,无论我是否在其“选项->常规和保存->将小数点符号设置为”中进行设置。
我知道我应该向软件制造商报告此事,但他们需要一些时间来发布修复版本(如果他们修复的话)。
有什么方法可以阻止该应用程序更改我的区域设置?(我的 Windows 版本中没有可用的组策略编辑器。)
答案1
锁
这些设置存储在HKEY_CURRENT_USER\Control Panel\International
注册表项中。为了锁定它,您需要更改访问控制列表 (ACL),并禁用除管理员组和系统之外所有人的写访问权限:
创建一个包含以下确切内容的新文本文件:
HKEY_CURRENT_USER\控制面板\国际 [1 8 17]
作为参考,这里有一些有效的数字:
1 - 管理员完全访问权限 7 - 全球完全访问 8 - 全球阅读权限 17 - 系统完全访问
另存为
regini.txt
。打开命令提示符,键入以下命令,然后按Enter:
regini "X:\Path\to\regini.txt"
笔记这也将防止你除非您以管理员身份运行并手动编辑这些值,否则您将无法更改这些值regedit
。请记住,如果程序无法写入注册表,则可能无法正常工作。在这种情况下,您可以导出注册表项内容,并在关闭程序后重新导入所有内容,从而撤消更改。
开锁
恢复需要类似的步骤:您只需要更改文件regini.txt
,如下所示:
HKEY_CURRENT_USER\Control Panel\International [1 7 17]