- Команда TZUTIL — управление часовыми поясами в командной строке Windows
- Настройка часового пояса в Windows из командной строки и PowerShell
- Право на изменение часового пояса
- Смена часового пояса в Windows 10, 8.1 и 7– утилита TZUtil
- Управление часовым поясом из консоли PowerShell
- Автоматизация смены часового пояса с помощью Powershell
- Смена часового пояса в Windows XP из командной строки
- Windows XP смена часового пояса через консоль
- Возможно вас заинтересует:
- Добавить комментарий Отменить ответ
Команда TZUTIL — управление часовыми поясами в командной строке Windows
    Команда TZUTIL используется для просмотра и изменения часового пояса в командной строке Windows.
Формат командной строки:
TZUTIL /? | /g | /s TimeZoneID[_dstoff] | /l
Параметры командной строки:
/? — Отображает справку по использованию.
/g — Отображает ИД текущего часового пояса.
/s TimeZoneID[_dstoff] — Задает текущий часовой пояс с помощью указанного ИД часового пояса. Суффикс _dstoff отключает настройки летнего времени для часового пояса (если это возможно).
/l — Перечисляет все доступные ИД часовых поясов и отображает их названия. Данные отображаются в следующем виде:
    отображаемое имя например — (UTC+03:00) Волгоград, Москва, Санкт-Петербург
    ИД часового пояса например – Russian Standard Time для московского времени.
Примеры использования:
TZUTIL /l — отобразить перечень и идентификаторы ID всех доступных часовых поясов. Пример выводимой информации:
(UTC-12:00) Линия перемены дат
Dateline Standard Time
(UTC-11:00) Время в формате UTC -11
UTC-11
. . .
(UTC+03:00) Волгоград, Москва, Санкт-Петербург
Russian Standard Time
. . .
(UTC+09:00) Иркутск
North Asia East Standard Time
. . .
(UTC+12:00) Магадан
Magadan Standard Time
. . .
UTC — Всемирное координированное время, стандарт, по которому в человеческом обществе регулируется время. В повседневной жизни, когда дробная часть секунд не важна, среднее время по Гринвичу (GMT) может рассматриваться как эквивалент UTC. UTC+12 – означает сдвиг на плюс 12 часов относительно UTC, UTC-01 — сдвиг на минус 1 час.
Для получения списка идентификаторов часовых поясов удобно использовать перенаправление вывода утилиты TZUTIL в текстовый файл:
TZUTIL /l > C:\timezones.txt — вывести результаты в текстовый файл C:\timezones.txt (используется DOS-кодировка).
TZUTIL /g — отобразить идентификатор текущего часового пояса.
TZUTIL /s » Russian Standard Time» – установить заданный идентификатор в качестве текущего – часовой пояс, соответствующий (UTC+03:00) Волгоград, Москва, Санкт-Петербург .
tzutil /S «Russian Standard Time_dstoff» — отключить переход на летнее время для указанного идентификатора ( Волгоград, Москва, Санкт-Петербург ).
tzutil /S «Pacific Standard Time_dstoff» — отключить переход на летнее время для идентификатора UTC-08:00 Тихоокеанское время (США и Канада).
Если в результате выполнения команды tzutil /g , отображается идентификатор часового пояса с суффиксом _dstoff , то сезонный перевод часов отключен.
tzutil /l | find /I «utc+10» — отобразить список часовых поясов, со сдвигом +10 часов относительно всемирного координированного времени. В результате отображается список UTC+10:
(UTC+10:00) Брисбен
(UTC+10:00) Гуам, Порт-Морсби
(UTC+10:00) Канберра, Мельбурн, Сидней
(UTC+10:00) Хобарт
(UTC+10:00) Якутск
Утилита tzutil.exe возвращает код возврата (ERRORLEVEL) равный 0, если команда выполнена успешно.
Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой «Поделиться»
Настройка часового пояса в Windows из командной строки и PowerShell
В качестве одного из базовых параметров времени, помимо собственно, времени и даты, во всех компьютерных системах является понятие часового пояса (Time zone). Для корректного отображения времени в системе, часовой пояс должен быть установлен в соответствии с географическим расположением компьютера.
В ОС семейства Windows проще всего изменить часовой пояс непосредственно из графического интерфейса, щелкнув по значку часов в системном трее и выбрав пункт Change date and time settings (Настройка даты и времени). Далее нужно нажать на кнопку Change Time Zone (Изменить часовой пояс), выбрать из списка доступных часовых поясов подходящий и сохранить изменения.
В Windows 10 окно смены настройки часового пояса перенесено в приложение Параметры (Время и язык -> Дата и время). Вызвать его, можно щелкнув ПКМ по значку с часами и выбрав в меню Настройка времени и даты.
В Windows изменить часовой пояс можно также и из командой строки или консоли PowerShell. Конкретный способ зависит от используемой версии Windows. Рассмотрим возможные варианты.
Право на изменение часового пояса
Смена часового пояса по-умолчанию не требует от пользователя наличия административных прав (в отличии от смены времени / даты). Изменить это поведение можно с помощью локальных политики безопасности (Local Security Settings — secpol.msc). Интересующая нас настройка находится в разделе Security Settings -> Local Policy -> User Rights Assignment (Параметры безопасности -> Локальные политики -> Назначение прав пользователя). Политика называется Change the time zone (Изменение часового пояса). Как вы видите, на данный момент изменить часовой пояс на компьютере может сама система, администраторы и все рядовые пользователи. Чтобы запретить обычным пользователям самим менять часовой пояс, необходимо в этой политике удалить Users из списка учетных записей.
Смена часового пояса в Windows 10, 8.1 и 7– утилита TZUtil
Для смены часового пояса в ОС Windows 10 / 8.1 / 7, Windows Server 2016/ 2012 R2/ 2008 R2 используется специальная утилита командной строки tzutil.exe (Windows Time Zone Utility), впервые появившаяся в Windows 7 (на Vista/ Server 2008 устанавливается в виде отдельного обновления KB 2556308). Исполняемый файл утилиты хранится в каталоге %WINDIR%\System32.
Разберемся с возможностями и особенностями использования утилиты TZUtil.
Итак, запустите командную строку (cmd.exe). Чтобы узнать текущий часовой пояс и его идентификатор (TimeZoneID), выполните команду:
В данном примере Russian Standard Time это идентификатор текущего часового пояса:
Выведем список всех часовых поясов с их названием и идентификаторами так:
Если вы хотите быстро найти вывести все доступные часовые пояса, например, со сдвигом UTC +2, выполните команду:
tzutil /l | find /I «utc+02»
Изменим текущий часовой пояс (UTC+03:00) Москва, Санкт-Петербург, Волгоград – (Russian Standard Time) на (UTC+04:00) Ижевск, Самара (Russia Time Zone 3). Для этого нужно указать идентификатор часового пояса.
tzutil /s «Russia Time Zone 3»
Проверим, что пояс сменился другим способом:
reg query HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
Чтобы отключить переход на летнее время для конкретного пояса, нужно указать идентификатор часового пояса с суффиксом _dstoff, например
tzutil /s “Pacific Standard Time_dstoff”
После выполнения данной команды вы измените часовой пояс компьютер и отключите сезонный перевод часов.
Также вы можете вывести информацию о часовом поясе и настройках сезонного перевод часов так:
Часовой пояс: Текущий:TIME_ZONE_ID_UNKNOWN Сдвиг: -180мин (UTC=LocalTime+Bias)
[Зимнее время:»RTZ 2 (зима)» Сдвиг:0мин Дата:(не указано)]
[Летнее время:»RTZ 2 (лето)» Сдвиг:-60мин Дата:(не указано)]
Управление часовым поясом из консоли PowerShell
Получить настройки текущего часового пояса можно и из консоли PowerShell, выполните команду
Id : Ekaterinburg Standard Time
DisplayName : (UTC+05:00) Екатеринбург
StandardName : RTZ 4 (зима)
DaylightName : RTZ 4 (лето)
BaseUtcOffset : 05:00:00
SupportsDaylightSavingTime : True
Чтобы посмотреть все возможные часовые пояса, доступные в Windows можно использовать команду Powershell:
[System.TimeZoneInfo]::GetSystemTimeZones()
Или
Get-TimeZone -ListAvailable
Для смены часового пояса из PowerShell, выполните команду:
Set-TimeZone -Name «Astrakhan Standard Time»
Автоматизация смены часового пояса с помощью Powershell
Рассмотрим универсальный Powershell скрипт, который позволяет изменить часовой пояс на любом компьютере (скрипт предполагает, что в вашей сети до сих пор присутствуют компьютеры с Windows XP / Windows Server 2003). Этот скрипт можно назначить через групповые политики на все компьютеры домена / определенные организационные контейнеры (OU). Скрипт определяет версию ОС и, если это Windows Vista или выше, для смены часового пояса используется команда tzutil.exe, в противном случае – используется вариант смены пояса через RunDLL32.exe для Windows XP.
$tmZone = «Russian Standard Time»
$WinOSVerReg = Get-Item «HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion»
$WinOSVer = $WinOSVerReg.GetValue(«CurrentVersion»)
if ($WinOSVer -GE 6)<
tzutil.exe /s $tmZone
> Else <
$param = «/c Start `»Change tmZone`» /MIN %WINDIR%\System32\Control.exe TIMEDATE.CPL,,/Z «
$param += $tmZone
$proc = [System.Diagnostics.Process]::Start( «CMD.exe», $param )
>
Смена часового пояса в Windows XP из командной строки
В Windows информация о значении текущей часовой зоны хранится в ветке реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation.
В нашем случае, например, видно, что в данный момент используется часовая зона — Ekaterinburg Standard Time.
Эту же информацию можно получить таким запросом:
reg query HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
Список доступных часовых поясов в Windows XP / Windows Server 2003 хранится в ветке реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones.
Чтобы изменить текущий часовой пояс на московский (GMT+03:00 -Moscow, St. Petersburg, Volgograd), воспользуемся командой:
RunDLL32.exe shell32.dll,Control_RunDLL timedate.cpl,,/Z Russian Standard Time
Либо:
Control.exe TIMEDATE.CPL,,/Z Russian Standard Time
Проверим, что часовой пояс сменился:
reg query HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
Windows XP смена часового пояса через консоль
В догонку к заметке о настройке часовых поясов в linux, добавлю, как это сделать в богомерзкой winxp.
Получить список часовых поясов известных системе можно с помощью:
reg query «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones»
получим длинный список, вот часть из того что получил я:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\US Mountain Standard Time
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Vladivostok Standard Time
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\W. Australia Standard Time
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\W. Central Africa Standard Time
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\W. Europe Standard Time
мне был интересен часовой пояс владивостока (потому что в XP якутский почему то был +9, а мне нужен +10)
изменить часовой пояс можно так:
Control.exe TIMEDATE.CPL,,/Z Vladivostok Standard Time
узнать какой часовой пояс установлен в системе в данный момент можно так:
reg query «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation»
ответ получаем вот в таком виде:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
Bias REG_DWORD 0xfffffda8
StandardName REG_SZ Владивосток (зима)
StandardBias REG_DWORD 0x0
StandardStart REG_BINARY 00000A00050003000000000000000000
DaylightName REG_SZ Владивосток (лето)
DaylightBias REG_DWORD 0xffffffc4
DaylightStart REG_BINARY 00000300050002000000000000000000
ActiveTimeBias REG_DWORD 0xfffffda8
т.е. все в норме, осталось только синхронизировать время по ntp. Все это легко делается через скрипты, поэтому если у вас большой парк компов, совсем не обязательно бегать и менять в ручную.
UPD. Так же рекомендую ознакомиться вот с этим постом: http://goblinid.livejournal.com/99675.html
Возможно вас заинтересует:
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.