Setting Up a Print Server on Windows Server

Centralizing printer management through a Windows Server print server role simplifies driver deployment and print queue management across an office, compared to installing every printer locally on every machine.

Install-WindowsFeature Print-Server -IncludeManagementTools

# Add a network printer and share it
Add-PrinterPort -Name "OfficePrinterPort" -PrinterHostAddress "192.168.1.200"
Add-Printer -Name "OfficePrinter" -DriverName "HP Universal Printing PCL 6" -PortName "OfficePrinterPort"
Set-Printer -Name "OfficePrinter" -Shared $true -ShareName "OfficePrinter"

# Deploy the shared printer to users via Group Policy Preferences,
# rather than manually installing on every machine

Why Centralize Instead of Local Installs

  • Driver updates happen once on the server, not on every individual machine
  • Print queue and job monitoring in one place, rather than scattered across workstations
  • Group Policy can auto-deploy printer connections based on OU membership (e.g., the correct floor’s printer)

The main historical downside — Print Spooler vulnerabilities like PrintNightmare — is a real reason to keep the print server patched aggressively and to isolate it from the rest of the network where practical, given its history as a repeated attack target.