Creare un report Html delle impostazioni di un utente Active Directory tramite script Powershell

Vi sono casi in cui potrebbe essere utile salvare le impostazioni di un account utente di Active Directory per storicizzarle, come nel caso si debba eseguire delle modifiche sulle impostazioni, o nel caso l’account debba essere dismesso o se si desidera semplicemente “fotografare” la configurazione.

In questi casi potrebbe essere utile salvare le impostazioni dell’account sotto forma di report in modo che possano poi successivamente essere consultate.

A tale scopo ho creato lo script Export-ADUserToHtmlReport.ps1 disponibile nel mio repository su GitHub Export-ADUserToHtmlReport.

Lo script consente di specificare:

  • il nome account di cui si intende generare il report;
  • delle annotazioni che desidera vengano riportate nel report;
  • il path della directory in cui creare il report, per default il report è creato nella sottocartella Reports
  • il file CSS che verrà utilizzato nel report html e copiato nella cartella in cui il report verrà generato;
  • se si desidera aprire il report al termine della creazione.

Il report riporta le informazioni dell’account utente di Active Directory presenti nei seguenti fogli delle proprietà utente:

  • Generale
  • Account
  • Profilo
  • Telefoni
  • Organizzazione
  • Indirizzo
  • Oggetto (vengono visualizzati anche la data dell’ultimo logon, la data dell’ultima modifica della password, la data dell’ultimo tentativo di logon con password non valida e il SID)
  • Membro di (vengono visualizzati anche i gruppi nidificati)