ネットワークプリンターへの接続時に発生するエラー0x0000007eの修正方法

さて、共有プリンター(特に 32 ビット サーバーから 64 ビット クライアント上の HP プリンター)に接続しようとしたときに発生する 0x0000007e エラーへの対処は、非常に面倒です。少し奇妙ですが、ほとんどの場合、ドライバーの互換性とレジストリの癖が原因です。うまくいけば、この記事が困り事を避けるのに役立つでしょう。まず、この厄介な問題は、32 ビット Windows Server(Windows Server 2008 x86 や Windows Server 2003 x86 など)から共有されているネットワーク プリンターに接続しようとした場合に発生する傾向があります。HP ユニバーサル プリンター ドライバー (PCL) を使用している場合は、さらに面倒です。セットアップによっては、スプーラー パスの不一致や DLL の不足のためにドライバーが 64 ビット クライアントでうまく動作せず、Windows がエラー 0x0000007e をスローすることがあります。では、良いニュースは何でしょうか?通常、レジストリを微調整し、プリントサーバーの「BIDI」キーと呼ばれるキーをクリーンアップすることでこの問題を解決できます。これにより、Windowsが32ビット固有のDLLを間違った場所で探してしまうのを防ぎ、x64マシン上のOSを混乱させるのを防ぎます。とはいえ、レジストリをいじるのはいつも不安なので、ロールバックが必要な場合に備えて、何かを削除する前に必ずレジストリキーをエクスポートするようにしています。—

Queenのプリンター接続時に発生するエラー0x0000007eの修正方法

32 ビット HP プリント サーバーに接続する 64 ビット クライアントの修正

– 役立つ理由: 不正な DLL パスを指しているレジストリ キーをクリアすることで、Windows がクラッシュしたり、イライラさせるエラーが表示されたりするのを防ぎます。 – 適用される場合: Windows 10 または 7 で共有 HP プリンターに接続するときに、「操作を完了できませんでした (エラー 0x0000007e)。指定されたモジュールが見つかりませんでした。」というメッセージが表示される場合。 – 期待される効果: この修正を行うと、共有 HP プリンターは通常問題なく接続され、0x7e エラーは表示されなくなります。信じられないかもしれませんが、この特定の不一致に機能した唯一のトリックだという人もいます。 – 主な修正方法は、プリント サーバーのレジストリを編集することです。 – regedit.exe を開きます。 – ` HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\ ` に移動し、プリンターの名前 (例: HP Color LaserJet 5550 PCL 6) のキーを見つけます。 – そのキーを展開し、CopyFiles サブキーを見つけます。 – CopyFiles 内の BIDI キーを削除します(このキーは間違ったフォルダ内の DLL を指しています)。 – 重要: 最初にレジストリキーをエクスポートしてください(右クリック > エクスポート)。そうすれば、何か問題が発生した場合でも簡単に復元できます。 – 管理者コマンドプロンプトから印刷スプーラーサービスを再起動します:` net stop spooler` および ` net start spooler`。 – その後、共有プリンターを再接続してみてください。レジストリが原因だった場合は、これで正常にインストールされるはずです。 —

代替方法: ローカルポート経由で接続する (レジストリの修正が失敗した場合)

– なぜこれを試すのか: これは、レジストリの混乱を完全に回避する一種の回避策です。 – 使用する場合: 最初の修正が機能しない場合、または HP 以外のプリンターを扱っている場合。 – 次の手順を実行します。 – コントロール パネル > デバイスとプリンター を開きます。 – プリンターの追加 をクリックし、必要なプリンターが表示されていない場合 を選択します。 – ローカル プリンターまたはネットワーク プリンターを手動設定で追加する を選択します。 – 新しいポートの作成 を選択し、ローカル ポート を選択します。 – ポート名には、UNC パスを指定します: 例: `\\ManchPC1\Xerox2320` または `\\192.168.1.55\Xerox2320`。 – ウィザードを終了し、プリンターに適したドライバーを選択またはインストールします。 – これで、7e エラーに遭遇することなく接続できるはずです。冒険心があれば、より複雑な LPT ポート マッピングの回避策もあります。 – プリント サーバーのプロパティ > ドライバー から既存のプリンター ドライバーを削除します。 – LPT2 などのローカル プリンター ポートを作成します。 – 次のコマンドを使用します: ` net use LPT2 \\ManchPC1\Xerox2320 /persistent:yes` を使用してポートをマップします。 – 次に、ネットワーク共有ではなく LPT2 にプリンターをインストールします。 —

もちろん、Windowsは必要以上に複雑な処理を強いる必要があるからです。しかし、ほとんどの場合、レジストリキーをクリーンアップしてスプーラーをリセットするだけで、多くの問題から解放されます。場合によっては、ドライバーのパスを調整し、32ビットドライバーと64ビットドライバーが互いに競合しないようにするだけで済むこともあります。

まとめ

  • プリント サーバーに 32 ビット ドライバーと 64 ビット ドライバーの両方が正しくインストールされていることを確認します。
  • エラーが発生した場合は、BIDI レジストリ キーを削除し、スプーラーを再起動します。
  • それが失敗した場合は、UNC パスを使用してローカル ポート経由で接続します。
  • 最後の手段として、LPT2 とnet useコマンドを使用してポート マッピングを試してください。

まとめ

これらの問題の多くは、ドライバの不一致、またはWindowsがDLLを間違った場所で探していることに起因しているようです。HPプリンターの場合は、レジストリパスのバグを修正することで通常は解決しますが、他の方法がうまくいかない場合は、ローカルポートの方法を試してみるとかなりうまくいきます。編集を行う前にレジストリをバックアップし、変更後はスプーラーを注意深く監視してください。この情報が、誰かのトラブルシューティング時間の短縮に役立つことを願っています!