Belangrijkste punten
- Printermapping automatiseren met Groepsbeleidsvoorkeuren (GPP): maak een GPO die u koppelt aan de doel-OU en voeg vervolgens een gedeelde printer toe via Gebruikersconfiguratie > Voorkeuren > Instellingen van het Configuratiescherm > Printers, waarbij u het sharepad opgeeft (\\print-server-name\printer-share-name). Schakel Item-Level Targeting in om de printer te beperken tot specifieke gebruikers of groepen en voer daarna gpupdate /force uit op de betreffende devices om de instellingen toe te passen.
- Printermapping automatiseren met PowerShell: gebruik Add-Printer -ConnectionName om een gedeelde printer via een printserver te koppelen of combineer Add-PrinterPort en Add-Printer -DriverName om een lokale printer rechtstreeks via IP-adres te koppelen. Gebruik Set-Printer -IsDefault $true om de standaardprinter in te stellen en voer het script handmatig uit, via RMM of als onderdeel van een bredere uitrol.
- Printermapping automatiseren met PowerShell en aanmeld-/afmeldscripts: sla een PowerShell-script voor printermapping op in een gedeeld pad en laat het automatisch starten bij elke gebruikerssessie via schtasks /create … /sc onlogon of door het als aanmeldscript toe te voegen onder Gebruikersconfiguratie > Windows-instellingen > Scripts (Aanmelden/Afmelden) in de GPO.
- Statusregistratie via het register: zodra een printer succesvol is gekoppeld schrijft u een tijdstempel en een printerlijst weg naar een eigen registersleutel met Set-ItemProperty. Bevraag die sleutel met Test-Path en Get-ItemProperty zodat GPP de al getagde devices overslaat en de devices zonder tag markeert.
- Dynamische targeting op basis van criteria: haal het IP-adres van een device op met Get-NetIPAddress of het groepslidmaatschap met whoami /groups en roep vervolgens met voorwaardelijke logica (if/elseif) Add-Printer -ConnectionName aan met het printerpad dat bij dat IP-bereik of die groep hoort.
Lokale printermapping stroomlijnt printertoewijzingen in grote omgevingen met meerdere afdelingen, zodat eindgebruikers altijd via de juiste devices printen. Het vereenvoudigt de toewijzing van devices tijdens het printen, stroomlijnt workflows en verhoogt de productiviteit dankzij configuraties die de gebruiker vooropstellen.
Liever een videotutorial? Bekijk “Lokale printermappings automatisch aanmaken via GPO en PowerShell” voor meer informatie.
Methoden voor effectieve lokale printermapping
Handmatige printertoewijzingen leiden vaak tot fouten en mislukte printopdrachten, waardoor er meer supporttickets binnenkomen en technici extra werk krijgen. Met IT Automation kunnen technici printertoewijzingen op alle werkplekken consistent houden en zowel het proces na het imagen als de onboardingprocessen vereenvoudigen.
📌 Vereisten:
- Windows Server 2012 of hoger
- Clientdevices met Windows 10/11 Pro of Enterprise
- Gedeelde printers die zijn gepubliceerd in Active Directory
- Scriptuitvoering ingeschakeld
- Lokale printers die via IP bereikbaar zijn
- Optioneel: NinjaOne RMM-platform
📌 Aanbevolen uitrolstrategieën:
|
Kies een methode |
💻 Het beste voor individuele gebruikers |
💻💻💻 Het beste voor grote organisaties |
| Methode 1: printers koppelen met Groepsbeleidsvoorkeuren (GPP) | ✓ | |
| Methode 2: gedeelde of lokale printers koppelen met PowerShell | ✓ | ✓ |
| Methode 3: lokale printermapping automatiseren met aanmeld-/afmeldscripts | ✓ | ✓ |
| Methode 4: de status van printermapping bijhouden in het register | ✓ | ✓ |
| Methode 5: gerichte scripts uitrollen op basis van dynamische criteria | ✓ | ✓ |
Methode 1: printers koppelen met Groepsbeleidsvoorkeuren (GPP)
📌 Toepassingen: GPP verbindt gebruikers of computers automatisch met printers in de buurt. Anders dan bij oude aanmeldscripts blijven de verbindingen betrouwbaar en gaan ze niet verloren na een reboot. GPP ondersteunt daarnaast printerinstellingen per gebruiker én systeembreed, voor meer controle en flexibiliteit.
📌 Vereisten:
- Console voor groepsbeleidsbeheer (gpmc.msc)
- Domeinbeheerdersrechten.
⚠️ Belangrijk: controleer GPP’s lokaal voordat u ze uitrolt over een volledige organisatie-eenheid. (Zie ⚠️ Waar u op moet letten.)
- Open de Console voor groepsbeleidsbeheer.
- Klik met de rechtermuisknop op de doel-OU (Organizational Unit) en kies Een GPO maken in dit domein en hier koppelen….
- Ga naar het volgende pad:
Gebruikersconfiguratie > Voorkeuren > Instellingen van het Configuratiescherm > Printers
- Klik met de rechtermuisknop op Printers, kies Nieuw > Gedeelde printer en stel de parameters in.
- Actie: Maken
- Sharepad: \\<print-server-name>\<printer share name>
- Eventueel kunt u Deze printer instellen als standaardprinter aanvinken.
💡 Tip: u vindt het sharepad door printmanagement.msc te starten en naar de gewenste printserver te gaan. Klik met de rechtermuisknop op de betreffende printer, kies Eigenschappen en ga naar het tabblad Delen.
- Schakel op het tabblad Algemeen de optie Item-Level Targeting (ILT) in en voeg uw voorwaarden toe om de voorkeur alleen binnen de opgegeven criteria toe te passen.
- Open PowerShell op het betreffende device en voer de volgende opdracht in: gpupdate /force
- Controleer de wijzigingen met de volgende PowerShell-opdracht:
$computername = # Input your computer namerundll32 printui.dll,PrintUIEntry /ge /c"\\$computername" |
Methode 2: gedeelde of lokale printers koppelen met PowerShell
📌 Toepassingen: gebruik PowerShell-scripts voor het koppelen van lokale TCP/IP-printers of gedeelde printers. De scripts in dit gedeelte kunnen bovendien via RMM-platformen worden uitgevoerd, waardoor eindgebruikers automatisch hun printertoewijzingen krijgen.
📌 Vereisten:
- Vooraf geïnstalleerde printerstuurprogramma’s.
- Beheerdersrechten.
Voorbeeldscript voor het koppelen van een gedeelde printer:
Het onderstaande script maakt een verbinding met gedeelde printers via een printserver.
| $printersharename = \\<print-server-name>\<printer share name> # (e.g., \\<print-server-name>\<printer share name>) Add-Printer -ConnectionName "$printersharename" |
💡 Let op: vervang de tijdelijke aanduidingen door de werkelijke waarden voor de naam van de printserver en de sharenaam van de printer.
Voorbeeldscript voor het koppelen van een lokale TCP/IP-printer:
Dit script maakt een lokale printerverbinding binnen een endpoint, waarbij opdrachten rechtstreeks naar de printer gaan en de printserver wordt omzeild.
$portName = "IP_192.168.1.250"Add-PrinterPort -Name $portName -PrinterHostAddress "192.168.1.250"Add-Printer -Name "Warehouse Zebra Printer" ` -DriverName "Zebra ZP 500 (ZPL)" `-PortName $portName |
💡Let op: vervang de tijdelijke waarden door het werkelijke IP-adres van de betreffende printer en de juiste stuurprogrammanaam die op uw systeem beschikbaar is.
Opdracht om een standaardprinter in te stellen:
$name = #insert printer name (e.g., Warehouse Zerbra Printer)Set-Printer -Name "$name" -IsDefault $true |
⚠️ Belangrijk: controleer de syntaxis van het script op juistheid voordat u het uitvoert op een lokale machine of op meerdere endpoints. (Zie ⚠️ Waar u op moet letten.)
Methode 3: lokale printermapping automatiseren met aanmeld-/afmeldscripts
📌 Toepassingen: gebruik Taakplanner of aanmeld-/afmeldscripts om eindgebruikers bij elke sessie een consistente printermapping te geven. Deze methode voorkomt bovendien beleidsafwijking, omdat de configuratie zichzelf bij de volgende trigger automatisch herstelt.
📌 Vereisten:
- Console voor groepsbeleidsbeheer (gpmc.msc)
- Domeinbeheerdersrechten.
- Toegang tot Taakplanner.
Voorbeeld van een aanmeldscript via een verhoogde CMD-prompt:
Maak een eigen script voor lokale printermapping of kies er een uit de voorbeeldscripts in Methode 2. Sla uw script op als .ps1-bestand in het pad van uw voorkeur. In dit voorbeeld wordt het script opgeslagen op "C:\Scripts\MapPrinters.ps1".
schtasks /create /tn "MapPrinters" /tr "powershell.exe -File C:\Scripts\MapPrinters.ps1" /sc onlogon /ru SYSTEM |
💡 Let op: MapPrinters.ps1 bestaat standaard niet en moet handmatig door beheerders worden gemaakt, met de vereiste logica voor printermapping. Bewaar het script na het aanmaken op de domein controller, zodat het via Active Directory beschikbaar is en kan worden verspreid via aanmeld- of afmeldscripts.
Een aanmeldscript configureren via GPO:
Aanmeldscripts kunnen ook worden geconfigureerd in de Console voor groepsbeleidsbeheer.
- Open gpmc.msc en maak een GPO die u aan de doel-OU koppelt of bewerk een bestaande GPO.
- Ga naar het volgende pad:
Gebruikersconfiguratie > Windows-instellingen > Scripts (Aanmelden/Afmelden)
- Voeg het gewenste script toe als aanmeldscript door naar het juiste .ps1-bestand te bladeren en het toe te voegen.
- Configureer het beleid Scriptuitvoering inschakelen om scriptuitvoering toe te staan via:
Computerconfiguratie > Beheersjablonen > Windows-onderdelen > Windows PowerShell > Scriptuitvoering inschakelen
Methode 4: de status van printermapping bijhouden in het register
📌 Toepassingen: gebruik het register om devices te taggen met printermappingconfiguraties, zodat Item-Level Targeting (ILT) in GPP het opnieuw koppelen overslaat zodra de sleutel bestaat. Daarnaast kunnen technici zo endpoints bevragen en snel zien welke devices niet voldoen en opnieuw moeten worden gekoppeld.
⚠️ Waarschuwing: onjuiste instellingen in het register kunnen leiden tot een instabiel systeem en de prestaties van devices aantasten. (Zie ⚠️ Waar u op moet letten.)
Voorbeeld van een PowerShell-script om devices met een geslaagde printermapping te taggen:
New-Item -Path "HKCU:\Software\Org\PrinterMapping" -ForceSet-ItemProperty -Path "HKCU:\Software\Org\PrinterMapping" -Name "LastMapped" -Value (Get-Date).ToString("u")Set-ItemProperty -Path "HKCU:\Software\Org\PrinterMapping" -Name "MappedPrinters" -Value "Accounting-Printer, Warehouse Zebra" |
Voorbeeld van een PowerShell-query voor registertags:
if (Test-Path 'HKCU:\Software\Org\PrinterMapping') { Get-ItemProperty 'HKCU:\Software\Org\PrinterMapping' } else { 'Missing' } |
Methode 5: gerichte scripts uitrollen op basis van dynamische criteria
📌 Toepassingen: rol dynamische scripts uit om het IP-adres en de groepsgegevens van endpoints op te halen en de printertoewijzing te automatiseren op basis van locatie en afdeling van de gebruiker. Als aanmeldscript houdt dit de printertoewijzingen correct, waardoor er minder verkeerde afdrukken en fouten ontstaan.
⚠️ Waarschuwing: dynamische scripts zijn krachtig maar riskant, want vage vereisten, zwakke validatie en ontbrekende beveiligingen kunnen leiden tot verkeerde configuraties. (Zie ⚠️ Waar u op moet letten.)
Voorbeeld van een PowerShell-script voor targeting op IP-basis:
$ip = (Get-NetIPAddress -AddressFamily IPv4 | Where-Object {$_.PrefixOrigin -eq "Dhcp" }).IPAddressif ($ip -like "192.168.10.*") { Add-Printer -ConnectionName "\\PrintServer01\Accounting-Printer"} elseif ($ip -like "192.168.20.*") { Add-Printer -ConnectionName "\\PrintServer01\Sales-Printer"} |
💡 Let op: vervang de tijdelijke groepsnaam door een groep die in uw Active Directory bestaat. Pas daarnaast het printerpad aan naar de juiste printershare in uw omgeving.
Voorbeeld van een PowerShell-script voor targeting op groepsbasis:
$groups = (whoami /groups)if ($groups -match "Accounting") { Add-Printer -ConnectionName "\\PrintServer01\Accounting-Printer"} |
⚠️ Waar u op moet letten
|
Risico’s |
Mogelijke gevolgen |
Hoe u het terugdraait |
| Ongeteste GPP’s uitrollen | GPP’s kunnen verkeerde configuraties verbergen die lokale printermappings ernstig kunnen verstoren. | Test configuraties in een gecontroleerde omgeving om het effect en de juistheid ervan te verifiëren voordat u ze breed uitrolt. |
| Onjuiste scriptsyntaxis | Onjuiste scripts kunnen fouten veroorzaken, waardoor configuraties voor printermapping niet goed worden toegepast. | Test scripts lokaal om te controleren of ze kloppen en rol ze daarna gefaseerd uit, zodat u de impact geleidelijk volgt en het risico beperkt. |
| Verkeerde instellingen in het register | Verkeerde wijzigingen in het register kunnen de prestaties en stabiliteit van een device ernstig aantasten. | Maak een back-up van uw Windows-register voordat u wijzigingen doorvoert, zodat u bij verkeerde instellingen eenvoudig kunt terugdraaien. |
| Slecht geschreven dynamische scripts | Dynamische scripts zijn krachtig, maar ze kunnen foutbronnen introduceren omdat ze van meerdere factoren afhangen, wat kan leiden tot onjuiste printermappings. | Valideer scripts zorgvuldig, gebruik duidelijke naamgevingsconventies bij groepscontroles en let op VPN’s wanneer u dynamische scripts gebruikt. |
Problemen met lokale printermapping oplossen
Er kan van alles misgaan bij het toevoegen van lokale printers via GPO en scripts. In dit gedeelte laten we zien hoe u de meest voorkomende problemen bij het koppelen van lokale printers oplost.
Probleem 1: printer verschijnt niet bij het toevoegen van een lokale printer via GPO
Open een PowerShell-prompt en voer het volgende script uit: gpresult /h report.html
Open report.html en controleer of de toegepaste configuraties kloppen. Controleer daarnaast of de GPO aan de juiste OU is gekoppeld en of de share-machtiging van de betreffende printer is ingeschakeld.
Probleem 2: problemen met de installatie van stuurprogramma’s
Lokale printermapping kan mislukken als het stuurprogramma van een printer door beleid wordt geblokkeerd of als het verkeerde stuurprogramma is geïnstalleerd. Installeer printerstuurprogramma’s daarom vooraf op het betreffende endpoint, handmatig of met de cmdlet Add-PrinterDriver.
U kunt daarnaast gpmc.msc starten en een aan de doel-OU gekoppelde GPO maken of bewerken. Ga naar Computerconfiguratie > Beleidsregels > Beheersjablonen > Printers, klik met de rechtermuisknop op Beperkingen voor Point and Print en geef bij het bewerken de namen van uw printservers op.
Probleem 3: script wordt niet uitgevoerd
Open gpmc.msc, maak of bewerk een GPO en ga naar Computerconfiguratie > Windows-onderdelen > Windows PowerShell. Configureer het beleid Scriptuitvoering inschakelen door Lokale scripts en scripts met externe ondertekening toestaan te selecteren.
Technici kunnen scripts ook voorzien van eenvoudige logging, zoals Out-File C:\Temp\MapPrinters.log -Append, zodat fouten niet onopgemerkt blijven.
Probleem 4: registersleutels ontbreken
Controleer of u de juiste registerhive gebruikt. Voer het script voor printers per gebruiker uit in de context van de gebruiker door de HKCU-hive te bevragen. Systeembrede mappings moeten daarentegen HKLM gebruiken.
Aandachtspunten bij het beheren van lokale printers op endpoints
Lokale printermapping stroomlijnt de verdeling van printopdrachten over de printers in een omgeving. Op zichzelf is het al een sterk hulpmiddel, maar met de onderstaande aandachtspunten haalt u er nog meer uit.
Dubbele printers voorkomen
Meerdere instanties van hetzelfde script kunnen per ongeluk dubbele printers aanmaken, wat onnodig tijd kost. Voeg Get-Printer -Name "PrinterName" toe aan uw script, zodat het controleert of een printer al bestaat en duplicaten voorkomt.
Terugval bij offline printers
Onbereikbare printers kunnen zorgen voor trage aanmeldtijden en mislukte mappings. Voeg Test-Connection -Quiet -Count 3 "PrinterName" toe aan een PowerShell-script om het koppelen van printers of servers die niet reageren over te slaan.
Printermachtigingen
Zelfs met een goede aanpak voor lokale printermapping kunnen gebruikers niet printen zonder de juiste share-machtigingen. Start printmanagement.msc, ga naar Printereigenschappen > Beveiliging van de betreffende printer en controleer of de juiste groepen afdrukrechten hebben.
NinjaOne-diensten om device management voor lokale printers te automatiseren
NinjaOne biedt geautomatiseerde diensten waarmee MSP’s en interne IT dynamische printertoewijzingen op schaal kunnen uitrollen.
| NinjaOne-dienst | Definitie | Wat levert het op voor lokale printermapping |
| Remote PowerShell | Met Remote PowerShell kunnen technici scripts op afstand in realtime uitvoeren. | Automatiseer de uitrol van PowerShell-scripts voor lokale printermapping, consistent en centraal binnen de hele omgeving. |
| Aangepaste velden | Technici kunnen aangepaste velden gebruiken om informatie binnen een endpoint op te slaan, wat in één oogopslag meer inzicht in het device geeft. | Gebruik aangepaste velden om specifieke devices te taggen, te ordenen en te targeten, zodat u scripts preciezer en efficiënter uitrolt. |
| Realtime monitoring en geautomatiseerde notificaties | Maakt proactieve monitoring van endpoints mogelijk en het aanmaken van aangepaste notificaties voor een lagere MTTR. | Houd lokale printermapping consistent in de gaten en laat aangepaste notificaties automatisch herstelscripts starten, zodat handmatig ingrijpen minder nodig is. |
| Beleidsgestuurde automatisering | Standaardiseert systeemconfiguraties op alle endpoints en automatiseert patches voor compliance en onderhoud. | Gebruik deze dienst om automatisch acties te starten zodra het beleid voor printermapping afwijkt, voordat de compliance in gevaar komt. |
Lokale printermapping automatiseren voor eenvoudiger beheer en probleemoplossing
Met PowerShell- en CMD-scripts automatiseert u de uitrol van lokale printers. Door scripts automatisch bij het aanmelden uit te voeren, zorgt u bovendien voor consistentie bij alle gebruikers in de omgeving.
Voor centrale uitrol kunt u GPO’s gebruiken om gedeelde printermappings te configureren, gecombineerd met registertags voor item-level targeting. U kunt ook kiezen voor een uniform IT-platform zoals NinjaOne om de zichtbaarheid van endpoints te vergroten en printerbeleid tot in detail te automatiseren.
Gerelateerde onderwerpen:
- Instellingen voor de beveiligde afdrukmodus in- of uitschakelen in Windows 11
- Printers back-uppen en herstellen in Windows
- Printlogboekregistratie in- of uitschakelen in Logboeken in Windows 11
- Stroomlijn uw netwerkprinterbeheer met PowerShell-scripting
- Printerfout 0x0000011B oplossen in Windows 11
Quick-start guide
NinjaOne beschikt wel degelijk over mogelijkheden om lokale printermappings te automatiseren. Concreet:
- Er is een native script met de naam “Add Network Printer” waarmee u:
- een gedeelde netwerkprinter toevoegt of verwijdert
- de printer configureert als verbinding per computer
- de printermapping toepast op alle gebruikersprofielen
- Het script kan worden gebruikt in de Automation Library van NinjaOne, wat betekent dat u:
- het naar meerdere devices kunt uitrollen
- de printermapping kunt inplannen
- het via beleidsregels kunt toepassen
Belangrijkste details:
- Het script is bedoeld om gedeelde netwerkprinters toe te voegen
- Het werkt voor alle gebruikersprofielen op de computer
- Het is eenvoudig uit te rollen en te automatiseren via het platform van NinjaOne