Búsqueda de sitios web

Cambiar la configuración de la zona horaria en Windows a través de CMD, PowerShell y GPO


La zona horaria, junto con la hora y la fecha, es uno de los parámetros críticos de una computadora. Para que Windows y las aplicaciones funcionen correctamente, la zona horaria debe configurarse de acuerdo con la ubicación geográfica de la computadora. En este artículo, veremos cómo cambiar la zona horaria en Windows desde la GUI, el Símbolo del sistema, PowerShell y el uso de la Política de grupo.

La nueva aplicación Configuración se usa en Windows 10 y Windows Server 2019/2016 para configurar la fecha y la zona horaria. Puede establecer la zona horaria desde la GUI haciendo clic con el botón derecho en el icono del reloj en la bandeja del sistema y seleccionando Ajustar fecha/hora. De forma predeterminada, Windows intenta seleccionar automáticamente la zona horaria (la opción Establecer zona horaria automáticamente está habilitada). Puede deshabilitar esta opción y configurar la zona horaria requerida manualmente seleccionándola en la lista desplegable.

Consejo. También puede usar el subprograma clásico del Panel de control "Fecha y hora" para cambiar la configuración de la zona horaria en Windows. Ejecute el comando

timedate.cpl

Permitir o impedir que los usuarios cambien la zona horaria en Windows

De forma predeterminada, un usuario no necesita permisos de administrador para cambiar la zona horaria (a diferencia de cambiar la fecha/hora). Este comportamiento se puede cambiar mediante la consola Configuración de seguridad local (

secpol.msc

). Vaya a Configuración de seguridad -> Política local -> Asignación de derechos de usuario. La política se llama Cambiar la zona horaria. Como puede ver, el sistema, los administradores y todos los usuarios pueden cambiar la zona horaria. Para evitar que los usuarios cambien la zona horaria, elimine el grupo Usuarios de la lista de cuentas de esta política.

En Windows Server, solo el servicio local y los administradores tienen privilegios para cambiar la zona horaria.

En Hyper-V Server y Windows Server Core, puede establecer la zona horaria mediante la utilidad sconfig integrada.

TZUtil.exe: ¿Cómo cambiar la zona horaria en Windows 10 CMD?

Para cambiar la zona horaria en Windows 11/10/8.1 y Windows Server 2019/2016/2012 R2/, se utiliza una herramienta de línea de comandos especial tzutil.exe (Utilidad de zona horaria de Windows). Apareció por primera vez en Windows 7. El archivo ejecutable de la herramienta se encuentra en

%WINDIR%\System32

directorio.

Consideremos las características y capacidades de la herramienta TZUtil.exe.

Ejecute el símbolo del sistema (

cmd.exe

). Para conocer la zona horaria actual y su identificador (TimeZoneID), ejecute el comando:

tzutil /g

En este ejemplo, hora estándar del Pacífico es el identificador de zona horaria actual.

Muestre la lista de todas las zonas horarias disponibles de la siguiente manera:

tzutil /l

TimeZone Id	 | 	TimeZone  DisplayName
Dateline Standard Time	 | 	(UTC-12:00) International Date Line West
UTC-11	 | 	(UTC-11:00) Coordinated Universal Time-11
Aleutian Standard Time	 | 	(UTC-10:00) Aleutian Islands
Hawaiian Standard Time	 | 	(UTC-10:00) Hawaii
Marquesas Standard Time	 | 	(UTC-09:30) Marquesas Islands
Alaskan Standard Time	 | 	(UTC-09:00) Alaska
UTC-09	 | 	(UTC-09:00) Coordinated Universal Time-09
Pacific Standard Time (Mexico)	 | 	(UTC-08:00) Baja California
UTC-08	 | 	(UTC-08:00) Coordinated Universal Time-08
Pacific Standard Time	 | 	(UTC-08:00) Pacific Time (US & Canada)
US Mountain Standard Time	 | 	(UTC-07:00) Arizona
Mountain Standard Time (Mexico)	 | 	(UTC-07:00) Chihuahua, La Paz, Mazatlan
Mountain Standard Time	 | 	(UTC-07:00) Mountain Time (US & Canada)
Central America Standard Time	 | 	(UTC-06:00) Central America
Central Standard Time	 | 	(UTC-06:00) Central Time (US & Canada)
Easter Island Standard Time	 | 	(UTC-06:00) Easter Island
Central Standard Time (Mexico)	 | 	(UTC-06:00) Guadalajara, Mexico City, Monterrey
Canada Central Standard Time	 | 	(UTC-06:00) Saskatchewan
SA Pacific Standard Time	 | 	(UTC-05:00) Bogota, Lima, Quito, Rio Branco
Eastern Standard Time (Mexico)	 | 	(UTC-05:00) Chetumal
Eastern Standard Time	 | 	(UTC-05:00) Eastern Time (US & Canada)
Haiti Standard Time	 | 	(UTC-05:00) Haiti
Cuba Standard Time	 | 	(UTC-05:00) Havana
US Eastern Standard Time	 | 	(UTC-05:00) Indiana (East)
Turks And Caicos Standard Time	 | 	(UTC-05:00) Turks and Caicos
Paraguay Standard Time	 | 	(UTC-04:00) Asuncion
Atlantic Standard Time	 | 	(UTC-04:00) Atlantic Time (Canada)
Venezuela Standard Time	 | 	(UTC-04:00) Caracas
Central Brazilian Standard Time	 | 	(UTC-04:00) Cuiaba
SA Western Standard Time	 | 	(UTC-04:00) Georgetown, La Paz, Manaus, San Juan
Pacific SA Standard Time	 | 	(UTC-04:00) Santiago
Newfoundland Standard Time	 | 	(UTC-03:30) Newfoundland
Tocantins Standard Time	 | 	(UTC-03:00) Araguaina
E. South America Standard Time	 | 	(UTC-03:00) Brasilia
SA Eastern Standard Time	 | 	(UTC-03:00) Cayenne, Fortaleza
Argentina Standard Time	 | 	(UTC-03:00) City of Buenos Aires
Greenland Standard Time	 | 	(UTC-03:00) Greenland
Montevideo Standard Time	 | 	(UTC-03:00) Montevideo
Magallanes Standard Time	 | 	(UTC-03:00) Punta Arenas
Saint Pierre Standard Time	 | 	(UTC-03:00) Saint Pierre and Miquelon
Bahia Standard Time	 | 	(UTC-03:00) Salvador
UTC-02	 | 	(UTC-02:00) Coordinated Universal Time-02
Mid-Atlantic Standard Time	 | 	(UTC-02:00) Mid-Atlantic - Old
Azores Standard Time	 | 	(UTC-01:00) Azores
Cape Verde Standard Time	 | 	(UTC-01:00) Cabo Verde Is.
UTC	 | 	(UTC) Coordinated Universal Time
Morocco Standard Time	 | 	(UTC+00:00) Casablanca
GMT Standard Time	 | 	(UTC+00:00) Dublin, Edinburgh, Lisbon, London
Greenwich Standard Time	 | 	(UTC+00:00) Monrovia, Reykjavik
W. Europe Standard Time	 | 	(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
Central Europe Standard Time	 | 	(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague
Romance Standard Time	 | 	(UTC+01:00) Brussels, Copenhagen, Madrid, Paris
Sao Tome Standard Time	 | 	(UTC+01:00) Sao Tome
Central European Standard Time	 | 	(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb
W. Central Africa Standard Time	 | 	(UTC+01:00) West Central Africa
Jordan Standard Time	 | 	(UTC+02:00) Amman
GTB Standard Time	 | 	(UTC+02:00) Athens, Bucharest
Middle East Standard Time	 | 	(UTC+02:00) Beirut
Egypt Standard Time	 | 	(UTC+02:00) Cairo
E. Europe Standard Time	 | 	(UTC+02:00) Chisinau
Syria Standard Time	 | 	(UTC+02:00) Damascus
West Bank Standard Time	 | 	(UTC+02:00) Gaza, Hebron
South Africa Standard Time	 | 	(UTC+02:00) Harare, Pretoria
FLE Standard Time	 | 	(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius
Israel Standard Time	 | 	(UTC+02:00) Jerusalem
Kaliningrad Standard Time	 | 	(UTC+02:00) Kaliningrad
Sudan Standard Time	 | 	(UTC+02:00) Khartoum
Libya Standard Time	 | 	(UTC+02:00) Tripoli
Namibia Standard Time	 | 	(UTC+02:00) Windhoek
Arabic Standard Time	 | 	(UTC+03:00) Baghdad
Turkey Standard Time	 | 	(UTC+03:00) Istanbul
Arab Standard Time	 | 	(UTC+03:00) Kuwait, Riyadh
Belarus Standard Time	 | 	(UTC+03:00) Minsk
Russian Standard Time	 | 	(UTC+03:00) Moscow, St. Petersburg, Volgograd
E. Africa Standard Time	 | 	(UTC+03:00) Nairobi
Iran Standard Time	 | 	(UTC+03:30) Tehran
Arabian Standard Time	 | 	(UTC+04:00) Abu Dhabi, Muscat
Astrakhan Standard Time	 | 	(UTC+04:00) Astrakhan, Ulyanovsk
Azerbaijan Standard Time	 | 	(UTC+04:00) Baku
Russia Time Zone 3	 | 	(UTC+04:00) Izhevsk, Samara
Mauritius Standard Time	 | 	(UTC+04:00) Port Louis
Saratov Standard Time	 | 	(UTC+04:00) Saratov
Georgian Standard Time	 | 	(UTC+04:00) Tbilisi
Caucasus Standard Time	 | 	(UTC+04:00) Yerevan
Afghanistan Standard Time	 | 	(UTC+04:30) Kabul
West Asia Standard Time	 | 	(UTC+05:00) Ashgabat, Tashkent
Ekaterinburg Standard Time	 | 	(UTC+05:00) Ekaterinburg
Pakistan Standard Time	 | 	(UTC+05:00) Islamabad, Karachi
India Standard Time	 | 	(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi
Sri Lanka Standard Time	 | 	(UTC+05:30) Sri Jayawardenepura
Nepal Standard Time	 | 	(UTC+05:45) Kathmandu
Central Asia Standard Time	 | 	(UTC+06:00) Astana
Bangladesh Standard Time	 | 	(UTC+06:00) Dhaka
Omsk Standard Time	 | 	(UTC+06:00) Omsk
Myanmar Standard Time	 | 	(UTC+06:30) Yangon (Rangoon)
SE Asia Standard Time	 | 	(UTC+07:00) Bangkok, Hanoi, Jakarta
Altai Standard Time	 | 	(UTC+07:00) Barnaul, Gorno-Altaysk
W. Mongolia Standard Time	 | 	(UTC+07:00) Hovd
North Asia Standard Time	 | 	(UTC+07:00) Krasnoyarsk
N. Central Asia Standard Time	 | 	(UTC+07:00) Novosibirsk
Tomsk Standard Time	 | 	(UTC+07:00) Tomsk
China Standard Time	 | 	(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi
North Asia East Standard Time	 | 	(UTC+08:00) Irkutsk
Singapore Standard Time	 | 	(UTC+08:00) Kuala Lumpur, Singapore
W. Australia Standard Time	 | 	(UTC+08:00) Perth
Taipei Standard Time	 | 	(UTC+08:00) Taipei
Ulaanbaatar Standard Time	 | 	(UTC+08:00) Ulaanbaatar
North Korea Standard Time	 | 	(UTC+08:30) Pyongyang
Aus Central W. Standard Time	 | 	(UTC+08:45) Eucla
Transbaikal Standard Time	 | 	(UTC+09:00) Chita
Tokyo Standard Time	 | 	(UTC+09:00) Osaka, Sapporo, Tokyo
Korea Standard Time	 | 	(UTC+09:00) Seoul
Yakutsk Standard Time	 | 	(UTC+09:00) Yakutsk
Cen. Australia Standard Time	 | 	(UTC+09:30) Adelaide
AUS Central Standard Time	 | 	(UTC+09:30) Darwin
E. Australia Standard Time	 | 	(UTC+10:00) Brisbane
AUS Eastern Standard Time	 | 	(UTC+10:00) Canberra, Melbourne, Sydney
West Pacific Standard Time	 | 	(UTC+10:00) Guam, Port Moresby
Tasmania Standard Time	 | 	(UTC+10:00) Hobart
Vladivostok Standard Time	 | 	(UTC+10:00) Vladivostok
Lord Howe Standard Time	 | 	(UTC+10:30) Lord Howe Island
Bougainville Standard Time	 | 	(UTC+11:00) Bougainville Island
Russia Time Zone 10	 | 	(UTC+11:00) Chokurdakh
Magadan Standard Time	 | 	(UTC+11:00) Magadan
Norfolk Standard Time	 | 	(UTC+11:00) Norfolk Island
Sakhalin Standard Time	 | 	(UTC+11:00) Sakhalin
Central Pacific Standard Time	 | 	(UTC+11:00) Solomon Is., New Caledonia
Russia Time Zone 11	 | 	(UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky
New Zealand Standard Time	 | 	(UTC+12:00) Auckland, Wellington
UTC+12	 | 	(UTC+12:00) Coordinated Universal Time+12
Fiji Standard Time	 | 	(UTC+12:00) Fiji
Kamchatka Standard Time	 | 	(UTC+12:00) Petropavlovsk-Kamchatsky - Old
Chatham Islands Standard Time	 | 	(UTC+12:45) Chatham Islands
UTC+13	 | 	(UTC+13:00) Coordinated Universal Time+13
Tonga Standard Time	 | 	(UTC+13:00) Nuku'alofa
Samoa Standard Time	 | 	(UTC+13:00) Samoa
Line Islands Standard Time	 | 	(UTC+14:00) Kiritimati Island

La lista actual de zonas horarias en Windows de Microsoft está disponible aquí

https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones.

Si desea encontrar rápidamente todas las zonas horarias disponibles (por ejemplo, con un

UTC -6

desplazamiento), ejecute el comando:

tzutil /l | find /I "utc-06"

Cambie la zona horaria actual a (UTC-05:00) Hora del Este (EE. UU. y Canadá):

tzutil /s "Eastern Standard Time"

La zona horaria actual se almacena en el registro de Windows. Puedes comprobar que cambió así:

reg query HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

Para deshabilitar el horario de verano para una zona horaria específica, debe especificar el identificador de la zona horaria con el sufijo _dstoff, por ejemplo:

tzutil /s “Central European Standard Time_dstoff”

Este comando cambiará la zona horaria de la computadora y deshabilitará el cambio de reloj estacional.

Puede mostrar información completa sobre la zona horaria y la configuración del horario de verano de la siguiente manera:

w32tm /tz
Time zone: Current:TIME_ZONE_ID_UNKNOWN Bias: 480min (UTC=LocalTime+Bias)
[Standard Name:"Pacific Standard Time" Bias:0min Date:(unspecified)]
[Daylight Name:"Pacific Standard Time" Bias:0min Date:(unspecified)]

Para cambiar la zona horaria desde el símbolo del sistema en Windows XP y Windows Server 2003, tenía que usar los siguientes comandos

RunDLL32.exe shell32.dll,Control_RunDLL timedate.cpl,,/Z Central America Standard Time

o :

Control.exe TIMEDATE.CPL,,/Z Central America Standard Time

Configuración de la zona horaria de Windows a través de PowerShell

Puede obtener la configuración de la zona horaria actual desde la consola de PowerShell. Ejecute el comando:


[TimeZoneInfo]::Local

O

Get-TimeZone
Id                         : Pacific Standard Time
DisplayName                : (UTC-08:00) Pacific Time (US & Canada)
StandardName               : Pacific Standard Time
DaylightName               : Pacific Standard Time
BaseUtcOffset              : -08:00:00
SupportsDaylightSavingTime : False

Para ver todas las zonas horarias disponibles en Windows, puede usar el comando de PowerShell:

[System.TimeZoneInfo]::GetSystemTimeZones()

o

Get-TimeZone -ListAvailable

La lista de zonas horarias es bastante larga. Para encontrar el nombre de la zona horaria requerida, use las opciones de filtrado de PowerShell:

Get-TimeZone -ListAvailable | Where-Object {$_.displayname -like "*canada*"}

o :

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

Puede enumerar todas las zonas horarias en orden alfabético:

Get-TimeZone -ListAvailable | Select Id | Sort Id

Para cambiar la zona horaria actual desde PowerShell, ejecute el comando

Set-TimeZone -Name "US Eastern Standard Time"

PowerShell versión 5.1 se usa en estos ejemplos, pero también funcionan en versiones más recientes.

Configuración de la zona horaria mediante la política de grupo

Puede usar la directiva de grupo para configurar la zona horaria en equipos en un dominio de Active Directory. No hay parámetros de política integrados en el GPO para configurar la zona horaria. Las dos opciones más utilizadas para configurar la zona horaria a través del GPO son usar la secuencia de comandos de inicio de sesión de GPO o importar la configuración de la zona horaria al registro.

Para configurar la zona horaria usando un script de inicio de sesión de GPO, puede usar un script de PowerShell simple (funciona para todas las versiones de Windows a partir de Windows XP y Windows Server 2003):

$timeZone = "Central Europe Daylight Time"
$WinOSVerReg = Get-Item "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion"
$WinOSVer = $WinOSVerReg.GetValue("CurrentVersion")
if ($WinOSVer -GE 6){
tzutil.exe /s $timeZone
} Else {
$params = "/c Start `"Change timeZone`" /MIN %WINDIR%\System32\Control.exe TIMEDATE.CPL,,/Z "
$params += $timeZone
$proc = [System.Diagnostics.Process]::Start( "CMD.exe", $params )
}

Otra forma de establecer la zona horaria para las computadoras unidas a un dominio es importar el contenido de la clave de registro HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation desde la computadora de referencia con la configuración de hora configurada correctamente a otras computadoras. a través de GPO. Este artículo describe cómo importar los parámetros de registro a través de la directiva de grupo.

Seleccione esta clave de registro con todos los parámetros utilizando el Navegador de registro. Como resultado, todas las configuraciones de zona horaria se importarán al editor de GPO (Configuración de la computadora -> Preferencias -> Configuración de Windows -> Registro).

Si desea utilizar una configuración de zona horaria diferente para diferentes sitios de Active Directory, utilice la orientación a nivel de artículo de GPP para orientar la configuración de zona horaria específica al sitio de AD.

Si está utilizando una infraestructura RDS y los usuarios y los servidores RDSH están configurados con diferentes zonas horarias, la hora del servidor se mostrará en las sesiones RDP del usuario. No es conveniente. Puede redirigir la zona horaria local del usuario a una sesión RDP mediante el parámetro Permitir redirección de zona horaria GPO (Configuración del equipo > Políticas -> Plantillas administrativas -> Componentes de Windows -> Servicios de escritorio remoto -> Host de sesión de escritorio remoto -> Redirección de dispositivos y recursos).

No se puede cambiar la zona horaria en Windows Server 2019/Windows 10: no tiene permiso

Windows Server 2019 RTM y algunas compilaciones de Windows 10 contienen un molesto error con la configuración de la zona horaria a través de la GUI. Si intenta cambiar la zona horaria desde la aplicación de configuración moderna o mediante el subprograma clásico del Panel de control, aparece un error:

Date and time
Unable to continue.
You do not have permission to perform this task. Please contact your computer administrator for help.

En primer lugar, asegúrese de iniciar sesión en Windows con una cuenta con privilegios de administrador y de que el grupo Administradores esté presente en la configuración de la política de seguridad local Cambiar zona horaria.

Como solución alternativa, en este caso, deberá cambiar la zona horaria desde la línea de comando:

tzutil /l
tzutil /s "Central Europe Standard Time"

o PowerShell:

GetTimeZone -ListAvailable|? DisplayName -like "*Berlin*"|Set-TimeZone

Si desea cambiar la configuración de la zona horaria desde la interfaz gráfica, debe ajustar el

timedate.cpl

subprograma desde el símbolo del sistema elevado o ábralo desde el Administrador del servidor (Servidor local -> Zona horaria).

La zona horaria en el buzón de Exchange (Microsoft 365) se establece en la primera conexión de acuerdo con la configuración del perfil de usuario de Windows.

Artículos relacionados