この記事では、プリンターリダイレクトが機能せず、イベント ID が発生しない問題の解決策を示します。
元の KB 番号: 2003646
現象
プリンターのリダイレクトが機能していません。 ドライブのリダイレクトが機能します。 イベント ID は表示されません。
原因
スプーラー セキュリティ記述子には、"AU" (認証済みユーザー) ACL (アクセス制御リスト) が含まれている必要があります。これにより、認証されたユーザーは、読み取り操作のためにスプーラー サービスを開くことができます。
この場合、その ACL はスプーラー セキュリティ記述子にありませんでした。
解決方法
次のコマンドを実行して、印刷スプーラーの現在のセキュリティ記述子を表示します。
C:\sc sdshow spooler
印刷スプーラーの変更されていない SD (セキュリティ記述子) は次のようになります。
D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;BA)(A;;CCLCSWRPWPDTLOCRRC;;;SY)
この場合の重要な ACL は、認証されたユーザー (AU) 用の ACL です。TS はネットワーク サービスとして実行されるため、スプーラー サービスを正常に開くために、この ACL が存在するように依存します。 次の ACL を再度追加すると、問題が修正されました。
(A;;CCLCSWLOCRRC;;;AU)
次のメソッドを実装して、不足している ACL を追加できます。
次のコマンドを実行します。
c:\>sc sdshow spooler >temp.txt
"(A;; を除くすべての ACL が表示されます。CCLCSWLOCRRC;;;テキスト ファイルを開くと、"AU)" ACL が表示されます。
次に例を示します (スプーラーに設定されているアクセス許可によって異なる出力が表示される場合があります)。
D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;BA)(A;;CCLCSWRPWPDTLOCRRC;;;SY)
その後、次のようにメモ帳で上記の出力をコピーできます。
sc sdset スプーラー D: (A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;BA)(A;;CCLCSWRPWPDTLOCRRC;;;SY)
Note
"sc sdset スプーラー D: (A;;CCLCSWLOCRRC;;;AU)" セクションを使用して、実際の場合に表示される出力に出力します。
このコマンドをコピーしてコマンド プロンプトに貼り付けます。 (必ず "(A;;CCLCSWLOCRRC;;;AU)" が先頭に表示されます。 それ以外の場合、これは機能しない可能性があります)。)
上記のコマンドを実行すると、古い ACL を保持し、認証されたユーザー (AU) 用の ACL も追加します。
詳細
次に、「プリンター リダイレクトが機能しない」の問題で確認できるその他の事項の一覧を示します。
- クライアント コンピューターで Windows XP が実行されている場合は、.NET Framework 3.5 SP1 がインストールされていて、少なくとも RDC 6.1 が使用されていることを確認します。
- RDC 6.1 以降が使用されている場合でも、サポートされているバージョンの .NET Framework を個別にインストールする必要があります。 Microsoft .NET Framework 3.5 (.NET Framework 3.0 SP1 を含む) は、 Microsoft ダウンロード センターからダウンロードできます。
- RD ゲートウェイ経由で接続する場合は、プリンターのリダイレクトを無効にするポリシーがオフになっていることを確認します。
- サーバーがドメイン コントローラーでもある場合は、「 接続ブローカーの役割サービスを使用せずに Windows Server にリモート デスクトップ セッション ホスト役割サービスをインストールするを参照してください。
- サーバー上で簡易印刷を有効にするには、グループ ポリシーを正しく設定する必要があります。 ポリシーの場所は、"リモート デスクトップ セッション ホスト > プリンター リダイレクト>リモート デスクトップ サービス> Windows コンポーネント>コンピューターの構成>管理用テンプレート" です。 [リモート デスクトップの簡易印刷プリンター ドライバーを最初に使用する] の設定を [有効] に設定して、簡易印刷のリダイレクトを行う必要があります。また、従来の印刷では "無効" にする必要があります。 [未構成] の場合、簡易印刷は既定で選択されます。
- リソースタブのクライアント (mstsc.exe) ウィンドウの [ローカル リソース] チェック ボックスがオンになっていることを確認します。 関連付けられている RDP ファイル内の対応する設定は"redirectprinters:i:1" です。
データ収集
Microsoft サポートからのサポートが必要な場合は、ユーザー エクスペリエンスの問題に TSS を使用して、 Gather 情報に記載されている手順に従って情報を収集することをお勧めします。