- Настройка часового пояса в Windows из командной строки и PowerShell
- Право на изменение часового пояса
- Смена часового пояса в Windows 10, 8.1 и 7– утилита TZUtil
- Управление часовым поясом из консоли PowerShell
- Автоматизация смены часового пояса с помощью Powershell
- Смена часового пояса в Windows XP из командной строки
- Как изменить часовой пояс в Windows 10
- Как изменить часовой пояс в приложении «Параметры Windows»
- Как изменить часовой пояс в классической панели управления
- Как изменить часовой пояс в редакторе реестра
- Как изменить часовой пояс в командной строке
- Как изменить часовой пояс в Windows PowerShell
Настройка часового пояса в 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 10
В данной статье показаны действия, с помощью которых можно изменить часовой пояс в операционной системе Windows 10.
Часы компьютера используются для записи времени создания или изменения файлов на вашем компьютере.
По умолчанию операционная система Windows 10 автоматически устанавливает дату, время и часовой пояс, но при необходимости можно изменить время и часовой пояс часов.
Чтобы изменить часовой пояс, необходимо войти в систему с правами администратора
Как изменить часовой пояс в приложении «Параметры Windows»
Чтобы изменить часовой пояс, откройте приложение «Параметры Windows», для этого нажмите на панели задач кнопку Пуск и далее выберите Параметры или нажмите сочетание клавиш
+ I.
В открывшемся окне «Параметры Windows» выберите Время и язык.
Затем выберите вкладку Дата и время, и в правой части окна отключите параметр Автоматически устанавливать часовой пояс , в выпадающем списке Часовой пояс выберите нужный часовой пояс, и при необходимости включите или отключите параметр Автоматически переходить на летнее время и обратно (если доступно для выбранного часового пояса).
Если ваш часовой пояс использует летнее время, и вы хотите, чтобы часы вашего компьютера автоматически корректировались при изменении летнего времени, убедитесь, что вы включили автоматическую настройку часов для летнего времени.
Если вы хотите чтобы часовой пояс устанавливался автоматически, то установите переключатель Автоматически устанавливать часовой пояс в положение Вкл.
Как изменить часовой пояс в классической панели управления
Откройте классическую панель управления, в выпадающем списке Просмотр выберите Мелкие значки и нажмите Дата и время.
В открывшемся окне, на вкладке Дата и время, в разделе Часовой пояс нажмите кнопку Изменить часовой пояс…
В окне «Выбор часового пояса», в выпадающем списке Часовой пояс: выберите часовой пояс который вы хотите использовать и нажмите кнопку ОК.
Как изменить часовой пояс в редакторе реестра
Данный способ также позволяет изменить часовой пояс с помощью внесения изменений в системный реестр Windows.
Прежде чем вносить какие-либо изменения в реестр, настоятельно рекомендуется создать точку восстановления системы
Чтобы изменить часовой пояс, откройте редактор реестра, для этого нажмите сочетание клавиш + R, в открывшемся окне Выполнить введите regedit и нажмите клавишу Enter ↵.
В открывшемся окне редактора реестра перейдите по следующему пути:
В разделе TimeZoneInformation, в правой части окна дважды щелкните левой кнопкой мыши по строковому параметру TimeZoneKeyName и в открывшемся окне Изменение строкового параметра измените часовой пояс который вы хотите использовать на значение из списка часовых поясов представленного в конце статьи и нажмите кнопку OK.
Чтобы применить изменения, закройте редактор реестра и перезагрузите компьютер.
Для русскоязычной или англоязычной локализации операционной системы, при изменении часового пояса в редакторе реестра, значения часовых поясов нужно брать из списка часовых поясов на английском языке.
Как изменить часовой пояс в командной строке
Также изменить часовой пояс можно в командной строке.
Чтобы узнать текущий часовой пояс, запустите командную строку от имени администратора и выполните следующую команду:
Чтобы установить часовой пояс с включением летнего времени (Daylight Savings Time — DST), в командной строке открытой от имени администратора выполните команду следующего вида:
Замените time zone name в команде выше, именем часового пояса из списка часовых поясов представленного в конце статьи.
В данном примере команда будет выглядеть следующим образом:
tzutil /s «Sakhalin Standard Time»
Во многих странах летнее время имеет название daylight saving time (DST) — время, сберегающее дневной свет.
Чтобы установить часовой пояс и отключить переход на летнее время, в командной строке открытой от имени администратора выполните команду следующего вида:
Замените time zone name в команде выше, именем часового пояса из списка часовых поясов представленного в конце статьи.
В данном примере команда будет выглядеть следующим образом:
tzutil /s » Central America Standard Time _dstoff»
Также, при необходимости можно посмотреть список доступных часовых поясов, для этого запустите командную строку от имени администратора и выполните следующую команду:
Для русскоязычной или англоязычной локализации операционной системы, при изменении часового пояса в редакторе реестра, значения часовых поясов нужно брать из списка часовых поясов на английском языке.
Как изменить часовой пояс в Windows PowerShell
С помощью данного способы можно изменить часовой пояс в консоли Windows PowerShell.
Чтобы узнать текущий часовой пояс, откройте консоль PowerShell от имени администратора и выполните следующую команду:
Чтобы изменить часовой пояс, откройте консоль PowerShell от имени администратора и выполните команду следующего вида:
Замените time zone name в команде выше, именем часового пояса из списка часовых поясов представленного в конце статьи.
В данном примере команда будет выглядеть следующим образом:
Set-TimeZone -Name «Сахалинское стандартное время»
Для русскоязычной локализации операционной системы, при изменении часового пояса в консоли Windows PowerShell, значения часовых поясов нужно брать из списка часовых поясов на русском языке.
Для англоязычной локализации операционной системы, при изменении часового пояса в консоли Windows PowerShell, значения часовых поясов нужно брать из списка часовых поясов на английском языке.
Также, при необходимости можно посмотреть список доступных часовых поясов с некоторыми подробностями, для этого откройте консоль PowerShell от имени администратора и выполните следующую команду: