This post is the sixth of a series describing our automation efforts for provisioning Windows 10 IoT Core on a Raspberry Pi. To recap, KiZAN has a lab of 26 Raspberry Pi 2 boards running Windows 10 IoT Core. On a regular basis, we need to re-flash, provision, and configure the boards. When we perform the re-flash and provisioning process, it is manual, and consumes more time than we want to spend (up to 2 days). In this post, you’ll learn how to set the time zone in Windows 10 IoT Core with PowerShell.
Posts in this series:
- Find the IP Address of a Windows 10 IoT Core Device after Initial Flash with PowerShell
- Rename a Windows 10 IoT Core device with PowerShell
- Install WiFi drivers in Windows 10 IoT core with PowerShell
- Disable Windows Update in Windows 10 IoT Core with PowerShell
- Set the Screen Resolution in Windows 10 IoT Core with PowerShell
- Set the Time Zone in Windows 10 IoT Core with PowerShell
Set the Time Zone
Just like we’ve done before, to set the time zone, you’ll need to execute a remote PowerShell script. The instructions on how to do this can be found in a previous post.
Save the following script in a file and execute it remotely with the Invoke-Command
cmdlet:
Again, just one line of code! Settings like time zone and screen resolution are very common items to be changed, so PowerShell has simple and straightforward ways of doing it. This script uses the command tzutil /s
followed by your desired time zone. Don’t expect Windows 10 IoT Core to report that the time zone was set successfully: there is no output when this command runs.
In the next post, you’ll learn how to disable SoftAP, a pre-enabled software-defined access point. We don’t use it in our lab setup, so I’d rather have it disabled.
Many thanks to Ryan DiChiara, one of our summer interns for doing a lot of the legwork (and writing) this post!