Dargslan.LocaleCheck.psm1
|
<# .SYNOPSIS Check system locale, timezone, and regional settings .DESCRIPTION Part of the Dargslan Windows Admin Tools collection. More tools and resources at https://dargslan.com Free Cheat Sheets: https://dargslan.com/cheat-sheets Linux & DevOps Books: https://dargslan.com/books .LINK https://dargslan.com .LINK https://github.com/Dargslan/powershell-admin-scripts #> function Get-LocaleReport { [CmdletBinding()] param([switch]$Json) $banner = @" ╔══════════════════════════════════════════════════════════╗ ║ Dargslan Locale Check ║ More tools: https://dargslan.com ║ ║ Cheat Sheets: https://dargslan.com/cheat-sheets ║ ╚══════════════════════════════════════════════════════════╝ "@ Write-Host $banner -ForegroundColor Cyan $culture = Get-Culture; $tz = Get-TimeZone; [PSCustomObject]@{Culture=$culture.Name; DisplayName=$culture.DisplayName; DateFormat=$culture.DateTimeFormat.ShortDatePattern; TimeFormat=$culture.DateTimeFormat.ShortTimePattern; Timezone=$tz.Id; UTCOffset=$tz.BaseUtcOffset.ToString(); DaylightSaving=$tz.SupportsDaylightSavingTime; Encoding=[Console]::OutputEncoding.EncodingName} | Format-List } Export-ModuleMember -Function * |