2

有没有办法为每个 Windows 用户设置唯一的时区信息?例如,特定于该用户的注册表设置。

例如,我希望 John 成为 CST,而 Mary 成为 PST。如果约翰打开一个程序,它会显示下午 5 点。如果玛丽打开一个程序,它会显示下午 6 点。

附加信息:这些用户不需要实际登录。我想创建两个用户,一个用于 CST,一个用于 PST,并使用他们的凭据运行程序。该程序将继承其时区设置并显示正确的时间。

更多信息:我计划在 IIS 中将这些用户用于应用程序池,以便网站中的不同应用程序可以在不同的时区和语言环境中运行。

谢谢。

4

2 回答 2

4

Windows 支持这一点的唯一方法是通过终端服务,这对您没有帮助。时区设置保存在 HKLM 配置单元中,终端服务有一个特殊设置,允许终端服务器采用传入客户端会话提供的时区并显示该时区。

更好的计划是在代码中使用时区偏移量。StackOverflow 是一个更好的地方来询问这个问题。

于 2010-12-15T19:21:43.153 回答
-3

我还没有尝试过,但也许通过 cygwin 你可以像在 Unix/Linux 下一样使用 TZ 环境变量。环境变量可以在命令行上设置,方法是将它们放在调用的命令之前 - 例如TZ=UTC xxxx

于 2015-11-01T11:50:03.243 回答