Windows Server 2012 のグループ ポリシーを使用して特定のユーザーにプリンターを展開する方法が 2 つあることに気づきました。1 つ目の方法は、グループごとに個別の GPO を作成することです。2 つ目の方法は、すべてのプリンターを 1 つの GPO に追加し、セキュリティ設定を使用して、誰がその GPO に印刷できるか、または誰に展開するかを決定することです。
最初の設定の問題は、ネットワーク上のプリンタの多くは 1 人のユーザーにのみ展開する必要があるため、プリンタ グループごとに約 30 個の GPO を作成する必要があることです。これらの多くには 1 人のユーザーのみが含まれます。
2 番目のオプションは私のニーズにかなり合っているようですが、このオプションでは、プリンタがディレクトリにリストされていても、プリンタが展開されていないユーザーはサーバー経由でプリンタに接続できません。必要に応じて、ユーザーが自分の PC に展開されていないプリンタに接続できるようにしたいです。
私の質問は、特定のユーザーにのみ展開し、オフィス内のプリンターを持つユーザーごとに個別の GPO を作成しなくても、他のユーザーが必要に応じて接続できるように設定する方法があるかどうかです。何かアイデアはありますか?
答え1
1 つの方法としては、%CustomPrinterShare%
必要なユーザーごと、またはコンピューターごとに (その方が適している場合は)、カスタム プリンター共有へのパスまたはパスの一部を含む環境変数を定義することが考えられます (つまり、1 つまたは複数の環境変数を使用してパスを構築します)。
ポリシー、設定、またはログオン スクリプトでは、環境変数を使用してプリンターをマップし、特定のプリンター パスを対象にすることができます (例: map using path ) %Computer%\%CustomPrinterShare%
。
プリンタ共有に創造的な名前を付けることができれば (環境変数の値またはその一部と一致するように)、複数の GPO を定義する場合と比べて手間が省けるかもしれません。必要なすべてのユーザーは特定のプリンタを取得でき、他のユーザーは接続できるようになります。
別の方法としては、AD 属性の値を使用してプリンターをマップする方法があります。
これを実装する具体的な方法は数多くありますが、すべては環境の詳細をどれだけ創造的に考慮できるかにかかっています。ここでは簡単な例を 1 つ挙げます。
- 各ユーザーに対してカスタム GPO プリンター マッピングを作成するよりも、プリンターを必要とする各ユーザー オブジェクトごとに AD 属性に値を入力する方が、管理にかかる時間が最も短くなることがわかります。
- したがって、たとえば、使用可能なカスタム属性の 1 つを専用にする
Custom Attribute 1
か、スキーマをカスタマイズしてまったく新しい属性を作成します。 \\Computer\PrinterShare
プリンターを必要とするユーザーの場合は、選択した属性に、たとえばそれぞれのプリンター共有へのパスを入力します。- ログオン スクリプトを使用して、この AD 属性の値を確認します。値がある場合、スクリプトはその値を使用してプリンターをマップしようとします。
ただ大まかにスケッチしているだけなので、お好みに合わせて調整してください。
答え2
最終的に、各プリンターに 2 つのプリンターを追加しました。最初のプリンターは特定のユーザーに展開し、2 番目のプリンターは展開をスキップしてディレクトリにリストしました。