いつもかな入力でタイピングをしているのだが、学校の共用PCがサインイン毎に設定変更されかな入力が保持されないので、コマンドラインで変更するための備忘録。
なお、毎度リセットされてしまうのでスタートアップにすら入れられず、起動時にわざわざbatファイルを実行している…

注意事項

この記事ではレジストリを操作するコマンドを実行します。操作を誤ってしまったり、バージョンなどが違うなどの原因で動作しなくなる可能性があります。
毎度のことですが、この記事に記載されている内容を実行し、発生したいかなる問題について当サイト管理者は一切責任を負いません。自己責任でお願いします。

目次

環境

  • OS: Windows 10 1809 (Build 17763.348)
    (winverコマンドで確認)
  • MSIMEバージョン: 10.0.17763.1
    (C:\Windows\System32\IME\IMEJP\imjpuexc.exeのファイルバージョンで確認)

結論

先に結論を書きます。

HKEY_USERS\<SID>\Software\AppDataLow\Software\Microsoft\IME\15.0\IMEJP\MSIMEのkanaMdを変更することでかな入力・ローマ字入力を切り替えることができます。
<SID>はユーザーのSIDに置き換えてください。for /F "tokens=2" %%a in ('whoami /user /FO list') do set SID=%%aあたりで取得できます。(%SID%にSIDが書き込まれます)
かな入力であれば0x00000001 (1)、ローマ字入力であれば0x00000002 (2)となります。データ種類は16進数(REG_DWORD)です。
HKEY_USERSHKUに省略できます。

方法

1. SIDを取得する

コマンドプロンプト、もしくはPowerShellでwhoami /userコマンドを実行しましょう。
以下のように表示されるかと思います。

USER INFORMATION
----------------

ユーザー名      SID
============== ===============================================
ICHIGO\tomachi S-1-5-21-**********-**********-****************

表示されたSIDが現在ログインしているユーザーのSIDです。これをメモしてください。

2. レジストリ エディターを起動する

Windowsキー+Rやコマンドプロンプト、PowerShellなどでregeditを実行し、レジストリ エディターを起動しましょう。

3. ツリーを操作し、「MSIME」を開く

以下の順番でツリーを操作し開いてください。

  1. HKEY_USERS
  2. <SID>
  3. Software
  4. AppDataLow
  5. Software
  6. Microsoft
  7. IME
  8. 15.0
  9. IMEJP
  10. MSIME

もしくは、ウィンドウ上部のアドレスバーにコンピューター\HKEY_USERS\<SID>\Software\AppDataLow\Software\Microsoft\IME\15.0\IMEJP\MSIMEと入れてEnterしても表示されると思います。

4. 値を変更する

開くと、中央に「kanaMd」というキー(欄)が現れます。そこを右クリックし、修正(M)をクリック、「値のデータ」に1、「表記」で16進数を選択し、OKをクリックしましょう。


ここまで作業が終わると、多分かな入力に切り替わっているかと思います。
これをコマンド一つで行ってしまいましょう。

reg add HKEY_USERS\<SID>\Software\AppDataLow\Software\Microsoft\IME\15.0\IMEJP\MSIME /v kanaMd /t REG_DWORD /d 1 /f

<SID>はきちんと置き換えてください。変数に変えてもいいでしょう。取得方法は「結論」で前述しています。

以上。