Exporting/Importing Time Zone settings using VMware UEM

 

There was a post in the VMware User Environment Manager VMTN forum regarding a Windows 10 VDI environment in which the time zone settings needed to be saved. Time zone settings are saved on computer level in the HKEY_LOCAL_MACHINE part of the registry. I found a solution for saving these settings using two PowerShell scripts and a VMware UEM config file, which I will describe in this post.

Prerequisites

  • VDI or FAT client (no multi-user, like RDSH or XenApp)
  • Windows 10 (tested with 1607 and 1703)

TimeZone_Export.ps1

I created a PowerShell script for exporting the time zone information to the HKEY_CURRENT_USER part of the registry (TimeZone_Export.ps1).

$registryPath = "HKCU:\TimeZone"
 
New-Item -Path $registryPath -Force
New-ItemProperty -Path $registryPath -Name Id -Value (Get-TimeZone).Id -Force

You can put this file somewhere on a file share or in you base VDI image.

TimeZone_Import.ps1

I created a PowerShell script for importing the time zone information (TimeZone_Import.ps1).

$registryPath = "HKCU:\TimeZone"
$registryValue = "Id"
 
Do {
Start-Sleep -Seconds 2
}
Until (((Get-Item -Path $registrypath).GetValue($registryValue) -ne $null) -eq $True)
 
$Id = (Get-ItemProperty -Path $registryPath).Id
 
Set-TimeZone -Id $Id

You can put this file somewhere on a file share or in you base VDI image.

TimeZone.ini

I created a VMware UEM Config File for exporting/importing the time zone information from the registry (TimeZone.ini).

[IncludeIndividualRegistryKeys]
HKCU\TimeZone

Putting it all together

Use the steps below for putting the configuration together in VMware UEM.

Step 1 – Create a Logoff Task

Create a Logoff Task and use the following command:

powershell.exe -ExecutionPolicy bypass -file \\server\share\timezone_export.ps1

Also make sure you select Run task: Before profile archive export

Step 2 – Create a Logoff Task

Create a Logoff Task and use the following command:

powershell.exe -ExecutionPolicy bypass -file \\server\share\timezone_import.ps1

Also make sure you select Run task: After profile archive import and select Run asynchronously

Step 3 – Configure the TimeZone.ini Config File

Create the TimeZone.ini config file using the content below.

[IncludeIndividualRegistryKeys]
HKCU\TimeZone

That’s it. You should now be able to export/import (roam) time zone settings.

Ivan de Mes

Ivan de Mes

Ivan de Mes works as an EUC Solution Architect for Login Consultants in The Netherlands. Ivan has over 19 years of experience in delivering workspace solutions at large customers in banking, health care, education and others.

In 2017 and 2018, Ivan was rewarded with the VMware vExpert status.



For more information, please read the about page.

You may also like...