在 Windows 服务中强制使用区域设置

在 Windows 服务中强制使用区域设置

我在 Windows 2008R2 服务器上运行了一些 Windows 服务。我在该服务器上的系统语言环境是英语(美国)。

有什么方法可以强制 Windows 服务使用特定的区域设置(不更改系统区域设置)?

例如,我想强制服务 #1 使用日语语言环境,因为它需要日语语言环境来执行 Windows 代码页。我想强制服务 #2 使用中文(简体)。

这是否可能无需改变 Windows 服务代码中的任何内容?

我在网上找到了一些关于使用用户帐户(具有特定区域设置)运行 Windows 服务的提示。我不确定该怎么做。

谢谢。

答案1

以完美的方式去做,让工具制造商为您处理一个变量。

设置区域设置,_wsetlocale是调用服务和/或程序来更改进程本地的 Windows API。

  • 设置或检索运行时区域设置

相关内容