Настройка часового пояса в Windows / Windows Server из Командной строки / PowerShell

Отметим, что Часовой пояс как и Дата/Время один из значимых параметров компьютера, который влияет на корректную работу Windows и различных прикладных программ. Рекомендуется, устанавливать Часовой пояс в соответствии с географическим расположением компьютера.

Предоставление прав на изменение часового пояса в Windows.

Для того чтобы запретить пользователям изменять часовой пояс, необходимо через командною строку открыть Локальную политику безопасности (Local Security Settings ) командой secpol.msc  
В открывшемся окне пройти путь: Параметры безопасности -> Локальная политика -> Назначение прав пользователей -> Изменение часового пояса .

Для того чтобы ограничить права пользователей на изменение часового пояса необходимо удалить Users из списка учетных записей.
В Windows Server часовой пояс могут менять пользователи групп Local Service и Администраторы.


Изменить Часовой пояс Windows / Windows Server.

Изменить часовой пояс в графическом интерфейсе Windows

В операционных системах Windows 10 и Windows Server 2019/2016 для настройки времени и часового пояса можно:
- перейти в раздел 'Параметры' через меню «Пуск» :

- перейти в раздел «Параметры» щелкнув правой кнопкой мыши по значку часов в панели задач, где выбрать опцию 'Настройка времени и даты'

* по умолчанию в данной настройке будет стоять галка 'Устанавливать часовой пояс автоматически' Данную опцию можно отключить и выбрать нужный часовой пояс вручную из выпадающего списка.


- запустить timedate.cpl   из командной строки, после чего откроется окно настройки времени в Windows, где можно указать Часовой пояс через кнопку «Изменить часовой пояс».

timedate.cpl


Изменить часовой пояс из командной строки с помощью утилиты TZUtil

Откройте командную строку  cmd.exe
* отметим, что утилита tzutil.exe    подойдет для Windows 10/11, Windows Server 2016/2019/2022
Для начала определите текущий часовой пояс и его идентификатор (TimeZoneID). 

Для этого введите команду: 

tzutil /g

Теперь, в случае, если вы не уверенны в точном названии необходимого часового пояса, выведите список всех часовых поясов с их названием и идентификаторами следующей командой: 

tzutil /l

Вы так же можете найти актуальный список часовых поясов в Windows от Microsoft

Чтобы изменить текущий часовой пояс нужно указать идентификатор нового часового пояса в формате:

tzutil /s "GTB Standard Time"

В реестре Windows вы можете проверить текущий часовой пояс:

reg query HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation


Чтобы отключить переход на летнее время для конкретного пояса, нужно указать идентификатор часового пояса с окончание _dstoff

tzutil /s "GTB Standard Time_dstoff"

Для того, чтобы вывести полную информацию о часовом поясе и настройках сезонного перевода часов введите команду :

w32tm /tz

Изменить часовой пояс из PowerShell

Чтобы определить текущий часовой пояс в консоли PowerShell воспользуйтесь одной из команд:  

[TimeZoneInfo]::Local
Get-TimeZone

Чтобы просмотреть список всех доступных часовых поясов в консоли PowerShell можно также воспользоваться одной из следующих команд:

[System.TimeZoneInfo]::GetSystemTimeZones() 
Get-TimeZone -ListAvailable

Список всех часовых поясов весьма большой, поэтому для удобства рекомендуем воспользоваться фильтром, где указать часть названия, например:

Get-TimeZone -ListAvailable | Where-Object {$_.Id -like "*FLE*"}


Для того, чтобы изменить текущий часовой пояс из консоли PowerShell, введите команду:

Set-TimeZone -Name "FLE Standard Time"

* в кавычках указываете название необходимого часового пояса.