2010-12-15 143 views
2

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

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

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

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

谢谢。

+0

[使用不同时区设置运行的IIS中的多个网站]的可能重复(http://serverfault.com/questions/211475/multiple-websites-within-iis-running-with-different-time-zone-settings ) – mfinni 2010-12-15 19:26:38

+0

你已经在这里问过这个问题了,在StackOverflow上也是这样:http://stackoverflow.com/questions/4413987/multiple-websites-within-iis-running-with-different-time-zone-settings – mfinni 2010-12-15 19:29:06

回答

2

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

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

+0

@James Carnley:你可以通过命令行设置时区(例如在一个批处理文件中),但是正如sysadmin1138所说的那样,这是每台机器的设置,而不是每个用户的设置。 – 2010-12-15 19:49:52

-2

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