Hur man får rapport om utskriftsserver med hjälp av PowerShell?

Organisationer måste granska sina utskriftsservrar för att analysera vilka data som ska skrivas ut, volymerna av data som skrivs ut och vem som skriver ut känsliga data. Sådana granskningar hjälper också organisationer att förstå deras utskriftskostnader. En rapport om skrivargranskning kan hjälpa dig att förhindra datautträngning och insiderattacker. Du kan till exempel omedelbart få reda på om dina känsligaste data hamnar i fel händer. Det kan också hjälpa dig att optimera din skrivaranvändning eftersom du får veta vilka skrivare som används mest. Regelbunden granskning hjälper en organisation att identifiera sårbara punkter och fokusera på att arbeta med nödvändiga säkerhetsåtgärder. Därför är rapporter om granskning av skrivarservern lika viktiga som rapporter om användarhantering.

Denna artikel jämför hur du kan få rapporter om utskriftsservrar med hjälp av Windows PowerShell och ADAudit Plus, en omfattande granskningslösning i Active Directory.

Windows PowerShell

Steg att ta för att få rapporter om utskriftsserver:

  • Det första steget är att aktivera loggning av utskriftshändelse.

    • På Utskriftsserver går du till Loggbok.
    • Klicka på Program- och tjänstloggar > Microsoft > Windows > PrintService.
    • Högerklicka på Driftlogg.
    • Välj Egenskaper från listrutan.
    • Markera rutan för att Aktivera loggning.
  • Kommandot Get-WinEvent kan användas för att hämta rapporter från utskriftsservern efter att loggning av utskriftshändelser har aktiverats.

    Exempelskript:

    $aPrinterList = @() $StartTime = "22/04/2020 00:00:01 AM" $EndTime = "23/04/2020 6:00:01 PM" $Results = Get-WinEvent -FilterHashTable @{LogName="Print Server03/Operational"; ID=307; StartTime=$StartTime; EndTime=$EndTime;} -ComputerName "print-03" ForEach($Result in $Results){ $ProperyData = [xml]$Result.ToXml() $PrinterName = $ProperyData.Event.UserData.DocumentPrinted.Param5 If($PrinterName.Contains("HP-6850-03")){ $hItemDetails = New-Object -TypeName psobject -Property @{ DocName = $ProperyData.Event.UserData.DocumentPrinted.Param2 UserName = $ProperyData.Event.UserData.DocumentPrinted.Param3 MachineName = $ProperyData.Event.UserData.DocumentPrinted.Param4 PrinterName = $PrinterName PageCount = $ProperyData.Event.UserData.DocumentPrinted.Param8 TimeCreated = $Result.TimeCreated } $aPrinterList += $hItemDetails } } $aPrinterList | Export-Csv -LiteralPath C:\PrintServer\PrintAuditReport.csv
     Kopierad
    Klicka för att kopiera hela skriptet
  • Rapporten kommer att exporteras i CSV-format.
  • För att erhålla rapporten i ett annat format modifierar du skriptet i enlighet med detta.

ADAudit Plus

För att få rapporten,

  • Logga in på ADAudit Plus-webbkonsolen.
  • Klicka på fliken Servergranskning > Skrivargranskning.
  • Välj Domän från listrutan.
  • Under fliken Skrivargranskning kan vi hitta rapporterna nedan:

    • Senaste jobb
    • Användarbaserade rapporter
    • Skrivaranvändning
    • Skrivarbaserade rapporter
  • Dessa rapporter hjälper dig att:

    • Identifiera alla filer som skrivits ut över Windows-nätverket.
    • Lista filinformation med tid och datum, och namnet på den användare som skrev ut den.
    • Håll koll på antalet sidor, antalet kopior, filstorlek, skrivarnamn och serverdetaljer.
  • Välj Exportera som för att exportera rapporten i något av de föredragna formaten (CSV, PDF, HTML, CSVDE och XLSX).
powershell-print-server-report-1

Varför ADAudit Plus är den bättre lösningen för dig?

  • Omfattande kontrollpanel så att du kan jämföra och korrelera rapporter.
  • ADAudit Plus gör det möjligt för dig att enkelt exportera rapporter i önskat format med ett enda klick.
  • PowerShell cmdlet kan ibland bli överväldigat på grund av rapportens format. ADAudit Plus genererar rapporter i lättläsligt format.
  • Flera filter kan användas i ADAudit Plus-gränssnittet och hämta endast den nödvändiga informationen från den omfattande databasen.

Relaterade resurser