AVDのプリンターリダイレクトが機能しない?対処法と解決策

By Charles Ian Pritchard on 10月 28, 2024

AVDのプリンターリダイレクトが機能しない?対処法と解決策

もし貴社で Azure Virtual Desktop (AVD)Windows 365 Cloud PCを運用しているなら、印刷で行き詰まったことがあるでしょう。AVDのネイティブなプリンターリダイレクトは単純な構成では動作しますが、マルチセッション環境や複雑なドライバー構成、あるいはユーザーのローカルプリンター名にセッションIDが含まれていてERPがそれを解釈できない場合などには、すぐに問題が発生します。

この記事では、AVDのプリンターリダイレクトとは何か、よくある失敗パターン3つ、それに対する対策を説明します。

AVDのプリンターリダイレクトとは?

AVDのプリンターリダイレクトは、MicrosoftがAzure Virtual Desktopから印刷するために提供する既定の方法です。Microsoft RDP Client や Remote Desktop App を使い、ユーザーのローカルデバイス(デスクトップ、ノートPC、シンクライアント)にインストールされているすべてのプリンターを仮想デスクトップセッションに接続します。物理プリンターだけでなく、Microsoft Print to PDF や OneNote のような仮想プリンターも含まれます。

この仕組みは、仮想マシン側の Remote Desktop Easy Print driver に依存しています。レンダリングはクラウド側で行われますが、印刷ジョブをプリンターのネイティブ言語に変換する実際の処理はユーザーのローカルデバイスで行われます。この環境間の受け渡しが、ほとんどの問題の発端です。

AVDでの印刷に関する最も一般的な3つの問題

1. 印刷物の破損や文字化け

印刷ジョブがリダイレクトを横断すると、最終レンダリングはローカルのプリンタードライバーが行います。そのドライバーに競合や必要なコンポーネントの欠落、フォントの置換問題があると、出力が文字化けします。具体的にはフォントが崩れる、文字が欠ける、意味不明な文字列が出るといった現象です。

これは厳密にはAVDのバグではありません。印刷レンダリングが、IT部門が完全には管理していないデバイス上の正しく機能するドライバーチェーンに依存している場合に起こります。対策は、ソース文書にフォントを埋め込む、代替のローカルドライバーをインストールする、あるいはクラウドベースのソリューションでローカルレンダリング依存をなくすことです。

2. プリンターが全くマッピングされない

ユーザーがAVDセッションを開いてもプリンターが表示されない場合、主な原因は次のとおりです。

  • ホストプールのRDPプロパティでプリンターリダイレクトが無効になっている( redirectprinters:i:1)
  • を確認) セッションホストのグループポリシーで「クライアント プリンター リダイレクトを許可しない」が有効になっている — GPOはホストプールの設定より優先されるため、これがすべてのリダイレクトをブロックします
  • セッションホストまたはローカルデバイスで Print Spooler サービスが停止している
  • ユーザーがWebクライアント経由で接続している(Webクライアントのリダイレクトサポートは限定的です)

Azureポータルの Host pools > RDP Properties > Device RedirectionでRDPプロパティを確認してください。続いてセッションホスト上のグループポリシーを、Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Printer Redirection で確認します。GPOでリダイレクトをブロックしている場合、他の設定で上書きはできません。

3. セッションごとにプリンター名が変わる

AVDはマルチセッション環境で各リダイレクトプリンターを一意に保つため、プリンター名にセッションIDを付加します。その結果、ある日は「HP LaserJet Pro (redirected 3)」だったプリンターが、別の日には「HP LaserJet Pro (redirected 7)」になることがあります。

Microsoft Officeやブラウザで手動でプリンターを選ぶユーザーにとっては面倒ですが対応できます。しかし、デフォルトプリンターを名前で保存するERPやCRM、カスタムの基幹業務アプリにとっては深刻な問題です。アプリが存在しないプリンターに印刷しようとしてジョブが無音で失敗するか、エラーになります。

標準のAVDプリンターリダイレクトにはこの問題のネイティブな解決策はありません。セッションIDはセッションごとに動的に生成されるため、プリンター名は常に変わります。

Example of renamed printer in AVD

代替案:ezeepによるAVD印刷の管理

ezeepはAzure Virtual Desktopのローンチ当初からのベンダーであり、 ThinPrintのエンタープライズ印刷管理技術を通じて、25年以上にわたり仮想デスクトップ環境での印刷を扱ってきました。ローカルプリンターを仮想セッションにリダイレクトするのではなく、ezeepはクラウドでプリンター割り当てを一元管理し、どのセッションホストに接続してもすべてのAVDセッションで同じ名前のプリンターを提供します。 

ezeepとAVDの連携方法

Entra ID 同期。 ユーザーは初回のAVDワークスペースサインイン時に自動的にezeepへインポートされます。ezeep Console でプリンターを Entra ID のユーザーやグループに直接割り当てられるため、GPOのスクリプトやセッションごとの設定は不要です。

プリンターの全機能へアクセス可能。 デフォルトのAVDプリンターリダイレクトでは用紙サイズ、向き、部数など基本的な設定しか渡されませんが、ezeepはプリンター割り当てをクラウド側で管理するため、トレイ選択、両面印刷、カラーモード、仕上げオプションなど各プリンターの全機能を利用できます。RDPクライアントが渡せる情報に制約されません。

一貫したプリンター名。 ezeepがプリンターを一元割り当てするため、セッション間で名前が変わりません。ERP、CRM、名前でデフォルトプリンターを保存するアプリケーションは、常に同じプリンターを見つけられます。

AnyPrinter。 組織が Pull Printingを利用したい場合、ezeepのAnyPrinterキューでユーザーはどのAVDセッションからでもジョブを送信し、プリンター前で認証して物理デバイスで印刷をリリースできます。ITはユーザーがどのオフィスにいるか、どのプリンターが近いかを把握する必要はありません。

対応デバイス。 ezeepは、ユーザーが Windows App、Remote Desktop クライアント、または HTML5 Web クライアントのいずれを介して AVD に接続している場合でも動作し、さらに Windows, macOS、iOS、および Androidクライアント側のドライバーに依存しません。

約5分のウォークスルー:AVDでのEntra ID同期とプリンター割り当て

Comparison of default printer redirection and ezeep, showing more features available with ezeep
デフォルトのプリンターリダイレクトとezeepの比較。ezeepが提供するより多くのプリンター機能を示しています。

AVDのプリンターリダイレクトとezeep:直接比較

  AVDのプリンターリダイレクト ezeep
設定 ホストプールのRDPプロパティで有効化 Entra ID経由でのクラウド同期
プリンター名 セッションごとに変更(セッションIDが追加される) セッション間で一貫性を維持
プリンター機能 基本(用紙サイズ、向き、部数) フル機能
ドライバー要件 ローカルデバイスにドライバーが存在する必要あり ローカルドライバーは不要
Webクライアントのサポート 制限あり フル対応
macOS / iOS / Android 部分対応 フル対応
Pull Printing 利用不可 AnyPrinterキュー
ERP/CRMとの互換性 動的な名前付けによる問題 一貫性あり — アプリが適切なプリンターを検出

 

AVD標準のプリンターリダイレクトで十分な場合

標準のリダイレクトが適しているケース:

  • ユーザーが常に同じデバイスから接続する小規模チーム
  • 保存されたデフォルトのプリンター名に依存するアプリケーションがない環境
  • Officeアプリからのみ印刷し、その都度手動でプリンターを選択するユーザー
  • すべてのローカルデバイスに最新の正しいドライバーがインストールされている環境

もし環境がこれより複雑であれば(マルチセッションホスト、多様なデバイス、デフォルトプリンター設定を持つ基幹業務アプリなど)、リダイレクトは継続的なサポート対応の原因になります。

{% module_block module "widget_a954d235-1c79-4587-acb3-740fcec9f08f" %}{% module_attribute "child_css" is_json="true" %}null{% end_module_attribute %}{% module_attribute "css" is_json="true" %}null{% end_module_attribute %}{% module_attribute "items" is_json="true" %}[{"title":" AVDのプリンターリダイレクトからの移行をご検討ですか?","desc":"ezeepにお任せください。","image":{"size_type":"exact","src":"https://146638686.fs1.hubspotusercontent-eu1.net/hubfs/146638686/bridge-avd-printers-mobile.webp","alt":"bridge-avd-printers-mobile","loading":"lazy","width":800,"height":800},"button_text":"無料で試す","button_link":{"url":{"content_id":383535414500,"href":null,"type":"CONTENT"},"open_in_new_tab":false,"no_follow":false},"color":"accent"}]{% end_module_attribute %}{% module_attribute "label" is_json="true" %}null{% end_module_attribute %}{% module_attribute "module_id" is_json="true" %}319282931919{% end_module_attribute %}{% module_attribute "schema_version" is_json="true" %}2{% end_module_attribute %}{% module_attribute "tag" is_json="true" %}"module"{% end_module_block %}
 

Frequently Asked Questions

AVDプリンターリダイレクトとは何ですか?

AVDプリンターリダイレクトは、Azure Virtual Desktopから印刷するための既定の方法です。MicrosoftのRDPクライアントを使って、ユーザーのローカルデバイスにインストールされたプリンターを仮想デスクトップセッションに接続し、VM側のレンダリングにはRemote Desktop Easy Printドライバーを使用します。物理プリンターと仮想プリンターの両方をサポートしますが、ローカルドライバーがインストールされ正常に動作していることが前提で、セッションごとに変わる動的なプリンター名が生成されます。

AVDプリンターリダイレクトが機能しないのはなぜですか?

最も一般的な原因は次のとおりです。ホストプールのRDPプロパティでプリンターリダイレクトが無効になっている(redirectprinters:i:1 が設定されている必要がある)、セッションホスト上のグループポリシーがクライアントプリンターのリダイレクトをブロックしている、セッションホストまたはローカルデバイスのいずれかでPrint Spoolerサービスが停止している、あるいはユーザーがWebクライアント(リダイレクトのサポートが限定的)経由で接続している、などが挙げられます。ブロックするGPOは他のすべての設定を上書きするため、まずグループポリシーの[コンピューターの構成] > [管理用テンプレート] > [Windows コンポーネント] > [リモート デスクトップ サービス]を確認してください。

AVDでプリンター名が頻繁に変わるのはなぜですか?

AVDはマルチセッション環境でプリンター名を一意にするため、リダイレクトされた各プリンター名にセッションIDを付加します。セッションIDは動的に生成されるため、プリンター名はログインごとに変わります。このため、デフォルトプリンターを名前で保存するERPやCRMなどのアプリケーションで不具合が生じます。

Azure Virtual Desktopのプリンターリダイレクトを修正するにはどうすればよいですか?

まず次の3点を確認してください。(1) AzureポータルのホストプールRDPプロパティでプリンターリダイレクトが有効になっているか、(2) セッションホスト上のグループポリシーがクライアントプリンターのリダイレクトをブロックしていないか、(3) セッションホストとローカルデバイスの両方でPrint Spoolerサービスが実行されているか。これらを確認しても印刷が失敗する場合は、ユーザーがWebクライアントを使っていないか確認してください。Webクライアントは完全なリダイレクトをサポートしておらず、WindowsアプリまたはRemote Desktopクライアントが必要です。

AVDプリンターリダイレクトの代替手段には何がありますか?

ezeepのようなクラウド印刷管理プラットフォームは、ネイティブのAVDプリンターリダイレクトに代わり、Entra ID経由で同期される中央管理のプリンター割り当てを提供します。これにより、ユーザーは一貫したプリンター名を利用でき、プリンターの全機能にアクセスできるほか、Webクライアントを含むすべてのAVDクライアントでローカルドライバーに依存せず印刷が動作します。

ezeepはAVDだけでなく、Windows 365 Cloud PCでも動作しますか?

はい。ezeepはAzure Virtual DesktopとWindows 365 Cloud PCの両方で動作します。プリンターの割り当てはezeepで一元管理され、ユーザーがAVD、W365、あるいは従来のデスクトップを使用しているかにかかわらず、セッションに提供されます。

Back to top