Come ottenere report sul server di stampa mediante PowerShell?

Le organizzazioni necessitano di controllare il proprio server di stampa per analizzare quali dati vengono stampati, qual è il volume di dati che viene stampato e chi ha stampato dei dati sensibili. Inoltre, questo tipo di controllo aiuta le organizzazioni a capire i costi relativi alle proprie operazioni di stampa. Un report sul server di stampa può aiutare a impedire la fuga di dati e gli attacchi dall’interno. Ad esempio, è possibile sapere immediatamente se i dati più sensibili dell’organizzazione sono finiti nelle mani sbagliate. Inoltre, può aiutare a ottimizzare l’uso delle stampanti e a sapere quale tra essi è la più usata. Un controllo regolare aiuta un’organizzazione a identificare le vulnerabilità e a focalizzarsi sull’implementare le necessarie misure di sicurezza. Di conseguenza i report di controllo sul server di stampa sono altrettanto importanti quanto i report sulla gestione utenti.

Questo articolo confronta i metodi per ottenere i report sul server di stampa tramite Windows PowerShell e ADAudit Plus, una soluzione completa per l’auditing di Active Directory.

Windows PowerShell

Procedura per ottenere i report sul server di stampa:

  • Il primissimo passo è l'abilitazione della registrazione degli eventi di stampa.

    • Sul server di stampa, accedere al Visualizzatore eventi.
    • Fare clic su Registro servizi e applicazioni > Microsoft > Windows > Servizio stampa.
    • Fare clic col tasto destro su Log operativo.
    • Selezionare Proprietà dal menù a comparsa.
    • Spuntare la casella Abilita registrazione.
  • Il comando Get-WinEvent può essere usato per recuperare i report sul server di stampa dopo aver abilitato la registrazione degli eventi di stampa.

    iii. Script di esempio:

    $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 
     Copied
    Fare clic per copiare l’intero script
  • The report will be exported in CSV format.
  • To obtain the report in a different format, modify the script accordingly.

ADAudit Plus

Per ottenere il report,

  • Accedere alla console web di ADAudit Plus.
  • Fare clic sulla scheda Controllo server > Controllo stampa.
  • Selezionare il Dominio dal menù a tendina.
  • All’interno della scheda Controllo stampa, si possono trovare i seguenti report:

    • Lavori recenti
    • Report in base all’utente
    • Utilizzo stampanti
    • Report in base alle stampanti
  • Questi report aiutano a:

    • Identificare tutti i file stampati sulla rete Windows.
    • Elencare i dettagli dei file con l'orario, la data e il nome dell'utente che l’ha stampato.
    • Tenere traccia del numero di pagine e di copie, della dimensione file, del nome stampante e dei dettagli del server.
  • Selezionare Esporta come per esportare il report in uno qualsiasi dei formati preferiti (CSV, PDF, HTML, CSVDE e XLSX).
powershell-print-server-report-1

Perché ADAudit Plus è la soluzione migliore per te?

  • Una dashboard completa che consente di confrontare e correlare i vari report.
  • ADAudit Plus consente di esportare facilmente i report nel formato desiderato e con un solo clic.
  • A volte, il cmdlet di PowerShell potrebbe diventare eccessivamente confuso a causa del formato del report. ADAudit Plus genera report in un formato facile da consultare.
  • L’interfaccia di ADAudit Plus permette di usare numerosi filtri e di recuperare solo le informazioni necessarie da un vasto database.
  • Script PowerShell e semplificazione del controllo delle modifiche AD con ADAudit Plus.
  •  
  • Facendo clic su “Inizia subito la tua prova gratuita” accetti l’elaborazione dei tuoi dati personali in base all’informativa sulla privacy.
  •  
  • Grazie per lo scaricamento!
  • Il tuo scaricamento dovrebbe iniziare automaticamente tra 15 secondi. Altrimenti, fai clic qui per scaricare manualmente.