How to set TimeZone using Powershell
This is how I do it in setup scripts...although our AD infrastructure would set this when the machine joins the domain anyway...I like to be thorough in my scripting :)
%windir%\system32\tzutil /s "Eastern Standard Time"
At least in newer versions of Powershell (5.1 and later), there is a cmdlet. See the docs.
Set-TimeZone "Eastern Standard Time"
Older versions can find the script here.