התקן שפות בחלונות 10, בעזרת מסוף PowerShell

exprexs

Member
הפקודות הבאות מתקינות שפות ממשק ושפות משתמש.
הכל באנגלית כשפה ראשית.
עברית, שפת משתמש שנייה.


קוד:
Set-Culture -CultureInfo En-US
Set-WinUILanguageOverride En-US
Set-SystemPreferredUILanguage En-US
Set-WinSystemLocale -SystemLocale En-US
Set-WinDefaultInputMethodOverride -InputTip "0409:00000409"
Set-TimeZone -Id 'Israel Standard Time'
Set-WinHomeLocation -GeoId 117
#
Get-SystemPreferredUILanguage
Get-WinUILanguageOverride
Get-WinUserLanguageList
Get-WinSystemLocale
Get-Culture
Get-WinDefaultInputMethodOverride
Get-TimeZone
Get-InstalledLanguage
Get-WinHomeLocation
Get-Date
#
שפות המשתמש מוצגות כאן כ"מערך".
אם קיימות שפות משתמש אחרות, הן מוסרות.

קוד:
$LangList = @("En-US", "He-IL")
Set-WinUserLanguageList -LanguageList $LangList -Cf:$false -Force
Get-WinUserLanguageList | FL LanguageTag, EnglishName
#
הפקודות הבאות, מגדירות תבנית התאריך והשעה.
קוד:
# Set time & Date format
$ShortDate = "dd-MMM-yy"
$ShortTime = "HH:mm"
$LongTime = "HH:mm:ss"
#   
Set-ItemProperty -Path "HKCU:\Control Panel\International" -Name sShortDate -Value $ShortDate            #ShortDate
Set-ItemProperty -Path "HKCU:\Control Panel\International" -Name sShortTime -Value $ShortTime            #ShortTime
Set-ItemProperty -Path "HKCU:\Control Panel\International" -Name sTimeFormat -Value $LongTime            #LongTimeFormat
##
 
נערך לאחרונה ב:

exprexs

Member
התסריט הבא, מסיר את ערכי הרישום הנסבים על מקלדות ישנות.
תפקידו של התסריט לפתור את הבעיה של מקלדות עקשניות שחוזרות ומופיעות אחת לתקופה.

קוד:
    # Remove all entries in Targets
$RegistryTargets = @(
"Registry::HKCU\Keyboard Layout\Preload"
"Registry::HKU\.Default\Keyboard Layout\Preload"
"Registry::HKCU\Keyboard Layout\Substitutes"
"Registry::HKU\.Default\Control Panel\International\User Profile"
)
Foreach ($RegistryTarget in $RegistryTargets) {
Try {     Test-Path -LiteralPath $RegistryTarget
Get-ItemProperty -Path $RegistryTarget
Remove-ItemProperty -Path $RegistryTarget -Name '*' -Force
$Result = Get-ItemProperty -Path $RegistryTarget
$Condition = ($Result.Count -eq '0')
Switch ($Condition) {
    $True { Write-Host "All Reg-Targets, Removed" }  
    Default { Write-Host "Some Reg-Targets, Exist" }
}
    } Catch {
    Write-Host "An error occurred: $_"
    }
}
### End of Script ##

#
התקן את המקלדות הרצויות לך, מחדש
קוד:
    # Keyboard Layouts
$Layout1 = "En-US"
$Layout2 = "He-IL"
$Layouts = @($Layout1, $Layout2)
Set-WinUserLanguageList -LanguageList $Layouts -Cf:$false -Force   
#
 
נערך לאחרונה ב:
למעלה