Buscar

Windows: Cambiar zona horaria - GPO-PowerShell-CMD

En entornos donde se dispone de distintos usuarios trabajando en distintas regiones del mundo, nos puede interesar cambiar la zona horaria utilizando una directiva de grupo (GPO).

En este post veremos distintos métodos para cambiar la zona horara sobre distintos sistemas operativos, desde Windows XP a Windows 10.

Windows: Cambiar zona horaria: Directiva de grupo (GPO)


No existe una directiva de grupo (GPO) destinada a cambiar la zona horaria como tal, pero podemos crearla de varias formas.

De hecho, es posible cambiar la zona horaria utilizando PowerShell o CMD, por tanto podemos configurar una GPO de equipo que lance un script de PowerShell o CMD para que configure la zona horaria en el equipo cliente.

Para lanzar una GPO que lance un script de PowerShell o CMD, bastará en situarnos en la siguiente ubicación:

Configuración de equipo, Directivas, Configuración de Windows, Scripts (inicio o apagado).

Windows: Cambiar zona horaria - GPO-PowerShell-CMD

Ahora veamos como cambiar la zona horaria desde linea de comandos con CMD o PowerShell:

Windows: Cambiar zona horaria - PowerShell


Para cambiar la zona horaria desde PowerShell, disponemos del cmd-let: Set-TimeZone

Con Set-TimeZone podemos establecer la zona horaria de un equipo.

Además de Set-TimeZone, disponemos del cmd-let: Get-TimeZone, que nos permite ver la zona horaria configurada.

Además con Get-TimeZone -ListAvailable, podemos ver las distintas zonas horarias disponibles.

Ejemplos:

Ver zona horaria actual:

Get-TimeZone

Windows: Cambiar zona horaria - GPO-PowerShell-CMD

Ver zonas horarias disponibles:

Get-TimeZone -ListAvailable

Establecer una zona horaria:

Set-TimeZone -Name  "Georgian Standard Time"

El problema de este método es que requiere PowerShell 5.1.

La PowerShell 5.1 está incluida de forma predeterminada en Windows 10 y Windows Server 2016 o superiores.

Sin embargo en versiones anteriores como Windows 7 o Windows 8.1, será necesario instalar: Windows Management Framework 5.1.

Con Windows Management Framework 5.1. podremos contar con los cmd-lets de administración de zona horaria en sistemas operativos donde no dispongamos de la versión 5.1 de PowerShell de forma nativa.

Windows: Cambiar zona horaria - tzutil.exe


Disponemos del comando tzutil.exe en todos los sistemas operativos Windows, cliente y servidor a partir de Windows Server 2003 y Windows XP, por tanto, también podemos utilizar tzutil.exe para cambiar la zona horaria en por ejemplo, un equipo con Windows 10.

Con tzutil.exe podremos cambiar la zona horaria desde linea de comandos.

El funcionamiento de tzutil.exe es muy similar al explicado en el punto anterior:

Windows: Cambiar zona horaria - GPO-PowerShell-CMD

Algunos ejemplos de funcionamiento de tzutil:

Ver zona horaria configurada:

tzutil /g

Ver zonas horarias disponibles:

tzutil /l

Establecer una zona horaria:

tzutil /s "Georgian Standard Time"

Windows: Cambiar zona horaria - Zona del registro


Finalmente comentar que la configuración referente a la zona horaria se almacena dentro del registro de Windows.

La ruta donde encontraremos la configuración, es la siguiente:

HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

Windows: Cambiar zona horaria - GPO-CMD-PowerShell

No hay comentarios:

Publicar un comentario