Powershell, 2012 . script (, !). ($newCulture) , en-US.
# MSDN " ": https://msdn.microsoft.com/en-us/library/ms172469(v=vs.100).aspx
, !
function Add-Culture($Servers, $Credential) {
Invoke-Command {
Add-Type -AssemblyName "sysglobl"
$newCulture = "en-TH"
$cib = New-Object "System.Globalization.CultureAndRegionInfoBuilder" -Args $newCulture, None
$ci = New-Object "System.Globalization.CultureInfo" -Args "en-US"
$ri = New-Object "System.Globalization.RegionInfo" -Args "th-TH"
$cib.LoadDataFromCultureInfo($ci)
$cib.LoadDataFromRegionInfo($ri)
$cib.CultureEnglishName = "English (Thailand)"
$cib.CultureNativeName = "English (Thailand)"
$cib.IetfLanguageTag = $newCulture
$cib.RegionEnglishName = "Thailand"
$cib.RegionNativeName = "Thailand"
$cib.ThreeLetterISOLanguageName = "eng"
$cib.ThreeLetterWindowsLanguageName = "ENG"
$cib.TwoLetterISOLanguageName = "en"
$cib.ThreeLetterISORegionName = "THA"
$cib.TwoLetterISORegionName = "TH"
$cib.ThreeLetterISORegionName = "THA"
$cib.ThreeLetterWindowsRegionName = "THA"
$cib.ISOCurrencySymbol = "THB"
$cib.CurrencyEnglishName = "Thai Baht"
$cib.CurrencyNativeName = "Thai Baht"
$cib.NumberFormat.CurrencySymbol = "฿"
$cib.GregorianDateTimeFormat.ShortDatePattern = "d/M/yyyy";
Write-Verbose ($cib | Format-List | Out-String)
Write-Verbose ($cib.GregorianDateTimeFormat | Format-List | Out-String)
Write-Verbose ($cib.NumberFormat | Format-List | Out-String)
$cib.Register();
} -ComputerName $Servers -Credential $Credential
Write-Output "Registered new culture $newCulture on $servers"
}