/
/

Zo automatiseert u het aanmaken van lokale printermappings via GPO en PowerShell

door Team Ninja
How to Automate the Creation of Local Printer Mappings via GPO and PowerShell blog banner image

Directe samenvatting

Deze blogpost van NinjaOne biedt een uitgebreide basislijst met CMD-commands en een deep dive duik in Windows-commands met meer dan 70 essentiële cmd-commands voor zowel beginners als gevorderden. Het legt praktische opdrachtpromptcommando’s uit voor file management, directory navigation, network troubleshooting, disk operations en automatisering met echte voorbeelden om de productiviteit te verbeteren. Of u nu fundamentele cmd-commands leert of geavanceerde Windows CLI-tools onder de knie krijgt, deze gids helpt u de Command Prompt effectiever te gebruiken.

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.)

  1. Open de Console voor groepsbeleidsbeheer.
  2. Klik met de rechtermuisknop op de doel-OU (Organizational Unit) en kies Een GPO maken in dit domein en hier koppelen….
  3. Ga naar het volgende pad:

Gebruikersconfiguratie > Voorkeuren > Instellingen van het Configuratiescherm > Printers

  1. 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.

  1. 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.
  2. Open PowerShell op het betreffende device en voer de volgende opdracht in: gpupdate /force
  3. Controleer de wijzigingen met de volgende PowerShell-opdracht:
$computername = # Input your computer name
rundll32 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.

  1. Open gpmc.msc en maak een GPO die u aan de doel-OU koppelt of bewerk een bestaande GPO.
  2. Ga naar het volgende pad:

Gebruikersconfiguratie > Windows-instellingen > Scripts (Aanmelden/Afmelden)

  1. Voeg het gewenste script toe als aanmeldscript door naar het juiste .ps1-bestand te bladeren en het toe te voegen.
  2. 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" -Force
Set-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" }).IPAddress
if ($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:

Quick-start guide

NinjaOne beschikt wel degelijk over mogelijkheden om lokale printermappings te automatiseren. Concreet:

  1. 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
  2. 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

FAQs

Gebruik voor printers die via PowerShell zijn gekoppeld Remove-Printer -Name “PrinterName” om een specifiek device los te koppelen.

Bewerk voor printers die via GPO zijn uitgerold de gekoppelde GPP-vermelding en wijzig de actie van “Bijwerken” naar “Verwijderen”. Voer daarna gpupdate /force uit op de betreffende devices om de verwijdering door te voeren. Bij printers die via registertags zijn gekoppeld moet u ook de bijbehorende registersleutel wissen, zodat de trackinglogica geen verouderde status “gekoppeld” blijft melden.

Gebruik de methode met registertags die eerder in deze gids is beschreven. Daarmee kunnen technici devices in bulk bevragen en ontbrekende of verouderde vermeldingen markeren. De beste RMM-software gaat nog een stap verder met aangepaste velden en centrale rapportage. IT-teams krijgen zo een overzicht van de mappingcompliance in de hele inventaris, in plaats van elke machine afzonderlijk te controleren via Get-Printer.

Het koppelen van een printer maakt alleen de verbinding, maar geeft geen afdrukrechten. Het account of de groep van de gebruiker moet ook afdrukmachtigingen hebben op het gedeelde printerobject zelf. U stelt dit in via Printereigenschappen > Beveiliging in Afdrukbeheer. Zonder deze machtigingslaag mislukt het afdrukken alsnog of krijgt de gebruiker een foutmelding over geweigerde toegang zodra hij wil printen.

Dit vindt u misschien ook leuk

Klaar om de moeilijkste delen van IT te vereenvoudigen?

NinjaOne Algemene Voorwaarden

Door op de knop “Ik accepteer” hieronder te klikken, geeft u aan dat u de volgende wettelijke voorwaarden en onze Gebruiksvoorwaarden accepteert:

  • Eigendomsrechten: NinjaOne bezit en blijft eigenaar van alle rechten, aanspraken en belangen in en op het script (inclusief het auteursrecht). NinjaOne geeft u een beperkte licentie om het script te gebruiken in overeenstemming met deze wettelijke voorwaarden.
  • Gebruiksbeperking: U mag het script alleen gebruiken voor uw legitieme persoonlijke of interne bedrijfsdoeleinden en u mag het script niet delen met derden.
  • Republicatieverbod: Het is onder geen beding toegestaan om het script opnieuw te publiceren in een scriptbibliotheek die toebehoort aan of onder controle staat van een andere softwareleverancier.
  • Garantie disclaimer: Het script wordt geleverd “zoals het is” en “zoals het beschikbaar is”, zonder enige vorm van garantie. NinjaOne belooft of garandeert niet dat het script vrij van gebreken zal zijn of dat het aan uw specifieke behoeften of verwachtingen zal voldoen.
  • Risicoaanvaarding: Het gebruik van het script is op eigen risico. U erkent dat het gebruik van het script bepaalde inherente risico’s met zich meebrengt en u begrijpt en aanvaardt elk van deze risico’s.
  • Verklaring van afstand en vrijwaring: U zult NinjaOne niet verantwoordelijk houden voor enige nadelige of onbedoelde gevolgen die voortvloeien uit uw gebruik van het script en u doet afstand van alle wettelijke of billijke rechten of rechtsmiddelen die u tegen NinjaOne kunt hebben met betrekking tot uw gebruik van het script.
  • EULA: Als u een NinjaOne-klant bent, is uw gebruik van het script onderworpen aan de licentieovereenkomst voor eindgebruikers die op u van toepassing is (EULA).