Windows 10 で IME が一切合切動作しなくなった話

1時間くらい格闘した。

現象

  • 日本語が打てない
  • Google 日本語入力のツールバーが出ない
  • 以下を試しても効果無し
    • コントロールパネルや設定から言語関連の設定をいじる
    • Google 日本語入力を上書きインストールする

なんていうか根本からイカれてるな、という感触。

原因

Task Scheduler サービスが無効(Windows 起動時に起動しない設定)になっていた

Task Scheduler は Windows の各種サービスやら何やらをスケジューリング実行するサービスなんだけど、IME 関連の機能は全部ここから起動されるようになっている。なので Task Scheduler 自体が起動してないと IME も起動されない。

解決方法

一言で: Task Scheduler を有効にした上で Windows を再起動する

参考: タスクスケジューラの無効状態を戻せません - マイクロソフト コミュニティ

以下、詳細手順。

  • 1: sc sdset schedule D:(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;IU)(A;;CCLCSWLORC;;;AU)(A;;CCLCSWRPDTLOCRRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)(A;;CCLCSWLORC;;;BU)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD) を実行する
    • これしないと services.msc から Task Scheduler の設定を変更できない
  • 2: services.msc から Task Scheduler を有効にする
  • 3: Windows 再起動

これで IME も起動して日本語入力も打てるようになるはず。

あとは後始末として必要なら

  • 4: sc sdset schedule D:(A;;CCLCSWLORC;;;AU)(A;;CCLCSWRPDTLOCRRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)(A;;CCLCSWLORC;;;BU)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)

も実行しておく(Task Scheduler の設定を変えられないよう元に戻す)。

FAQ

Q: 結局 Task Scheduler が無効になった原因は何?

Ans: 不明

ググってみると「Windows Update のせい」という見解が多い模様。

Q: この呪文みたいなコマンドは何?

アクセス制御エントリという Windows の仕組みらしい。呪文みたいな構文は「セキュリティ記述子定義言語 (SDDL) 構文」と呼ぶのだとか。ガッツリ勉強しないとさっぱりわからないレベル。

参考: サービスの随意アクセス制御リストを作成する場合の推奨事項およびガイド