ninja-one/set-timezone.ps1

[CmdletBinding()]
param (
    [Parameter()]
    [string]$Timezone
)

begin {    
    if ($env:timezone -and $env:timezone -notlike "null") {
        $Timezone = $env:timezone
    }
    
    if (-not $Timezone) {
        Write-Host "[ERROR]Please specify a Timezone."
        exit 1
    }
}
process {
    try {   
        Set-TimeZone $Timezone -ErrorAction Stop
        Write-Host '[SUCCESS] Timezone set successfully.'
        exit 0
    }
    catch {
        # output the error and the line it came from
        Write-Host "[ERROR] Error: $_"
        Write-Host "[ERROR] Line: $($_.InvocationInfo.ScriptLineNumber)"
        exit 1
    }
}
end {
    
}