Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

Windowsでネットワークプリンターがオフラインになる原因と対処法

Windowsでネットワークプリンターがオフラインになる原因と対処法

Windows Serverで稼働する印刷サーバーを使用していると、接続済みのネットワークプリンターが突如オフライン状態になり、印刷できなくなることがあります。この場合、印刷ジョブはサーバー上のキューに滞留してしまいます。本記事では、ネットワークプリンターがオフラインになる原因を解説し、プリンターの再インストールや印刷サーバーの再起動を行わずに問題を解決する方法を紹介します。

1. 「プリンターをオフラインで使用する」設定の確認

まず、印刷サーバー上で「Print Management(プリント管理)」コンソールを開き、キューの状態が「オフライン」になっているプリンターを探します。該当プリンターの印刷キューのプロパティを開き、設定内の「プリンターをオフラインで使用する(Use Printer Offline)」オプションにチェックが入っていないことを確認してください。

次に、プリンター本体の電源が入っており、ネットワーク経由でアクセス可能であることを確認します。IPアドレスへのping応答の有無や、プリンターのWeb管理画面が正常に開けるかどうかをチェックしましょう。

2. Windowsがプリンターの状態を判定する仕組み(SNMP)

Windows 7以降では、既定でSNMP(Simple Network Management Protocol)を使用してネットワークプリンターの状態を照会します。印刷サーバーはプリンターに対してSNMPリクエストを送信し、応答を待ちます。もし一定時間内にプリンターからSNMP応答が返ってこない場合、そのプリンターは利用不可と判断され、印刷サーバー上でオフライン状態になります。

3. プリンター側のSNMP設定を確認する

まず、お使いのプリンターがSNMPに対応しているかを確認します。ネットワークプリンターのWeb管理画面を開き、プリンター設定でSNMPが有効になっていること、およびコミュニティ名がpublicに設定されていることを確認してください。

例えば、HP LaserJet CP1525の場合は、「Networking」→「SNMP」→「Enable SNMP read-only access(Get Community Name に public を使用)」の順に辿ることでSNMP設定を確認できます。

4. 印刷サーバー側のポート設定を確認する

Print Managementコンソールで対象のプリンターを見つけ、プロパティを開いて「ポート」タブへ移動します。続けてポート設定を開きます:Standard TCP/IP ポートポートの構成。プリンターがSNMPに対応している場合は、「SNMP の状態を有効にする(SNMP Status Enabled)」にチェックが入っていること、およびコミュニティ名publicに設定されていることを確認してください。

逆に、プリンターがSNMP非対応の場合は、印刷サーバー側のプリンターポート設定でSNMPを無効化する必要があります。これにより、Windowsはデバイスの状態監視のためのSNMPパケット送信を停止します。

設定変更後、プリンターの状態が「準備完了(Ready)」に変わったことを確認しましょう。

5. PowerShellでSNMP設定を一括チェックする

以下のPowerShellコマンドレット(組み込みのPrintManagementモジュールを使用)を実行すると、SNMPが無効になっているプリンターをすべて検出できます。

get-printerport |where {$_.snmpenabled -ne $True}|select name,protocol,description,printerhostaddress

また、次のコマンドは、SNMPコミュニティ名が「Public」と異なるネットワークプリンターのポートを特定するのに役立ちます。

get-printerport |where {$_.SNMPCommunity -ne 'Public' –and $_.snmpenabled -eq $True }|select name,protocol,description,printerhostaddress, snmpenabled, SNMPCommunity

6. それでも解決しない場合の追加確認項目

上記のSNMP設定の確認を行ってもプリンターがオンラインに戻らない場合は、以下の項目を順番にチェックしてください。

  1. 印刷ポート設定に、プリンターの正しいIPアドレスが指定されていることを確認する。
  2. ポートの種類として「WSD ポート」ではなく「Standard TCP/IP ポート」が使用されていることを確認する。
  3. ファイアウォールがSNMPトラフィック(UDPポート161およびUDPポート162)をブロックしていないことを確認する。
  4. プリンターと印刷ポートを完全に削除してから作り直す。必要に応じてプリンタードライバーも再インストールする。
  5. Spoolerサービスを再起動する:Restart-Service "Spooler"
  6. レジストリキー HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print に、名前がSNMPLegacy、値が1のDWORD値を作成すると、Windows上のすべてのプリンターに対するSNMPポーリングを完全に無効化できる。
  1. Windowsでネットワークプリンターが見つからない原因と解決策を徹底解説

    ネットワーク上でプリンターを使用していると、「ネットワークプリンターが検出されない」という問題に直面することがあります。ネットワークプリンターは、有線または無線接続によって共有ネットワーク上の複数のコンピューターと接続されています。システム上でワイヤレスプリンターが見つからない場合、作業が止まってしまい、かなりストレスを感じるかもしれません。 ネットワークプリンターは、1台のコンピューターに直接接続されるローカルプリンターとは異なります。ネットワークプリンターは、家庭内ネットワークや企業環境で多数のデバイスから共有利用できるように設置されることが多く、管理対象の機器を減らせるため、コスト効率が

  2. Windows 11/10でプリンターの「オフライン」エラーを解決する5つの方法

    Windowsでプリンターの状態が「オフライン」と表示されてお困りですか?プリンターの接続トラブルは非常によくある問題ですが、ご安心ください。いくつかの簡単な対処法を実行するだけで、オフラインエラーを解消できます。プリンターがオフラインと表示される主な原因としては、古いまたは破損したドライバー、接続の問題、VPN設定の不具合、内部エラー、印刷キューに残った未完了のジョブなどが考えられます。原因が何であれ、デバイスの設定を少し変更するだけで、この問題は簡単に解決できます。この記事では、Windows 11/10でプリンターのオフラインエラーを解決するためのさまざまな方法をご紹介します。さっそく、