Как настроить часовой пояс для каждого пользователя? - PullRequest
2 голосов
/ 15 декабря 2010

Есть ли способ установить информацию о часовом поясе уникальной для каждого пользователя Windows?Например, параметр реестра, специфичный для этого пользователя.

Например, я хочу, чтобы Джон был CST, а Мэри - PST.Если Джон открывает программу, она говорит 5 вечера.Если Мэри открывает программу, она говорит, что 18:00.

1004 * Дополнительная информация: Эти пользователи не должны фактически входить в систему. Я хочу создать двух пользователей, одного для CST и одного для PST, и использовать их учетные данные для запускапрограмма.Программа унаследует настройки часового пояса и отобразит правильное время.

Дополнительная информация. Я планирую использовать этих пользователей в IIS для пулов приложений, чтобы разные приложения на веб-сайте могли работать в разных часовых поясах и в разных локалях.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 15 декабря 2010

Единственный способ, которым Windows поддерживает это, - через Terminal Services, которые вам не помогут. Настройки часового пояса хранятся в кусте HKLM, а в Terminal Services есть специальный параметр, который позволяет серверу терминалов использовать часовой пояс, предоставленный входящим сеансом клиента, и отображать его вместо этого.

Лучшим планом было бы использовать смещения часовых поясов в вашем коде. StackOverflow - лучшее место, чтобы спросить об этом.

0 голосов
/ 01 ноября 2015

Я не пробовал, но возможно через cygwin вы можете использовать переменную TZ Environment, как в Unix / Linux. Переменные env можно установить в командной строке, поместив их перед вызываемой командой - например, TZ=UTC xxxx.

...