サーバーがあります。サーバーにはいくつかのプリンターが接続されています。x32 および x64 OS のすべてのドライバーと、すべてのデフォルト設定があります。サーバーは印刷キューも管理します。
ワークステーションが多数あり、すべてプリンタを使用する必要があります。 必要ドライバーにキューを印刷させ、 デフォルトサーバーから伝播されました。
ワークステーションにプリンターを追加すると、ABC Printer on SERVER123
次のようになります。もっと短いものが必要ですABC Printer
。
どうやってやるの?
ローカルにインストールされているプリンタの名前を変更する方法は教えないでください。私はこれを行う方法を知っています。私は特に、 のような共有プリンタに興味があります
ABC Printer on SERVER123
。ローカル ポートを使用してドライバーをインストールするだけでは不十分です。サーバーに伝播されたデフォルトやドライバーの更新が失われ、ドライバー ディスクの操作が必要になったり、ドライバーの選択などの難しいことで不安なユーザーを混乱させたりするからです。
グループ ポリシーでこれを行う公式の方法がない場合、ハックを歓迎します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
ワークステーション マシンで調べてみましたが、それらはローカル プリンターのみです。ここでワークステーションのネットワーク プリンターの詳細を確認できます
HKEY_USERS\[Some GUID]\Printers\Connections
が、説明文字列のような明らかなものはありません。
答え1
グレゴリー・ムーサが言うように...
私は 1997 年から大企業 (ユーザー数 8,000 人) の MCSE を務めています。「on [server name]」は、プリンターがローカルではないことを示すために Windows オペレーティング システムにハードコードされています。このサフィックスのないプリンターは、ローカル プリンター (ネットワーク プリンターではない) である必要があります。
解決策: この問題を「回避」する唯一の方法は、ローカル プリンタを作成し、サーバーの印刷キューを経由するのではなく、イーサネット経由で直接プリンタに接続することです。
はい、これは各ワークステーションがプリンターと直接通信し、独自のキューを管理することを意味します...誰かがプリンターに巨大なジョブを送信しない限り、正常に動作します。サーバー キューではなくローカル プリンター キューにあるため、それを確認して強制終了することはできません。
私は、非常に「特殊な」ユーザー ケースのために、これを数回実行しました (サーバーの印刷キューを他のすべてのユーザーが利用できるようにしたまま)。しかし、率直に言って、これをすべてのユーザーに対して実行できます... 500 ページのジャンク ジョブをプリンターに送信しているユーザーを特定する必要が生じるまでは!
答え2
短い答え:できません
多くの人がこれを実行する方法を探しましたが、失敗しました。Microsoft
はこれは不可能だと言っていますが、回避策を見つけた人は誰もいません。