Чтобы на вашем устройстве Windows показывалось правильное время, часовой пояс (time zone) на нем должен соответствовать географическому расположению компьютера. В этой статье мы рассмотрим, как задать часовой пояс в Windows из панели управления, из командной стоки, PowerShell и через групповые политики.
Содержание:
- Настройка часового пояса через панель управления Windows
- Изменить часовой пояс из командной строки с помощью TZutil
- Управление часовым поясом в Windows из PowerShell
- Настройка часового пояса Windows через GPO
Настройка часового пояса через панель управления Windows
Начиная с Windows 10 и Windows Server 2016 для настройки времени часового пояса в Windows используется отдельный раздел в панели Параметры/Settings. Выполните команду
ms-settings:dateandtime
или щелкните по значку часов в системном трее и выберите пункт Adjust date/time (Настройка времени и даты).
По умолчанию Windows пытается автоматически синхронизировать время и выбрать часовой пояс (включена опция Set time zone automatically/Автоматически устанавливать часовой пояс).
Чтобы выбрать часовой пояс вручную, нужно отключить эту опцию и выбрать пояс в выпадающем списке.
Также для управления часовым поясом можно использовать классическое окно настройки времени в Windows (команда
timedate.cpl
).
При попытке изменить часовой пояс в Windows Server 2019 и 2022 под администратором из панели управления появляется ошибка:
Date and time Unable to continue. You do not have permission to perform this task. Please contact your computer administrator for help.
Продолжение невозможно. У вас нет разрешения на выполнение этой задачи. Обратитесь за помощью к сетевому администратору.
Чтобы решить эту проблему, проверьте что у вашей учетной записи есть права на смену часового пояса. Откройте редактор локальной групповой политики (
gpedit.msc
), перейти в раздел Computer Configuration -> Windows Settings -> Security Settings -> Local Policiers -> User Rights Assignment и добавить встроенную группу Administrators в параметр Change the time zone.
После обновления настроек GPO запустите командную строку с правами администратора (!!!), выполните команду
timedate.cpl
и вы сможете изменить часовой пояс. Либо в качестве обходного решения вы можете изменить часовой пояс из командной строки.
Изменить часовой пояс из командной строки с помощью TZutil
Для управления часовым поясом в Windows можно использовать встроенную утилиту
tzutil.exe
(Windows Time Zone Utility).
Вывести идентификатор текущего часового пояса (TimeZoneID):
tzutil /g
Russian Standard Time
Выведите список всех часовых поясов с их параметрами и названиями:
tzutil /l
Если вам нужно быстро найти вывести все часовые пояса, с определенным с сдвигом, например 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"
Эта команда изменит часовой пояс компьютера и отключите сезонный перевод часов.
Настройки часового пояса и сезонного перевод часов можно вывести так:
w32tm /tz
Часовой пояс: Текущий:TIME_ZONE_ID_UNKNOWN Сдвиг: -180мин (UTC=LocalTime+Bias)
[Зимнее время:"RTZ 2 (зима)" Сдвиг:0мин Дата:(не указано)]
[Летнее время:"RTZ 2 (лето)" Сдвиг:-60мин Дата:(не указано)]
Управление часовым поясом в Windows из PowerShell
Чтобы узнать текущий часовой пояс Windows из PowerShell, выполните команду:
Get-TimeZone
Id : Ekaterinburg Standard Time DisplayName : (UTC+05:00) Екатеринбург StandardName : RTZ 4 (зима) DaylightName : RTZ 4 (лето) BaseUtcOffset : 05:00:00 SupportsDaylightSavingTime : True
Вывести доступные часовые пояса:
Get-TimeZone -ListAvailable
Для поиска в списке часовых поясов воспользуйтесь фильтром:
Get-TimeZone -ListAvailable | Where-Object {$_.displayname -like "*Samara*"}
Изменить часовой пояс:
Set-TimeZone -Name "Astrakhan Standard Time"
Или
Get-TimeZone -ListAvailable|? DisplayName -like "*Moscow*"|Set-TimeZone
Удаленно получить список часовых поясов на серверах Windows (список в txt файле):
$servers = get-content C:\servers.txt
Get-WMIObject -Class Win32_TimeZone -Computer $servers | select-Object PSComputerName, Caption
Изменить часовой пояс на списке серверов Windows:
$servers = get-content C:\servers.txt
Invoke-Command -ComputerName $servers -Command {Set-TimeZone "West Asia Standard Time"}
В этих примерах используется версия PowerShell 5.1, но они также работают и в более новых версиях.
Настройка часового пояса Windows через GPO
Для централизованной настройки часового пояса на компьютерах в домене Active Directory вы можете использовать групповые политики. Готовой политики для настройки часового пояса в GPO нет. Чаще всего используются следующие два варианта настройки часового пояса через GPO: с помощью logon скрипта GPO и с помощью импорта настроек часового пояса в реестр.
Для задания часового пояса через логон скрипт GPO, можете использовать простейший PowerShell скрипт (подходит для всех версий Windows):
$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 )
}
Другой способ настроек времени заключается в импорте содержимого ветки HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation с эталонного компьютера с настроенным временем на другие компьютеры через GPO. Процедура импорта ветки реестра через Group Policy Preferences описана в этой статье.
Выберите эту ветку целиком с помощью Registry Browser. В результате все настройки временной зоны будут импортированы в раздел редактора GPO (Computer Configuration -> Preferences -> Windows Settings -> Registry).
Если вы хотите использовать разные настройки временных зон для разных сайтов Acrive Directory, воспользуйтесь GPP Item Level Targeting. Привяжите настройки часового пояса к нужному сайту.
Если вы используете терминальные фермы RDS серверов, и пользователи и сервера RDSH находятся в разных часовых поясах, то в RDP сессий у пользователя будет отображаться некорректное время. Чтобы перенаправить локальный часовой пояс пользователя в RDP сессию, включите параметр GPO Allow time zone redirection (Computer Configuration > Policies -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Device and Resource Redirection.
Отметим, что часовой пояс, как и дата/время, является одним из значимых параметров компьютера, влияющих на правильное функционирование Windows и различных приложений. Рекомендуется устанавливать часовой пояс в соответствии с географическим положением компьютера.
Предоставление прав на изменение часового пояса в Windows.
Чтобы ограничить права пользователей на изменение часового пояса, необходимо открыть локальную политику безопасности через командную строку с помощью команды: secpol.msc В открывшемся окне перейдите по пути: Security Settings -> Local Policy -> User Rights Assignment -> Change the time zone (Изменение часового пояса).
Чтобы ограничить права пользователей на изменение часового пояса, необходимо удалить ‘Users’ из списка учетных записей пользователей. В Windows Server изменять часовой пояс могут пользователи из групп ‘Local Service’ и ‘Administrators’.
Изменение часового пояса в Windows / Windows Server.
Изменение часового пояса в графическом интерфейсе Windows
В операционных системах Windows 10 и Windows Server 2019/2016 для настройки времени и часового пояса можно:
— перейти в раздел «Настройки» через меню «Пуск»;
— перейти в раздел «Параметры», щелкнув правой кнопкой мыши по значку часов на панели задач, где можно выбрать опцию «Настроить дату и время»;
*Поумолчанию опция «Устанавливать время автоматически» будет отмечена. Вы можете отключить эту опцию и вручную выбрать нужный часовой пояс из выпадающего списка.
— Запустите timedate.cpl из cmd, и он откроет окно настроек времени Windows, где вы можете указать часовой пояс с помощью кнопки «Изменить часовой пояс».
Изменение часового пояса из cmd с помощью утилиты 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, вы также можете использовать одну из следующих команд:
Get-TimeZone -ListAvailable
[System.TimeZoneInfo]::GetSystemTimeZones()
Список всех часовых поясов достаточно велик, поэтому для удобства рекомендуется использовать фильтр, в котором указывается часть названия, например:
Get-TimeZone -ListAvailable | Where-Object {$_.Id -like "*FLE*"}
Чтобы изменить текущий часовой пояс из консоли PowerShell, введите команду:
Set-TimeZone -Name "FLE Standard Time"
*укажите название нужного часового пояса в кавычках.
In this article, we want to teach you How To Change the Time Zone on Windows Server 2019.
The term Time Zone can be used to describe several different things, but mostly it refers to the local time of a region or a country.
As you know, changing the Time Zone is important for people who use a variety of Windows services and provide that service on a network or Internet level.
In this guide, you will learn to change Time Zone with PowerShell.
Steps To Change Time Zone on Windows Server 2019 with PowerShell
To change the Time Zone with PowerShell, you need to open a PowerShell with Administrator access.
To do this, from your start menu type PowerShell and right-click on it, and select Run as an Administrator.
Check the Current Time Zone on Windows Server 2019
After you open your PowerShell on your Windows Server, run the following command to see your current Time Zone:
Get-TimeZone
In your output, you will see something similar to this:
Output
Id : Pacific Standard Time
DisplayName : (UTC-08:00) Pacific Time (US & Canada)
StandardName : Pacific Standard Time
DaylightName : Pacific Daylight Time
BaseUtcOffset : -08:00:00
SupportsDaylightSavingTime : True
List Available Time Zones on Windows Server 2019
Now you can use the following command to list the available Time Zones on your Windows Server:
Get-TimeZone -ListAvailable
In your output you will see:
Output
Id : Dateline Standard Time
DisplayName : (UTC-12:00) International Date Line West
StandardName : Dateline Standard Time
DaylightName : Dateline Daylight Time
BaseUtcOffset : -12:00:00
SupportsDaylightSavingTime : False
Id : UTC-11
DisplayName : (UTC-11:00) Coordinated Universal Time-11
StandardName : UTC-11
DaylightName : UTC-11
BaseUtcOffset : -11:00:00
SupportsDaylightSavingTime : False
Id : Aleutian Standard Time
DisplayName : (UTC-10:00) Aleutian Islands
StandardName : Aleutian Standard Time
DaylightName : Aleutian Daylight Time
BaseUtcOffset : -10:00:00
SupportsDaylightSavingTime : True
...
After viewing the list of available time zones and selecting the desired time zone, with the Set-TimeZone command you can set your Windows server time zone.
Set Time Zone
For example:
Set-TimeZone -Name “Canada Central Standard Time”
At this point, you can use the following command again to see your current Time Zone:
Get-TimeZone
In your output you will see that your Time Zone has been changed:
Output
Id : Canada Central Standard Time
DisplayName : (UTC-06:00) Saskatchewan
StandardName : Canada Central Standard Time
DaylightName : Canada Central Daylight Time
BaseUtcOffset : -06:00:00
SupportsDaylightSavingTime : False
Also, you can use different ways to change your Windows Time Zone like:
Change the Time Zone from the CMD, from the control panel, and from the setting.
Conclusion
At this point, you have successfully changed your Windows Server 2019 Time Zone.
Hope you enjoy it.
Maybe you will be interested in these articles:
Install and Configure Apache on Windows Server 2019.
How To Run Nginx on Windows Server 2019.
Все способы:
- Способ 1: Приложение «Параметры»
- Способ 2: Апплет «Дата и время»
- Способ 3: Консоль «PowerShell»
- Способ 4: «Редактор реестра»
- Вопросы и ответы: 0
Способ 1: Приложение «Параметры»
Традиционно часовой пояс и другие настройки времени в Windows 10 задаются в приложении «Параметры».
- Откройте приложение «Параметры» из меню «Пуск» или другим известным способом.
- Перейдите в раздел «Время и язык» → «Дата и время», справа найдите настройку «Часовой пояс» и выберите из выпадающего списка нужный.
- Закройте приложение «Параметры».
Настройки будут применены немедленно.
Способ 2: Апплет «Дата и время»
Вместо приложения «Параметры» для изменения настроек времени в Windows 10 можно использовать апплет «Дата и время» классической «Панели управления».
- Откройте апплет «Дата и время» командой
timedate.cpl
, выполненной в вызванном нажатием клавиш Win + R диалоговом окошке быстрого запуска. - На вкладке «Дата и время» нажмите кнопку «Изменить часовой пояс».
- Откроется окошко выбора часового пояса, выберите в выпадающем списке нужный и нажмите «OK».
- Сохраните настройки нажатием «OK» в предыдущем окне «Дата и время».
Способ 3: Консоль «PowerShell»
Использование консоли для смены часового пояса вряд ли можно назвать удобным способом, но в Windows доступен и такой вариант.
- Откройте «PowerShell» от имени администратора из поиска Windows или другим известным способом.
- Выведите список всех доступных часовых поясов, для чего выполните в консоли команду
tzutil /l
. Отыщите в списке нужный часовой пояс и скопируйте, запишите или запомните его. - Сформируйте и выполните команду
tzutil /s "UTC"
, где UTC – выбранный в списке часовой пояс. Если задать новый часовой пояс нужно без перехода на летнее время, к часовому поясу в команде добавьте ключ «_dstoff» через пробел, вот так:tzutil /s "UTC _dstoff"
.
После выполнения команды убедитесь, что настройки изменены успешно и закройте консоль.
Способ 4: «Редактор реестра»
Еще один нестандартный способ изменить часовой пояс в Windows 10 – внести соответствующие правки непосредственно в системный реестр.
- Откройте «Редактор реестра» командой
regedit
, выполненной в диалоговом окошке быстрого запуска Win + R. - В левой колонке редактора разверните ветку
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
, в правой колонке отыщите параметр «TimeZoneKeyName». Кликните по нему дважды, чтобы открыть окошко редактирования его значения. - Получите список доступных часовых поясов в «PowerShell» как было показано в шаге 2 предыдущего способа. Скопируйте английское название нужного часового пояса.
- Вернитесь в «Редактор реестра», вставьте скопированный текст в поле значения параметра «TimeZoneKeyName» и нажмите «OK».
Закройте «Редактор реестра» и перезайдите в учетную запись, если изменения не вступят в силу сразу же.
Читайте также: Что делать, если сбивается время на компьютере с Windows 10
Наша группа в TelegramПолезные советы и помощь
При попытке сменить часовой пояс некоторые пользователи могут столкнуться с ошибкой: «Продолжение невозможно. У вас нет разрешения на выполнение этой задачи. Обратитесь за помощью к сетевому администратору».
Есть 2 способа решения проблемы:
- Кликните «Пуск», наберите в строке поиска timedate.cpl, запустите оснастку от имени администратора, установите необходимые настройки и сохраните.
- Или разрешите изменение часового пояса в политиках безопасности. Для этого кликните «Пуск», наберите в сроке поиска gpedit.msc, запустите оснастку и перейти по адресу Конфигурация компьютера —> Конфигурация Windows —> Параметры безопасности —> Назначение прав пользователя. Откройте политику «Изменение часового пояса» и добавьте пользователя Admin. Сохраните настройки и перезагрузить облачный сервер.
Дата обновления 19.06.2024