Чтобы на вашем устройстве 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.
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.
Смена часового пояса в Windows Server 2019
Posted on 22/03/2019 by sie
В Windows Server 2019 RTM есть есть раздражающий баг: невозможно изменить часовой пояс через GUI остастки — ошибка «Permission denied». Это не работает как в новой оснастке Settings, так и в старой Control Panel.
В новых превью версиях баг исправлен.
Обсуждение https://social.technet.microsoft.com/Forums/en-US/5dd32886-56ec-433c-8168-78d8391dfa29/found-a-bug-already-unable-to-set-time-zone?forum=WinServerPreview
Обходные пути:
tzutil /l tzutil /s "Select Your Timezone"
Get-TimeZone -ListAvailable Set-TimeZone -Id "Ekaterinburg Standard Time"
Filed under: Без рубрики, Windows | Tagged: Windows |
Set The Time Zone On Windows Server 2019 Core With PowerShell
https://ift.tt/2DWcWVm
In this blog post, I will show you how to change the time zone settings on a Windows Server 2019 Core using PowerShell.
The core version of Windows Server comes without the desktop experience (GUI) and offer a light and more secure operating system that requires less patching and management.
Use PowerShell
Before we run the PowerShell cmdlet and set the time zone, we need to first find the name of our time zone.
We do it, using the following PowerShell cmdlet, so find your time zone in the list and copy it.
Get-TimeZone –ListAvailable | ft
To set your time zone, run the following cmdlet with the time zone name from the above section.
Set-TimeZone -Id "AUS Eastern Standard Time"
Use sconfig
We can also use the built it sconfig utility which is built into the OS.
From Windows Server core console, type sconfig and type 9 to enter the date and time menu.
Processing…
Success! You’re on the list.
Whoops! There was an error and we couldn’t process your subscription. Please reload the page and try again.
Related
office365,Azure
via Learn IT and DevOps By Doing https://ift.tt/33GXxQZ
July 18, 2020 at 10:01AM
admin
Отметим, что часовой пояс, как и дата/время, является одним из значимых параметров компьютера, влияющих на правильное функционирование 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"
*укажите название нужного часового пояса в кавычках.