Windows XP / 7에서 명령 행을 통해 키보드 레이아웃을 변경할 수 있습니까?
Windows XP / 7에서 명령 행을 통해 키보드 레이아웃을 변경할 수 있습니까?
답변:
예.
http://msdn.microsoft.com/en-us/goglobal/bb964650#eyb
명령 행 예 :
control intl.cpl,, /f:"%CD%\AddKeyboardLanguage.xml"
AddKeyboardLanguage.xml 예제 :
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<gs:UserList>
<gs:User UserID="Current" CopySettingsToDefaultUserAcct="true" CopySettingsToSystemAcct="true"/></gs:UserList>
<gs:InputPreferences>
<!--ch-Google--><gs:InputLanguageID Action="add" ID="0804:E0200804"/>
</gs:InputPreferences>
</gs:GlobalizationServices>
RemoveKeyboardLanguage.xml 예제 :
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<gs:UserList>
<gs:User UserID="Current" CopySettingsToDefaultUserAcct="true" CopySettingsToSystemAcct="true"/></gs:UserList>
<gs:InputPreferences>
<!--ch-Google--><gs:InputLanguageID Action="remove" ID="0804:E0200804"/>
</gs:InputPreferences>
</gs:GlobalizationServices>
Windows 8은 새로운 국제 PowerShell 모듈을 제공합니다. 불행히도 이것이 백 포트되거나 Windows 7 대안이있는 것처럼 보이지 않습니다.
PowerShell cmdlet을 사용하여 국가 별 설정 구성
Windows 8에서는 국제 설정 PowerShell cmdlet을 사용하여 실행중인 Windows 설치에서 언어를 변경할 수 있습니다. PowerShell cmdlet을 사용하면 Windows 배포 및 구성을 용이하게하기 위해 스크립트에 스크립트를 통합 할 수 있다는 이점이 있습니다. 출처 : http://technet.microsoft.com/en-us/library/hh825705.aspx
다음 명령을 실행하여 국제 설정 모듈을 가져옵니다.
ipmo 국제
다음 명령을 실행하여 컴퓨터의 로케일 정보를 표시하십시오.
Get-WinSystemLocale
원하는 지역 및 언어에 대한 로캘을 설정하십시오. 예를 들어 다음 명령은 시스템 로캘을 일본어 (일본)로 설정합니다.
Set-WinSystemLocale ja-JP
Set-WinUserLanguageList -Force 'ja-JP'
키보드 입력 언어가 변경됩니다. -Force
팝업 대화 상자를 사용하지 않는 것만 사용하십시오 . Get-WinUserLanguageList
사용자가 입력 할 수있는 언어 목록을 제공합니다.
"Windows 8은 새로운 국제 PowerShell 모듈을 제공합니다. 불행히도 이것이 백 포트되거나 다른 Windows 7 대안이없는 것 같습니다."
시도해 볼 수 있습니다 (예). 이렇게하면 선택한 키보드 레이아웃 만 활성화되고 다른 키보드 레이아웃은 지워집니다
Install-Module -name timezone -force
#Sets the systems timezone on "Western Europe Standard time"
$langlist = New-WinUserLanguageList en-US
#Clears the other input methods from the displayed language
$langlist[0].InputMethodTips.Clear()
#Sets and adds the swiss-German keyboard
$langlist[0].InputMethodTips.add('0409:00000807')
#Sets and adds the swiss-french keyboard
$langlist[0].InputMethodTips.add('0409:0000100C')
#Apply the changes made on the system (and force to avoid the prompt message)
Set-WinUserLanguageList $langlist -Force
아니요 (CMD를 통하지 않음 ), 다음과 같이 변경해야합니다. keyb.com
DOS 에는 명령이 있었지만 Windows에는 더 이상 존재하지 않습니다.
Windows 7 또는 Windows Vista
윈도우 XP
그러나 Linux에서는을 사용하여 할 수 있습니다 loadkeys
.
$psdrive = New-PSDrive -PSProvider Registry -Name HKU -Root HKEY_USERS
Set-ItemProperty -Path "HKU:\.DEFAULT\Keyboard Layout\Preload\" -Name 1 -Value 00001033
$psdrive | Remove-PSDrive
이것은 Windows 7 PowerShell에서 잘 작동하지만 다른 언어를 원한다면 -Value 번호를 변경 해야하는 경우 https : // www. science.co.il/language/Locale-codes.php