如何更改Windows XP中的系统默认区域设置以供服务使用(由系统用户运行)?
控制面板中的"区域和语言选项"会修改登录用户的设置.但是,服务不使用用户的设置 - 它们使用系统设置.我知道他们可以在注册表中找到:
HKEY_USERS\.DEFAULT\Control Panel\International
我的问题是:有什么机制可以将系统语言/日期/等从en-us更改为en-gb?
这对我有用" 将区域和语言设置应用于预留帐户 ".
简而言之(Windows 7):打开" 区域和语言 "对话框,然后单击" 管理 "选项卡,然后单击" 复制设置... ",选择" 欢迎屏幕和系统帐户 ",确定.
没有记录的方法可以做到这一点.
快速查看区域设置Applet dll会显示它调用完全未记录的API:NlsUpdateSystemLocale().
你为什么要那样做?您想控制您的服务的区域设置吗?然后让您的服务在您控制的用户帐户下运行.