PlusMagi's Blog By Pitt Phunsanit PowerShell,Windows PowerShell: Set ไทย language pack

PowerShell: Set ไทย language pack

เป็น PowerShell script ที่ช่วยให้ติดตั้งภาษาไทย ( thai language pack ) และเปลี่ยนตัวสลับภาษาเป็นใช้ปุ่ม Grave Accent ( ` ) เพื่อสลับภาษาได้ครับ โดยไม่ต้องมาติดตั้งและเปลี่ยนใน settings ที่เปลี่ยนเกือบทุก ๆ windows 11 แต่ละ version
set_thai_language_pack.ps1

# ================================================
# สคริปต์ติดตั้งภาษาไทย + ตั้งค่า English US เป็นหลัก
# และใช้ปุ่ม ` สลับภาษาไทย-อังกฤษ
# ต้อง Run เป็น Administrator
# ================================================

# 1. ติดตั้ง Language Pack ภาษาไทย
Write-Host "กำลังติดตั้งภาษาไทย (th-TH)..." -ForegroundColor Cyan
Install-Language -Language th-TH -CopyToSettings

# 2. ตั้งค่า Preferred Languages: English US เป็นอันดับ 1, ไทยอันดับ 2
Write-Host "กำลังตั้งค่า English (United States) เป็นภาษาหลัก..." -ForegroundColor Cyan

$LangList = New-WinUserLanguageList en-US
$LangList.Add("th-TH")
Set-WinUserLanguageList -LanguageList $LangList -Force

# 3. ตั้งค่า Display Language / System Locale เป็น English US
Set-WinUILanguageOverride -Language en-US
Set-SystemPreferredUILanguage -Language en-US
Set-Culture en-US
Set-WinSystemLocale en-US
Set-WinHomeLocation -GeoId 244  # United States

# 4. ตั้งค่าปุ่ม ` (Grave Accent) เป็นปุ่มสลับภาษา
Write-Host "กำลังตั้งค่าปุ่ม ` สลับภาษาไทย-อังกฤษ..." -ForegroundColor Cyan

$ToggleKeyPath = "HKCU:\Keyboard Layout\Toggle"
if (!(Test-Path $ToggleKeyPath)) {
    New-Item -Path $ToggleKeyPath -Force | Out-Null
}
Set-ItemProperty -Path $ToggleKeyPath -Name "Hotkey" -Value "4" -Type String

# 5. Copy การตั้งค่าไปยัง System และ New User
Copy-UserInternationalSettingsToSystem -WelcomeScreen $true -NewUser $true

Write-Host "`n✅ ตั้งค่าเสร็จเรียบร้อย!" -ForegroundColor Green
Write-Host "กรุณา Log off หรือ Restart เครื่องเพื่อให้การเปลี่ยนแปลงมีผลเต็มที่" -ForegroundColor Yellow
Write-Host "หลัง Restart แล้ว ภาษาหลักจะเป็น English (United States) และกดปุ่ม ` เพื่อสลับไทย-อังกฤษ" -ForegroundColor Yellow

วิธีใช้

  1. สร้างไฟล์ set_thai_language_pack.ps1 โดยใช้ notepad แล้ว save as เป็น set_thai_language_pack.ps1 บน Desktop หรือจะใส่ใน USB เลยก็ได้
  2. ใส่เนื้อหาตามข้างบน
  3. ไปที่เมนูของ windows
  4. ช่องค้นหา พิมพ์ powershell
  5. พิมพ์ cd ตามด้วย folder ที่ save set_thai_language_pack.ps1 ไว้อย่าง
    cd /d %USERPROFILE%/Desktop
  6. ใช้โดยพิมพ์ ./set_thai_language_pack.ps1
  7. ทำตามขั้นตอนไปเรื่อย ๆ

อ่านเพิ่มเติม