Windows 11をアップデートした後、共有プリンターで印刷しようとするとエラー0x00000709が出てしまい、再インストールを試みるとエラー0x00000bc4が発生するという問題があります。具体的には、Windows 11でネットワーク共有プリンターに印刷しようとする際に「操作を完了できませんでした(エラー0x00000709)。プリンタ名を再確認し、プリンタがネットワークに接続されていることを確認してください」というメッセージが表示され、共有プリンターを接続(追加)しようとすると「プリンタが見つかりませんでした」というエラーが出ます。この問題の解決方法について説明します。
Microsoftは、Windows 11のバージョン22H2以降で印刷セキュリティを強化するために、Windowsマシン間の印刷時通信方法を変更したと発表しています。
具体的には、「RPC接続設定」を「RPC over TCP」に変更し、「RPC over Named Pipes」をデフォルトで無効化しています。つまり、クライアントやサーバー上のスプーラーサービスは、「RPC over TCP」プロトコルを通じてのみ着信接続を受け付け、「RPC over Named Pipes」を通じた接続は受け付けないということです。
ネットワーク共有プリンターへの印刷でエラー0x00000709が発生した場合、またはネットワークプリンターのインストールでエラー0x00000bc4が発生した場合は、以下の2つの方法のいずれかを試してください。
共有プリンターのエラー0x00000709と0x00000bc4をグループポリシーで解決する手順は以下の通りです。
*注記:この変更はクライアントとプリントサーバーの両方のPCに適用する必要があります。
Windowsキー + Rを押して実行コマンドボックスを開きます。
「gpedit.msc」と入力し、[OK]をクリックします。
グループポリシーエディターで、以下のパスに移動します。
コンピュータの構成 > 管理用テンプレート > プリンタ
右側のウィンドウで、「RPC接続設定の構成」ポリシーをダブルクリックして開きます。このポリシーを[有効]に設定し、送信RPC接続に「名前付きパイプ経由のRPC」を使用するように選択します。完了したら、[適用] > [OK]をクリックします。
次に、「RPCリスナー設定の構成」ポリシーを開きます。[有効]に設定し、「名前付きパイプとTCP経由のRPC」を選択します。完了したら、[適用] > [OK]をクリックします。
最後に、プリンターの閲覧ポリシーを開き、[有効]に設定し、[適用] > [OK]をクリックします。
ポリシーエディターを閉じれば設定は完了です。
2. レジストリを介して0x00000709と0x00000bc4の印刷エラーを修正する方法。
ネットワーク共有プリンタで0x00000bc4および0x00000709のエラーを修正するには、レジストリを使用します:
*注記:以下の変更は、両方のPC(クライアントとプリントサーバー)に適用する必要があります。
管理者権限でコマンドプロンプトを開きます。
次のコマンドを順に入力します(各コマンドの後にEnterキーを押します)。
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Printers\RPC" /v RpcUseNamedPipeProtocol /t REG_DWORD /d 1 /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Printers\RPC" /v RpcProtocols /t REG_DWORD /d 0x7 /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Printers" /v ServerThread /t REG_DWORD /d 1 /f
これにより、共有プリンタの0x00000709および0x00000bc4エラーが修正されます。
レジストリエディタを閉じ、コンピュータを再起動します。
3.ローカルポートを使用して共有プリンターを追加する方法
一般的なプリンターエラー(0x00000709や0x00000bcなど)を修正する方法の一つに、ローカルポートを利用してプリンターを手動で再度追加することがあります。
[コントロールパネル] > [デバイスとプリンター]にアクセスします。
[プリンターの追加]をクリックします。
*注記: 既にプリンターがインストールされている場合は、先に削除してください。
次の画面で[必要なプリンターがリストにない]をクリックします。
[ローカルプリンターまたはネットワークプリンターを手動で設定する]を選択し、[次へ]をクリックします。
[新しいポートを作成]をクリックし、ドロップダウンメニューから[ローカルポート]を選択し、[次へ]をクリックします。
ポート名を以下の形式で指定し、[OK]をクリックします:
\コンピュータ名\共有プリンタ名
\コンピュータIPアドレス\共有プリンタ名
*例:
a. ネットワークプリンタを共有するコンピュータの名前が「Computer01」で、プリンタの共有名が「HP1100」の場合、ポート名は「\Computer01\HP1100」になります。
b. ネットワークプリンタを共有するコンピュータのIPアドレスが「192.168.1.20」で、プリンタの共有名が「HP1100」の場合、ポート名は「\192.168.1.20\HP1100」になります。
次の画面で、ネットワークプリンタのモデルを選択し、[次へ]をクリックします。
*注: プリンターモデルがリストにない場合は、製造元のウェブサイトからドライバーをダウンロードし、PCにローカルにインストールしてください(LPT1)。その後、この手順を再度実行し、[ローカルポート]オプションを使ってプリンターを手動でインストールします。
プリンタのインストールが完了したら、テストページを印刷してプリンタの動作を確認し、完了です。