Error message when you start the Windows Modules Installer service (TrustedInstaller): "System Error 126: The specific module could not be found"
http://support.microsoft.com/kb/959077/en-us
Windows Vista 以降も、Windows 7 や Windows 8 / 8.1 では Windows コンポーネントのインストール/アンインストールや更新プログラムのインストール/アンインストール の際に TrustedInstaller サービスが起動され、処理が行えます。TrustedInstaller は Windows のシステム ファイルに対して高い特権で動作するようになっており、それ以外のプロセス (ユーザーの誤操作や誤った動作をするサードパーティのアプリケーション、さらにはマルウェア) から重要なファイルを保護しています。
そのように重要な役割を持っている TrustedInstaller ですから、何らかの理由で正しく動作しなくなると、Windows の機能の有効化 / 無効化や更新プログラムのインストールなどがエラーで行えなくなってしまいます。例えば以下のようなエラー メッセージが出たり
コマンド プロンプトで net start TrustedInstaller を実行すると、以下のように ”System error 126” が発生します。
このようなエラーが発生する場合の対処方法についてのサポート技術情報が公開されていますので、簡単に解説します。
Error message when you start the Windows Modules Installer service (TrustedInstaller): "System Error 126: The specific module could not be found"
http://support.microsoft.com/kb/959077/en-us
このエラーの原因として、以下のレジストリ キーの破損が考えられます。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Version
その場合、正しい構成に戻すことでエラーが改善できる場合があります。その手順は以下の通りです。
- C:\Windows\Servicing\Version を開くと中に "6.1.7600.16385" というような数字で構成されたフォルダーがあります。このフォルダー名を TrustedInstaller ID として控えておきます
- C:\Windows\WinSxS を開き、以下のような名前のフォルダーを見つけます (実際には _none の後ろにまだ続きます)
・32-bit Windows
x86_microsoft-windows-servicingstack_31bf3856ad364e35_TrustedInstaller ID_none……
・64-bit Windows
amd64_microsoft-windows-servicingstack_31bf3856ad364e35_TrustedInstaller ID_none…… - 見つかったフォルダー名を控えておきます。
- レジストリ エディターを開き、以下のキーを開きます
キーが無い場合は作成します。作成する場合はまず “Component Based Servicing” キーの所有者を取得する必要があります
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Version - Version キーの配下に、既定以外に以下のような値が一つだけ存在するように編集します
名前 : 1. で調べた TrustedInstaller ID
種類 : REG_EXPAND_SZ (展開可能な文字列)
データ : %SystemRoot%\WinSxS\3. で控えたフォルダー名 (C:\WIndows\WinSxS\ としてはダメです) - レジストリ エディターを終了し、TrustedInstaller が起動できるか確認します
カテゴリー:Windows トラブル
