2020年10月29日木曜日

Windowsモビリティ・プリント・インストーラ実行後プリンタが消える場合

まれに、ユーザがWindows モビリティ・プリント・インストーラ (pc-mobility-print-printer-setup) を実行した後、
新規追加したモビリティ・プリント用にプリンタが表示されない場合があります。
このような場合、インストーラは正常にプリンタを作成しますが、作成後に別のプロセスがプリンタを削除した可能性があります。
問題の調査方法と原因の可能性について記載します。


Windowsイベントビューアーを使用して問題を確認する

問題が発生したWindowsデバイスのイベントビューアーを開いてください。
イベントビューアーの左側のペインから
<アプリケーションとサービスログ> - < Microsoft > - < Windows > - < PrintService > を選択し、
「Operational」のログを有効化してください。















ログを有効化した後、Windows モビリティ・プリント・インストーラを再度実行しイベントビューアーからエラーを確認してください。
イベントコード: 301 または302が記録された場合、この記事が該当するため、このまま読み続けてください。
これらのコードはプリンタが削除された原因を示しています。
イベントには関連するプロセスを見つけるために使用するPIDが含まれます。
ほとんどの場合、PIDは「svchost.exe」を示します。
残念ながらWindowsはプロセスを頻繁に呼び出すため、問題を絞り込むことが難しいかもしれません。



プリンタが削除される原因

パブリックネットワークに接続されている場合、BitDeafenderがプリンタを削除している可能性

BitDefenderを使用している場合、モビリティ・プリント・インストーラからプリント・キューを作成することを妨げる特定の機能に注意する必要があります。
「動的モード(Dynamic Mode)」機能はネットワーク・アダプタの接続プロファイルステータスに応じてBitDefenderフィルタの攻撃性を変更します。
つまり、ネットワーク・アダプタの接続プロファイルがパブリックの場合、BitDefenderはプリント・キューを削除する可能性があります。
「動的モード(Dynamic Mode)」の問題を解決するためには、
クライアントからの接続プロファイルをパブリックからプライベートに変更することです。
もしくは、BitDefenderの動作を変更することができます。


1. BitDefenderのメインインタフェースを開く

2. 「Protection」ウィンドウへ移動

3. 「FIREWALL」モジュールから、[Setting]ボタンをクリック

4. < NETWORK ADAPTERS> タブへ移動。ネットワーク・アダプタに対応するボックスをクリックし、「Home/Office」を選択

5. < SETTINGS > タブを選択

6. 「Edit Stealth Settings(ステルス設定の編集)」をクリック

7. ネットワーク・アダプタに対応するスイッチをオフ(灰色のスイッチ)に設定。その後、[OK] をクリック

8. <RULES>タブへ移動し、「Add Rule」をクリック

9. ウィンドウの上部からスイッチを「YES」に設定し、このルールをすべてのアプリケーションに適用

10. <Advanced> タブへ移動

11. 「Custom Remote address」の横にあるスイッチをONに設定。次にその下の接続するデバイスのIPを入力

12. [OK] をクリック


注記: ルールを適用するポートを指定することもできます。ポートを指定しない場合、ルールはすべてのポートに適用されます。


インターネット印刷クライアントがインストールされていない可能性

Windowsモビリティ・プリント・インストーラはIPPプロトコルを使用してプリント・キュー接続を作成します。
Windowsデバイスにインターネット印刷クライアントが追加されていない場合、イベントコード301および302が表示される場合があります。
インターネット印刷クライアントの追加方法は次の通りです。


1. Windowsデバイスにサインインし、<コントロール パネル> - <プログラムと機能> を選択し、
「Windowsの機能の有効化または無効化」をクリック
















2. 「Windowsの機能」ダイアログが表示されます。
  「印刷とドキュメントサービス」から「インターネット印刷クライアント」にチェックをいれて[OK] をクリック














3. 「インターネット印刷クライアント」を有効化した後、<コントロール パネル> - <管理ツール> - <サービス> を選択し、
  サービス「Print Spooler」を再起動。もしくはWindowsデバイスを再起動してください。



Windowsデバイスとモビリティ・プリント・サーバ間のポート「9163」が許可されているかの確認

Windowsモビリティ・プリント・インストーラを実行中、インストーラはポート「9163」経由でモビリティ・プリント・サーバへ接続します。
ポートが許可されていない場合、イベントビューアーにイベントコードが表示される場合があります。
Windowsデバイス上のファイアウォールを調べてこのポートが許可されているかを確認してください。







プリンタをインストールするコマンドを実行してエラーをチェックする

問題を調査するため、コマンドを実行してエラーを確認します。
PaperCutサポートチームは、お客様に問題を再現しWindowsモビリティ・クライアントのログの取得をお願いする場合があります。

弊社ではログから、プリンタのインストールに使用するコマンドを探します。
下記はログの例です。

=============================
2020–11–10 12:59:37.053 The command to install printer and driver:rundll32.exe printui.dll,PrintUIEntry /if /b “LaserJet-Color [Library](Mobility)” /x /n “Not used” /m “PaperCut Global PostScript” /r "http://papercut.local:9163/printers/LaserJet-Color/users/fbaggins/6caa66dbb1ef679dd33caa3708870eb1b27569878d28777063808fdd354cc68f" /u /q
=============================

次に、ワークステーションからコマンド・プロンプトを起動し、「/q」(終了)フラグなしでこのコマンドを実行してエラー・メッセージが表示されないかを確認します。

最も一般的なエラーは「Operation could not be completed (error 0×00000704)」です。
このエラーが発生する理由をすべて特定した訳ではありませんが、しかし、いくつかの状況でこれが発生するのを確認しています。

・ モビリティ・プリント・クライアントとサーバの間のネットワーク上に、
  認証されたプロキシまたはその他のセキュリティ・アプライアンスがある場合

・ クライアント・マシン名が15文字を超える場合。
  コンピュータのホスト名が15文字以上の場合、
  システムの再起動時にPrint Spoolerサービスがポート作成するために使用するdll (inetapp.dll) の読み込みに頻繁に失敗します。
  システムの再起動後、Print Spoolerサービスを再起動すると、プリント・システムはこのバイナリを読み込むことができるようになります。

・ 一部のソフトウェアのインストールにより、クライアント・システムのレジストリ値の名前が変更された場合。

  Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Providers\Internet Print Provider\Name to inetpp.dll.INACTIVE.

  Nameの値は「inetpp.dll」である必要があります。
  Print Spoolerの再起動が必要です。


注記: モビリティ・プリント

・ Windowsクライアントに配信される長い名前のモビリティ・プリント用プリンタは、
  Windowsでサポートしているポートの長さを超えるポートが作成される可能性があります。
  その場合、ポートは作成できず、Windowsによりプリンタは削除されます。



-------------------------

https://www.papercut.com/kb/Main/DisappearingPrintQueues#bitdefender-might-delete-print


0 件のコメント :

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。