インストールの失敗は、実際の原因をほとんど示さない。ダイアログが示すのは、試行を諦めた手順であり、その手順は通常、インストールしようとしていたネットワーク部分ではなく、共通のインストーラー部品である。無関係な原因でも、二台のマシンが同じ文言を表示することがある。既知の修正を順に試す前に、失敗を分類すること。

何よりもまず正確な失敗を記録する

エラー番号、メッセージに示されたエンジンまたはファイル、そしてセットアップが止まった箇所を書き留める。その一行で、三つの層のどれにいるかがたいてい決まり、一時間の推測ではなく画面の写真一枚で済む。

その後、ネットワーク接続の一覧にアダプターが現れたかどうかを確認する。アダプターなしで完了したインストーラーはドライバー層の結果であり、一度も起動しなかったインストーラーはエンジン層の結果であり、この二つは別の修理に進む。先に進む前に、ベンダーが対応する Windows のビルドを確認すること。古いリリース向けに書かれたパッケージは、ローカルの修理では解決しない理由で失敗することがあり、それを早く見抜けば残りのチェックリストを省ける。

エラー 2738 はスクリプトの問題

2738 番のエラーは、カスタム動作がスクリプトエンジンを必要とし、使用可能なものを見つけられなかったことを意味する。これは VPN のエラーではなく、ネットワーク設定をいくら変えても動かない。よくある原因は、以前のセキュリティ製品がアンインストール時に削除したファイルを指したままの登録情報である。

変更する前に登録情報を調べること。Wow6432Node パス配下の 32 ビット ビューには、64 ビット Windows で別個の古いエントリが残っていることがあり、両方を実際のエンジン ライブラリと比べれば、どちらが誤っているかが分かる。

reg query HKCR\CLSID\{B54F3741-5B07-11CF-A4B0-00AA004A55E8}\InprocServer32
reg query HKCR\Wow6432Node\CLSID\{B54F3741-5B07-11CF-A4B0-00AA004A55E8}\InprocServer32

不一致を確認した後にだけ、昇格したコマンド プロンプトからライブラリを再登録する。正常な登録に対して行っても何も得られず、キーを完全に削除すると他のパッケージが独自のカスタム動作を実行できなくなる。

示されたエンジンは別のものを指している

メッセージが代わりにインストーラーのカーネル プロセスを示しているなら、パッケージは自分のようこそ画面に一度も到達していない。壊れたクライアントではなく停止したエンジンとして扱い、再試行の前に保留中のインストール状態を消すこと。

保留中のインストールを取り消し、共有エンジン フォルダーを削除し、再起動後に一度だけ試す。失敗のたびにすぐセットアップを再実行すると同じロック状態が再現され、すぐ再試行する人に同じエラーが繰り返されるのはそのためである。別のインストールが Windows Installer サービスを保持していないかも確認すること。保留中の再起動や中断された更新も同じ症状を生み、VPN 固有のガイドには載らない。

ドライバー ストアは最後の手段として扱う

ドライバー キャッシュが関係するのは、インストーラーが終了し、アダプターが欠けているかフラグが付いている場合だけである。そのファイルの名前を変えれば次のインストールが再構築し、Windows の多くがその結果に依存するため、チェックリストの最初ではなく最後に置くべきである。先に以前のクライアントをアンインストールし、再起動し、元のファイル名を控えて戻せるようにする。二つのクライアントが数か月離れてインストールされていたなら、前のパッケージがサービスやフィルター ドライバーを残している可能性があり、それはキャッシュの問題ではまったくない。

ベンダーがクライアントを撤回した場合、パッケージが現在のドライバー署名要件より古い場合、署名の強制を無効にしないとインストールが進まない場合は、修理をやめること。放棄されたクライアントを起動させる回避策は、次のシステム更新の後も動くクライアントではない。その時点でサポートされる選択肢は、現行のクライアントかゲートウェイ所有者から提供されるプロファイルである。

関連記事