Advertisement
FSCorrupted

Set SCCM UI Language Variable

Jun 24th, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ##############################################################################################################
  2. # This Script will Get the UILanguage Value and setยดs the InputLocale, UserLocale, SystemLocale and TimeZone.#
  3. ##############################################################################################################
  4.  
  5. # Get TS UILanguage Value
  6. $tsenv = New-Object -COMObject Microsoft.SMS.TSEnvironment
  7. $UILanguage = $tsenv.Value("UILanguage")
  8.  
  9. #Set TS UI Langugae Settings.
  10.  
  11. switch ($UILanguage) {
  12. # Germany settings
  13.    "DE-DE" {$tsenv.Value("InputLocale") = $OSDInputLocale="0407:00000407"
  14.             $tsenv.Value("SystemLocale") = $OSDSystemLocale="de-AT"
  15.             $tsenv.Value("UserLocale") = $OSDUserLocale="de-AT"
  16.             $tsenv.Value("TimeZone") = $OSDTimeZone="W. Europe Standard Time"
  17.            }
  18. # French settings
  19.    "FR-FR" {$tsenv.Value("InputLocale") = $OSDInputLocale="040c:0000040c"
  20.             $tsenv.Value("SystemLocale") = $OSDSystemLocale="fr-FR"
  21.             $tsenv.Value("UserLocale") = $OSDUserLocale="fr-FR"
  22.             $tsenv.Value("TimeZone") = $OSDTimeZone="Romance Standard Time"
  23.            }
  24. # EN-UK settings
  25.    "EN-GB" {$tsenv.Value("InputLocale") = $OSDInputLocale="0809:00000809"
  26.             $tsenv.Value("SystemLocale") = $OSDSystemLocale="en-GB"
  27.             $tsenv.Value("UserLocale") = $OSDUserLocale="en-GB"
  28.             $tsenv.Value("TimeZone") = $OSDTimeZone="GMT Standard Time"
  29.            }
  30. # Czech settings
  31.    "CS-CZ" {$tsenv.Value("InputLocale") = $OSDInputLocale="0405:00000405"
  32.             $tsenv.Value("SystemLocale") = $OSDSystemLocale="cs-CZ"
  33.             $tsenv.Value("UserLocale") = $OSDUserLocale="cs-CZ"
  34.             $tsenv.Value("TimeZone") = $OSDTimeZone="W. Europe Standard Time"
  35.            }
  36. # Netherlands settings
  37.    "NL-NL" {$tsenv.Value("InputLocale") = $OSDInputLocale="0413:00020409"
  38.             $tsenv.Value("SystemLocale") = $OSDSystemLocale="nl-NL"
  39.             $tsenv.Value("UserLocale") = $OSDUserLocale="nl-NL"
  40.             $tsenv.Value("TimeZone") = $OSDTimeZone="W. Europe Standard Time"
  41.            }
  42. # Bulgarian settings
  43.    "BG-BG" {$tsenv.Value("InputLocale") = $OSDInputLocale="0402:00030402"
  44.             $tsenv.Value("SystemLocale") = $OSDSystemLocale="bg-BG"
  45.             $tsenv.Value("UserLocale") = $OSDUserLocale="bg-BG"
  46.             $tsenv.Value("TimeZone") = $OSDTimeZone="E. Europe Standard Time"
  47.            }
  48. # Polish settings
  49.    "PL-PL" {$tsenv.Value("InputLocale") = $OSDInputLocale="0415:00000415"
  50.             $tsenv.Value("SystemLocale") = $OSDSystemLocale="pl-PL"
  51.             $tsenv.Value("UserLocale") = $OSDUserLocale="pl-PL"
  52.             $tsenv.Value("TimeZone") = $OSDTimeZone="W. Europe Standard Time"
  53.            }
  54. # Romania settings
  55.    "RO-RO" {$tsenv.Value("InputLocale") = $OSDInputLocale="0418:00010418"
  56.             $tsenv.Value("SystemLocale") = $OSDSystemLocale="ro-RO"
  57.             $tsenv.Value("UserLocale") = $OSDUserLocale="ro-RO"
  58.             $tsenv.Value("TimeZone") = $OSDTimeZone="E. Europe Standard Time"
  59.            }
  60. # Russian settings
  61.    "RU-RU" {$tsenv.Value("InputLocale") = $OSDInputLocale="0419:00000419"
  62.             $tsenv.Value("SystemLocale") = $OSDSystemLocale="ru-RU"
  63.             $tsenv.Value("UserLocale") = $OSDUserLocale="ru-RU"
  64.             $tsenv.Value("TimeZone") = $OSDTimeZone="Russian Standard Time"
  65.            }
  66. # Slovak settings
  67.    "SK-SK" {$tsenv.Value("InputLocale") = $OSDInputLocale="041b:0000041b"
  68.             $tsenv.Value("SystemLocale") = $OSDSystemLocale="sk-SK"
  69.             $tsenv.Value("UserLocale") = $OSDUserLocale="sk-SK"
  70.             $tsenv.Value("TimeZone") = $OSDTimeZone="W. Europe Standard Time"
  71.            }
  72. # Italian settings
  73.    "IT-IT" {$tsenv.Value("InputLocale") = $OSDInputLocale="0410:00000410"
  74.             $tsenv.Value("SystemLocale") = $OSDSystemLocale="it-IT"
  75.             $tsenv.Value("UserLocale") = $OSDUserLocale="it-IT"
  76.             $tsenv.Value("TimeZone") = $OSDTimeZone="W. Europe Standard Time"
  77.            }
  78. # Hungarian settings
  79.    "HU-HU" {$tsenv.Value("InputLocale") = $OSDInputLocale="040e:0000040e"
  80.             $tsenv.Value("SystemLocale") = $OSDSystemLocale="hu-HU"
  81.             $tsenv.Value("UserLocale") = $OSDUserLocale="hu-HU"
  82.             $tsenv.Value("TimeZone") = $OSDTimeZone="W. Europe Standard Time"
  83.            }
  84. # Croatian settings
  85.    "HR-HR" {$tsenv.Value("InputLocale") = $OSDInputLocale="041a:0000041a"
  86.             $tsenv.Value("SystemLocale") = $OSDSystemLocale="hr-HR"
  87.             $tsenv.Value("UserLocale") = $OSDUserLocale="hr-HR"
  88.             $tsenv.Value("TimeZone") = $OSDTimeZone="W. Europe Standard Time"
  89.            }
  90. # Spanish settings
  91.    "es-ES" {$tsenv.Value("InputLocale") = $OSDInputLocale="0c0a:0000040a"
  92.             $tsenv.Value("SystemLocale") = $OSDSystemLocale="es-ES"
  93.             $tsenv.Value("UserLocale") = $OSDUserLocale="es-ES"
  94.             $tsenv.Value("TimeZone") = $OSDTimeZone="W. Europe Standard Time"
  95.            }
  96. # Slovenian settings
  97.    "SL-SI" {$tsenv.Value("InputLocale") = $OSDInputLocale="0424:00000424"
  98.             $tsenv.Value("SystemLocale") = $OSDSystemLocale="sl-SI"
  99.             $tsenv.Value("UserLocale") = $OSDUserLocale="sl-SI"
  100.             $tsenv.Value("TimeZone") = $OSDTimeZone="W. Europe Standard Time"
  101.            }
  102. # Ukrainian settings
  103.    "UK-UA" {$tsenv.Value("InputLocale") = $OSDInputLocale="0422:00020422"
  104.             $tsenv.Value("SystemLocale") = $OSDSystemLocale="uk-UA"
  105.             $tsenv.Value("UserLocale") = $OSDUserLocale="uk-UA"
  106.             $tsenv.Value("TimeZone") = $OSDTimeZone="E. Europe Standard Time"
  107.            }
  108. # Greek settings
  109.    "EL-GR" {$tsenv.Value("InputLocale") = $OSDInputLocale="0408:00000408"
  110.             $tsenv.Value("SystemLocale") = $OSDSystemLocale="el-GR"
  111.             $tsenv.Value("UserLocale") = $OSDUserLocale="el-GR"
  112.             $tsenv.Value("TimeZone") = $OSDTimeZone="E. Europe Standard Time"
  113.            }
  114. # US settings - these are the default settings
  115.    default {$tsenv.Value("InputLocale") = $OSDInputLocale="0409:00000409"
  116.             $tsenv.Value("SystemLocale") = $OSDSystemLocale="en-US"
  117.             $tsenv.Value("UserLocale") = $OSDUserLocale="de-AT"
  118.             $tsenv.Value("TimeZone") = $OSDTimeZone="W. Europe Standard Time"
  119.            }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement