【问题标题】:How can you set time zone setting per user?如何为每个用户设置时区设置?
【发布时间】:2010-12-15 18:06:30
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

标签: windows user-profile timezone


【解决方案1】:

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

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

【讨论】:

  • @James Carnley:您可以通过命令行设置时区(例如在批处理文件中),但正如 sysadmin1138 所说,这是每台机器的设置,而不是每用户的设置。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    • 1970-01-01
    • 2019-08-28
    • 2015-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多