Cambiar la zona horaria en Windows a través de la línea de comandos y PowerShell

Además de la fecha y hora reales, Zona horaria es una de las configuraciones de hora básicas en cualquier sistema informático. Si desea que la hora se muestre correctamente, la zona horaria debe configurarse de acuerdo con la ubicación geográfica de la computadora.

En la familia de sistemas operativos Windows, es más fácil cambiar la zona horaria directamente a través de la interfaz gráfica haciendo clic en el reloj en la bandeja del sistema y seleccionando Cambiar la configuración de fecha y hora. A continuación, debe hacer clic Cambiar zona horaria , elija una zona horaria adecuada de la lista de zonas horarias disponibles y luego guarde los cambios.

Consejo. Esta ventana se puede llamar con el comando timedate.cpl.

En Windows 10, la ventana para cambiar la configuración de la zona horaria se ha movido a la aplicación Configuración (Hora e idioma -> Fecha y hora). Para llamarlo, puede hacer clic con el botón derecho en el icono del reloj y seleccionar el Ajustar fecha / hora opción en el menú.

aplicación de configuración de zona horaria en windows 10 También puede cambiar la zona horaria en Windows desde la línea de comandos o la consola de PowerShell. La forma exacta depende de su versión de Windows. Consideremos las posibles variantes.

Permitir o evitar que los usuarios cambien la zona horaria

De forma predeterminada, un usuario no necesita los permisos de administrador para cambiar la zona horaria (a diferencia de cambiar la fecha / hora). Este comportamiento se puede cambiar usando Configuración de seguridad local consola (secpol.msc). Ir 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 propio 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 en esta política.

Cambiar los permisos de la zona horaria mediante la política

TZUtil.exe: ¿Cómo cambiar la zona horaria en Windows 10, 8.1 y 7?

Para cambiar la zona horaria en Windows 10 / 8.1 / 7 y Windows Server 2016/2012 R2 / 2008 R2, una herramienta de línea de comandos especial tzutil.exe (Utilidad de zona horaria de Windows). Apareció por primera vez en Windows 7 (en Vista / Windows Server 2008 se instala usando una actualización separada KB 2556308). La utilidad se encuentra en el directorio% WINDIR% System32.

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

Ejecute el símbolo del sistema (cmd.exe). Para averiguar la zona horaria actual y su identificador (TimeZoneID), ejecute el comando:

tzutil / g - comprobar la zona horaria actual

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

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

tzutil / l: lista toda la zona horaria disponible

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

Si desea encontrar rápidamente todas las zonas horarias disponibles (por ejemplo, con una compensación UTC -6), ejecute el comando:

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

encontrar la zona horaria por hora utc

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

tzutil /s "Eastern Standard Time"

tzutil s establece la zona horaria cmd

Compruebe que la zona horaria actual haya cambiado en el registro:

reg query HKLMSYSTEMCurrentControlSetControlTimeZoneInformation

comprobar la zona horaria actual a través del registro

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

tzutil /s “Central European Standard Time_dstoff”

Después de ejecutar este comando, cambiará la zona horaria actual de la computadora y deshabilitará el cambio de reloj estacional.

También puede mostrar información sobre la zona horaria y la configuración del horario de verano con el comando:

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)]

w32tm / tz

Administración de zona horaria en PowerShell

Puede obtener la configuración de la zona horaria actual en 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

Get-TimeZone usando powershell

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

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

Get-TimeZone ListDisponible

Para cambiar la zona horaria de PowerShell, ejecute el comando:

Set-TimeZone -Name "US Eastern Standard Time"

¿Cómo cambiar la zona horaria en Windows XP desde la CMD?

En Windows, la información sobre el valor de la zona horaria actual se almacena en la clave de registro HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control TimeZoneInformation.HKEY_LOCAL_MACHINE  SYSTEM  CurrentControlSet  Control  TimeZoneInformation

Por ejemplo, en nuestro caso puedes ver que Hora de verano del romance se utiliza actualmente.

La misma información se puede obtener con la siguiente consulta:

reg query HKLMSYSTEMCurrentControlSetControlTimeZoneInformation

reg query TimeZoneInformation

La lista de zonas horarias disponibles en Windows XP / Windows Server 2003 se almacena en la clave de registro HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Time Zones.

Lista de zonas horarias del registro

Para cambiar la zona horaria actual a la hora estándar de Centroamérica (GMT-06: 00 – Centroamérica), use el comando:

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

O:

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

Asegúrese de que se haya cambiado la zona horaria:

reg query HKLMSYSTEMCurrentControlSetControlTimeZoneInformation

comprobar la zona horaria actual: hora estándar de centroamérica

Secuencia de comandos para cambiar la zona horaria mediante GPO

Consideremos una secuencia de comandos de PowerShell genérica que permite cambiar la zona horaria en cualquier computadora (la secuencia de comandos sugiere que las computadoras con Windows XP / Windows Server 2003 todavía existen en su red). Este script se puede asignar mediante políticas de grupo a todos los equipos del dominio o determinadas unidades organizativas (OU). El script determina la versión del sistema operativo y, si es Windows Vista o posterior, usa tzutil.exe para cambiar la zona horaria. En el otro caso, la zona horaria se cambia utilizando RunDLL32.exe (Windows XP).
$timeZone = "Central Europe Daylight Time"
$WinOSVerReg = Get-Item "HKLM:SOFTWAREMicrosoftWindows NTCurrentVersion"
$WinOSVer = $WinOSVerReg.GetValue("CurrentVersion")
if ($WinOSVer -GE 6){
tzutil.exe /s $timeZone
} Else {
$params = "/c Start `"Change timeZone`" /MIN %WINDIR%System32Control.exe TIMEDATE.CPL,,/Z "
$params += $timeZone
$proc = [System.Diagnostics.Process]::Start( "CMD.exe", $params )
}

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *