2010-12-15 136 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