มาดูวิธีติดตั้งและเชื่อมต่อเครื่องพิมพ์โดยอัตโนมัติให้กับผู้ใช้ คอมพิวเตอร์ และกลุ่มเฉพาะในโดเมน Active Directory โดยใช้ Group Policy (GPO) มันสะดวกมากเมื่อเครื่องพิมพ์ที่พร้อมใช้งาน (ที่กำหนด) ถูกติดตั้งและเชื่อมต่อโดยอัตโนมัติเมื่อผู้ใช้ล็อกอินเข้าคอมพิวเตอร์โดเมนครั้งแรก
พิจารณาการกำหนดค่าต่อไปนี้: มี 3 แผนกในองค์กร ผู้ใช้แต่ละแผนกต้องพิมพ์เอกสารบนเครื่องพิมพ์เครือข่ายที่แชร์สีของตนเอง بصفته ผู้ดูแลระบบ คุณต้องกำหนดค่าการปรับใช้เครื่องพิมพ์เครือข่ายอัตโนมัติสำหรับผู้ใช้ตามแผนกของพวกเขา
คู่มือนี้สมมติการใช้ Group Policy Preferences – ส่วนขยายของ GPO ที่นำเสนอใน Windows Server 2008 คำแนะนำจะใช้ได้กับสภาพแวดล้อม AD ที่มีระดับโดเมนอย่างน้อย Windows Server 2008 และไคลเอนต์อย่างน้อย Windows XP SP3 และใหม่กว่า
การปรับใช้เครื่องพิมพ์ให้กับผู้ใช้ผ่าน Group Policy
สร้างกลุ่มความปลอดภัยใหม่ 3 กลุ่มใน AD (SharedPrinter_Sales, SharedPrinter_IT, SharedPrinter _Managers) และเพิ่มผู้ใช้แผนกเข้าไปในกลุ่มเหล่านั้น (คุณสามารถเพิ่มผู้ใช้เข้ากลุ่มโดเมนโดยอัตโนมัติโดยทำตามบทความ "Creating a Dynamic Group in Active Directory") คุณสามารถสร้างกลุ่มในคอนโซล Active Directory Users & Computers หรือใช้ cmdlet New-ADGroup:
New-ADGroup "SharedPrinter_Sales" -path 'OU=Groups,OU=Paris,DC=woshub,DC=com' -GroupScope Global –PassThru
- รัน Domain Group Policy editor (
GPMC.msc) สร้างนโยบายใหม่ print_AutoConnect และเชื่อมโยงกับ OU ที่มีผู้ใช้
หากคุณมีเครื่องพิมพ์เครือข่ายที่แชร์จำนวนน้อยในโดเมนของคุณ (สูงสุด 30-50) คุณสามารถกำหนดค่าพวกเขาโดยใช้ GPO เดียว หากคุณมีโครงสร้างโดเมนที่ซับซ้อนและคุณมอบหมายงานการบริหารจัดการ AD บางส่วนให้ผู้ดูแลระบบสาขา ดีกว่าที่จะสร้างนโยบายปรับใช้เครื่องพิมพ์หลายๆ นโยบาย ตัวอย่างเช่น นโยบายหนึ่งสำหรับแต่ละ AD site หรือ OU - ไปที่โหมดการแก้ไนโยบาย และขยาย User Configuration -> Preferences -> Control Panel Setting -> Printers สร้างรายการนโยบายใหม่โดยเลือก New -> Shared Printer; หากคุณต้องการเชื่อมต่อเครื่องพิมพ์โดยที่อยู่ IP (โดยตรง โดยไม่มีเซิร์ฟเวอร์พิมพ์) ให้เลือก TCP/IP Printer

- ระบุ Update เป็นการดำเนินการ ในฟิลด์ Shared Path ป้อนที่อยู่ UNC ของเครื่องพิมพ์ของคุณ ตัวเช่น
\\srv-par-print\hpsales(ในกรณีของผม เครื่องพิมพ์ทั้งหมดเชื่อมต่อกับเซิร์ฟเวอร์พิมพ์รวม\\srv-par-print) ที่นี่คุณสามารถระบุว่าจะใช้เครื่องพิมพ์นี้เป็นเครื่องพิมพ์เริ่มต้นหรือไม่;
- ไปที่แท็บ Common และระบุว่าเครื่องพิมพ์ต้องเชื่อมต่อในบริบทความปลอดภัยของผู้ใช้ปัจจุบัน (Run in logged-on user's security context) นอกจากนี้ ติ๊กเลือกตัวเลือก Item-level targeting และคลิก Targeting
- โดยใช้ GPP targeting คุณต้องระบุว่านโยบายจะถูกนำไปใช้เฉพาะสำหรับสมาชิกกลุ่ม SharedPrinter_Sales ในการทำเช่นนั้น ไปที่ New Item -> Security Group และป้อน SharedPrinter_Sales เป็นชื่อกลุ่ม
โปรดทราบว่าข้อจำกัดนี้ไม่ได้ป้องกันไม่ให้ผู้ใช้โดเมนเชื่อมต่อเครื่องพิมพ์นี้ด้วยตนเองโดยใช้ Windows File Explorer เพื่อจำกัดการเข้าถึงเครื่องพิมพ์ คุณจะต้องเปลี่ยนสิทธิ์ความปลอดภัยของเครื่องพิมพ์บนเซิร์ฟเวอร์พิมพ์และอนุญาตให้พิมพ์เฉพาะกลุ่มเฉพาะ - ในลักษณะเดียวกัน สร้างนโยบายการเชื่อมต่อเครื่องพิมพ์สำหรับกลุ่มผู้ใช้อื่นๆ;

ยังมีส่วน GPO เก่าสำหรับกำหนดค่าเครื่องพิมพ์: Computer Configuration -> Policies -> Windows Settings -> Deployed Printers แต่วิธีนี้ยืดหยุ่นน้อยกว่าวิธีที่ใช้ GPP ที่อธิบายข้างต้น
เมื่อใช้นโยบาย Group Policy ปรับใช้เครื่องพิมพ์นี้ เครื่องพิมพ์ใหม่จะถูกเชื่อมต่อบนคอมพิวเตอร์ของผู้ใช้ก็ต่อเมื่อไดรเวอร์เครื่องพิมพ์ที่สอดคล้องถูกติดตั้ง อย่างไรก็ตาม ปัญหาคือผู้ใช้ที่ไม่ใช่แอดมินไม่มีสิทธิ์ติดตั้งไดรเวอร์พิมพ์ ในกรณีนี้ คุณต้องกำหนดค่า Point and Print Restriction policy.
การกำหนดค่านโยบาย Point and Print Restrictions เพื่อติดตั้งเครื่องพิมพ์
เพื่อเชื่อมต่อเครื่องพิมพ์ให้ถูกต้องสำหรับผู้ใช้ทุกคน คุณจะต้องกำหนดค่านโยบาย Point and Print Restrictions รวมถึงที่อยู่ของเซิร์ฟเวอร์พิมพ์ที่ผู้ใช้ได้รับอนุญาตให้ติดตั้งไดรเวอร์และเครื่องพิมพ์
ผมจะเตือนอีกครั้งว่าด้วยเหตุผลด้านความปลอดภัย Microsoft ได้จำกัดการติดตั้งไดรเวอร์พิมพ์ v3 non-package-aware מאז 2016 ดูบทความ Unable to install non-package-aware print drivers
หากคุณเชื่อมต่อเครื่องพิมพ์ของคุณโดยใช้นโยบาย User Configuration ไปที่ User Configuration -> Policy -> Administrative Templates -> Control Panel -> Printers -> Printer -> Point and Print Restriction เปิดใช้นโยบายและกำหนดค่าดังนี้:
- Users can only point and print to these servers – ระบุลิสต์เซิร์ฟเวอร์พิมพ์ที่ผู้ใช้สามารถติดตั้งไดรเวอร์จาก (ชื่อ FQDN ระบุด้วยเครื่องหมายเซมิโคลอนเป็นตัวคั่น);
- When installing driver for new connection -> Do not show warning or elevation prompt;
- When installing driver for existing connection -> Do not show warning or elevation prompt.

นอกจากนี้ ให้เปิดใช้งานนโยบาย Package Point and Print – Approved server ในส่วน GPO User Configuration -> Policies -> Administrative Templates -> Control Panel -> Printers และตั้งค่าลิสต์เซิร์ฟเวอร์พิมพ์ที่เชื่อถือได้

หลังจากรีสตาร์ทคอมพิวเตอร์ เครื่องพิมพ์เครือข่ายที่แชร์ที่กำหนดจะถูกติดตั้งและเชื่อมต่อโดยอัตโนมัติเมื่อผู้ใช้ล็อกอิน
ก่อนหน้านี้ เพื่อติดตั้งและเชื่อมต่อเครื่องพิมพ์ของผู้ใช้ ผมต้องใช้สคริปต์ .bat และ PowerShell สคริปต์เหล่านี้ต้องรันเป็น Startup GPO scripts และ Group Policy Filtering สามารถใช้เพื่อกำหนดเป้าการติดตั้งเครื่องพิมพ์ อย่างไรก็ตาม ในความคิดเห็นของผม การใช้ GPP เพื่อปรับใช้เครื่องพิมพ์ง่ายกว่ามาก