Het beheren van printergebruikslogboeken in Windows is niet bepaald eenvoudig, vooral als u wilt bijhouden wie wat wanneer heeft afgedrukt. Het is een beetje vreemd, maar Windows registreert standaard niet alle afdrukactiviteiten, wat het controleren of oplossen van problemen lastig maakt. Als u een netwerk beheert of gewoon een betere manier wilt om afdrukopdrachten te traceren, is het inschakelen van gedetailleerde logboekregistratie van afdrukgebeurtenissen de oplossing. Zodra u dat onder de knie hebt, kunt u afdrukopdrachten, gebruikersinformatie en zelfs details over de afmetingen in de Logboeken bekijken. Bovendien kunt u met behulp van PowerShell de logboeken analyseren of rapporten exporteren naar CSV. Het is niet perfect – omdat Windows dit soort dingen vaak ingewikkelder maakt dan nodig – maar het is wel mogelijk en nuttig.
Hoe schakel ik afdruklogboekregistratie in Windows in?
Methode 1: Schakel het gebeurtenislogboek handmatig in.
Dit logboek is standaard uitgeschakeld omdat Windows graag belangrijke informatie verbergt, tenzij je dat expliciet aangeeft. Door het in te schakelen, kun je alle printopdrachten bekijken, inclusief bestandsnamen en gebruikersgegevens. Dit is erg handig bij het controleren of oplossen van problemen.
- Open Logboeken door
eventvwr.mscin het dialoogvenster Uitvoeren ( Win + R) te typen en op Enter te drukken. - Ga naar Toepassings- en servicelogboeken > Microsoft > Windows > PrintService. Als u het niet ziet, moet u mogelijk de mappen uitbreiden of de geavanceerde opties inschakelen.
- Klik met de rechtermuisknop op Operationeel en selecteer Logboek inschakelen. Hiermee wordt het verzamelen van afdrukgebeurtenissen gestart.
- Optioneel: Verhoog de maximale loggrootte als u alle afdrukgegevens langer wilt bewaren. Klik met de rechtermuisknop op Operationeel, kies Eigenschappen en verhoog de grootte van 1 MB naar een grotere waarde, bijvoorbeeld 10 MB of meer.
Als je liever de opdrachtregel gebruikt, kun je dit ook gewoon uitvoeren in PowerShell of de opdrachtprompt:
wevtutil.exe sl Microsoft-Windows-PrintService/Operational /enabled:true
Dat zou de logboekregistratie moeten inschakelen. Let op: in sommige configuraties heb je mogelijk beheerdersrechten nodig of een kleine aanpassing in het groepsbeleid om dit goed te laten werken.
Methode 2: Inschakelen via Groepsbeleid
Als u ervoor wilt zorgen dat de bestandsnaam in de afdruktaakinformatie wordt opgenomen, moet u een beleid aanpassen. Windows heeft hiervoor een handige instelling genaamd ‘ Taaknaam toestaan in gebeurtenislogboeken’.
- Open gpedit.msc vanuit het dialoogvenster ‘Uitvoeren’.
- Ga naar Computerconfiguratie > Administratieve sjablonen > Printers.
- Zoek en schakel ‘Taaknaam toestaan in gebeurtenislogboeken’ in. Dit vereist mogelijk een beleidsvernieuwing (uitvoeren
gpupdate /forcevia de opdrachtprompt).
Als dat eenmaal is gebeurd, zullen volgende printopdrachten de bestandsnaamgegevens in de gebeurtenislogboeken opnemen, waardoor het traceren veel eenvoudiger wordt. Ik snap niet waarom Windows dit niet standaard inschakelt, maar ja, Windows moet het natuurlijk altijd ingewikkelder maken dan nodig.
De afdrukgeschiedenis controleren met Logboeken.
Nu logboekregistratie is ingeschakeld, kunt u in de Logboeken specifieke afdruktaken bekijken. Ga naar Microsoft > Windows > PrintService > Operationeel. Zoek naar gebeurtenis-ID 307 — dat is de gebeurtenis ‘document afdrukken’.Deze is vrij gedetailleerd en geeft u bestandsnamen, gebruikersnamen, printernamen, paginatellingen en bestandsgrootte.
Hier is een voorbeeld van wat u in de evenementdetails zou kunnen zien:
Document 12, Microsoft Word - woshub.docx owned by maxadm on \\DESKTOP-PC617 was printed on HP LaserJet M1530 MFP Series PCL 6 through port USB001. Size in bytes: 31780. Pages printed: 1. No user action is required.
De details omvatten doorgaans:
- De documentnaam en app:
woshub.docx - Wie heeft het gedrukt?
maxadm - Printernaam:
HP LaserJet M1530 MFP Series PCL 6 - Grootte in bytes en pagina’s — handig voor het schatten van printkosten of het oplossen van problemen.
Houd er rekening mee dat deze logbestanden soms wat onnauwkeurig kunnen zijn of ontbreken als de logboekregistratie niet vroeg genoeg is ingeschakeld. Verwacht dus geen gegevens met terugwerkende kracht.
Printlogboeken analyseren met PowerShell
Hier wordt het wat geavanceerder. De Logboeken zijn prima, maar als je snelle samenvattingen, statistische overzichten of gefilterde rapporten wilt, kan PowerShell het zware werk doen. Je hebt alleen een script nodig dat de logboeken ophaalt, filtert en eventueel de informatie exporteert.
Hier is een eenvoudig voorbeeld: het toont alle printopdrachten van de afgelopen 24 uur, inclusief de belangrijkste details:
$all2dayprint = Get-WinEvent -FilterHashTable @{LogName="Microsoft-Windows-PrintService/Operational"; ID=307; StartTime=(Get-Date).AddDays(-1)} | Select-Object -Property TimeCreated, @{label='UserName';expression={$_.properties[2].value}}, @{label='Document';expression={$_.properties[1].value}}, @{label='PrinterName';expression={$_.properties[4].value}}, @{label='SizeKb';expression={$_.properties[6].value/1024}}, @{label='Pages';expression={$_.properties[7].value}} $all2dayprint | Format-Table
Wijzig het tijdsvenster of filter op gebruiker om de resultaten te verfijnen. Wilt u alleen een specifieke gebruiker? Voeg dan een regel toe zoals:
$PrintUsername='maxadm' $all2dayprint | Where-Object -Property UserName -like $PrintUsername | Format-Table
Gebruik voor exporteren:
$all2dayprint | Export-Csv -Path "c:\ps\Print Audit.csv" -NoTypeInformation -Encoding UTF8
En als je het wat chiquer wilt aanpakken, open het dan in een rastervenster met:
$all2dayprint | Out-GridView -Title "All print jobs"
Pro-tip: Je kunt dit script zelfs dagelijks laten uitvoeren met Taakplanner en de gegevens vervolgens naar een database (zoals MySQL of SQL Server) sturen. Het hangt ervan af hoe gedetailleerd je de gegevens wilt bijhouden, maar het is erg handig voor audit trails of kostenbewaking.
Samenvatting
Het inschakelen van printlogboekregistratie vereist een paar handmatige stappen, maar zodra het is ingeschakeld, zijn de inzichten behoorlijk waardevol. PowerShell kan helpen bij het filteren en beheren van de logboeken, waardoor het eenvoudiger wordt om te vinden wat je zoekt. Houd er wel rekening mee dat er mogelijk hiaten zijn als logboekregistratie niet eerder is ingeschakeld. Toch is het beter dan niets en veel meer dan wat Windows standaard biedt.
Samenvatting
- Schakel het logboek voor afdrukgebeurtenissen in via Logboeken of PowerShell.
- Optioneel: pas het groepsbeleid aan om informatie over bestandsnamen op te nemen.
- Controleer afdrukgebeurtenissen in de PrintService-logboeken met gebeurtenis-ID 307.
- Gebruik PowerShell-scripts om logboeken te analyseren, filteren of exporteren.