I have tried the following:
Code: Select all
$NewTZ = ""
if ($radiobuttonPacific.Checked -eq $true){$NewTZ = "Pacific Standard Time"}
elseif ($radiobuttonMountain.Checked -eq $true) {$NewTZ = "US Mountain Standard Time" }
elseif ($radiobuttonCentral.Checked -eq $true) { $NewTZ = "Central Standard Time" }
elseif ($radiobuttonEastern.Checked -eq $true ) { $NewTZ = "Eastern Standard Time" }
if ($radiobuttonPacific.Checked = $true){$NewTZ = "Pacific Standard Time"}
elseif ($radiobuttonMountain.Checked = $true) {$NewTZ = "US Mountain Standard Time" }
elseif ($radiobuttonCentral.Checked = $true) { $NewTZ = "Central Standard Time" }
elseif ($radiobuttonEastern.Checked = $true ) { $NewTZ = "Eastern Standard Time" }
if ($radiobuttonPacific.Checked){$NewTZ = "Pacific Standard Time"}
elseif ($radiobuttonMountain.Checked) {$NewTZ = "US Mountain Standard Time" }
elseif ($radiobuttonCentral.Checked) { $NewTZ = "Central Standard Time" }
elseif ($radiobuttonEastern.Checked) { $NewTZ = "Eastern Standard Time" }
Code: Select all
$buttonSetTimeZone_Click = {
$textPC = $PCNameBox.Text
$richtextbox_Output.Clear()
$statusbar1.text = 'Changing timezone, please wait...'
$NewTZ = ""
if ($radiobuttonPacific.Checked -eq $true){$NewTZ = "Pacific Standard Time"}
elseif ($radiobuttonMountain.Checked -eq $true) {$NewTZ = "US Mountain Standard Time" }
elseif ($radiobuttonCentral.Checked -eq $true) { $NewTZ = "Central Standard Time" }
elseif ($radiobuttonEastern.Checked = $true ) { $NewTZ = "Eastern Standard Time" }
Function Set-RemotetimeZone
{
[cmdletbinding()]
param
(
[Parameter(Mandatory = $true, valuefrompipeline = $true)]
[validatescript({ test-connection -ComputerName $_ -Quiet -Count 1 })]
[String[]]$Computername,
[validateset("Dateline Standard Time", "UTC-11", "Aleutian Standard Time", "Hawaiian Standard Time", "Marquesas Standard Time", "Alaskan Standard Time", "UTC-09"
,"Pacific Standard Time (Mexico)", "UTC-08", "Pacific Standard Time", "US Mountain Standard Time", "Mountain Standard Time (Mexico)", "Mountain St
andard Time", "Central America Standard Time", "Central Standard Time", "Easter Island Standard Time", "Central Standard Time (Mexico)", "Canada C
entral Standard Time", "SA Pacific Standard Time", "Eastern Standard Time (Mexico)", "Eastern Standard Time", "Haiti Standard Time", "Cuba Standar
d Time", "US Eastern Standard Time", "Paraguay Standard Time", "Atlantic Standard Time", "Venezuela Standard Time", "Central Brazilian Standard Ti
me", "SA Western Standard Time", "Pacific SA Standard Time", "Turks And Caicos Standard Time", "Newfoundland Standard Time", "Tocantins Standard T
ime", "E. South America Standard Time", "SA Eastern Standard Time", "Argentina Standard Time", "Greenland Standard Time", "Montevideo Standard Tim
e", "Saint Pierre Standard Time", "Bahia Standard Time", "UTC-02", "Azores Standard Time", "Cape Verde Standard Time", "UTC", "Morocco Standard Time
", "GMT Standard Time", "Greenwich Standard Time", "W. Europe Standard Time", "Central Europe Standard Time", "Romance Standard Time", "Central Eur
opean Standard Time", "W. Central Africa Standard Time", "Namibia Standard Time", "Jordan Standard Time", "GTB Standard Time", "Middle East Standa
rd Time", "Egypt Standard Time", "E. Europe Standard Time", "Syria Standard Time", "West Bank Standard Time", "South Africa Standard Time", "FLE St
andard Time", "Israel Standard Time", "Kaliningrad Standard Time", "Libya Standard Time", "Arabic Standard Time", "Turkey Standard Time", "Arab Sta
ndard Time", "Belarus Standard Time", "Russian Standard Time", "E. Africa Standard Time", "Iran Standard Time", "Arabian Standard Time", "Astrakhan
Standard Time", "Azerbaijan Standard Time", "Russia Time Zone 3", "Mauritius Standard Time", "Georgian Standard Time", "Caucasus Standard Time", "
Afghanistan Standard Time", "West Asia Standard Time", "Ekaterinburg Standard Time", "Pakistan Standard Time", "India Standard Time", "Sri Lanka S
tandard Time", "Nepal Standard Time", "Central Asia Standard Time", "Bangladesh Standard Time", "Omsk Standard Time", "Myanmar Standard Time", "SE
Asia Standard Time", "Altai Standard Time", "W. Mongolia Standard Time", "North Asia Standard Time", "N. Central Asia Standard Time", "Tomsk Stand
ard Time", "China Standard Time", "North Asia East Standard Time", "Singapore Standard Time", "W. Australia Standard Time", "Taipei Standard Time"
,"Ulaanbaatar Standard Time", "North Korea Standard Time", "Aus Central W. Standard Time", "Transbaikal Standard Time", "Tokyo Standard Time", "Ko
rea Standard Time", "Yakutsk Standard Time", "Cen. Australia Standard Time", "AUS Central Standard Time", "E. Australia Standard Time", "AUS Easte
rn Standard Time", "West Pacific Standard Time", "Tasmania Standard Time", "Vladivostok Standard Time", "Lord Howe Standard Time", "Bougainville S
tandard Time", "Russia Time Zone 10", "Magadan Standard Time", "Norfolk Standard Time", "Sakhalin Standard Time", "Central Pacific Standard Time",
"Russia Time Zone 11", "New Zealand Standard Time", "UTC+12", "Fiji Standard Time", "Chatham Islands Standard Time", "Tonga Standard Time", "Samoa
Standard Time", "Line Islands Standard Time")]
[Parameter(Mandatory = $true)]
$Zone
)
begin { }
process
{
foreach ($computer in $computername)
{
try
{
$currenttimezone = Get-wmiobject -ClassName Win32_SystemTimeZone -computername $computer -ErrorAction Stop | select-object setting
if ($currenttimezone -like "*$zone*")
{
#Write-verbose "On $computer time zone is already set to $zone" -Verbose
}
else
{
Invoke-Command -ComputerName $computer -ScriptBlock { tzutil.exe /s $args[0] } -ErrorAction Stop -ArgumentList $Zone
#Write-verbose "On $computer time zone is now set to $zone" -Verbose
}
}
catch
{
#Write-error "Failed to set $computer time zone to $zone, Kindly check if Remoting and Access is enabled on computer" -Verbose
}
}
}
end { }
}
Set-RemotetimeZone -computername "$textPC" -zone "$NewTZ"
$statusbar1.text = 'All done!'
$richtextbox_Output.AppendText($NewTZ)
}
The OUTPUT to the richtextbox always displays the correct radio button but the timezone never changes. and on the line where I call my function I've tried both with and without quotes around my variables. What am I doing wrong here?