Come ottenere l’ultimo file modificato in una directory usando PowerShell e ADAudit Plus

Il monitoraggio continuo delle modifiche file è essenziale per tenere sotto controllo le variazioni non autorizzate e per identificare gli accessi anomali ai file. Gli amministratori IT devono tenere traccia tutte le modifiche fatte ai file critici, non solo per rispettare i requisiti di conformità, ma anche per difendersi dalle violazioni dall’interno o dall’esterno

Di seguito è riportato un confronto tra le procedure per l’ottenimento dell’ultimo file modificato in un file server Windows usando PowerShell o ADAudit Plus.

PowerShell

Come ottenere l’ultimo file modificato in una directory usando PowerShell

  • Identificare il dominio da cui desideri recuperare il report.
  • Trovare gli attributi LDAP necessari per recuperare il report.
  • Identificare il DC primario per recuperare il report.
  • Compilare lo script.
  • Eseguirlo in Windows PowerShell
  • Il report sarà esportato nel formato specificato.
  • Per ottenere il report in un formato differente, modificare opportunamente lo script.

Script di esempio per Windows PowerShell

Il seguente script recupera i nomi dei file e delle rispettive sottocartelle che sono stati modificati nella cartella “Registri” entro 1 giorno dal momento dell’esecuzione, insieme all’orario dei modifica dei file.

$path="C:\Windows\Temp"
$NoOfDirs=Get-ChildItem $path | Where-Object {$_.PSIsContainer -eq $True}
ForEach($dir in $NoOfDirs )
{
Get-ChildItem  "$path\$($dir.name)" -Recurse |
Where-Object {($_.LastWriteTime -gt ([DateTime]::Now.Adddays(-1))) -and ($_.PSIsContainer -eq $False) } |
Select-Object @{l='Folder';e={$dir.Name}},Name,LastWriteTime |
Sort-Object  -pro LastWriteTime -Descending |
Select -First 1
}
Out-File -FilePath C:\Windows\Logs\Report1.html
 Copied
Fare clic per copiare l’intero script

(Mention the location where report needs to be saved)

To obtain the files last modified in a different folder, specify the appropriate folder path in the script.

$path="Desired folder path"

The report can be fetched in .csv or .txt format by altering the same.

Out-File -FilePath C:\Windows\Logs\Report1.csv

Ecco un esempio di output:

powershell-get-last-modified-file-in-directory-4

ADAudit Plus

Procedura per ottenere l’ultimo file modificato in una directory usando ADAudit Plus

  • Navigare fino a Controllo file -> Report di controllo file -> File modificati.
  • Selezionare il "Dominio" richiesto dalle opzioni del menù a comparsa nell’angolo in alto a destra.
  • Selezionare “Esporta come” per esportare il report in uno qualsiasi dei formati preferiti (CSV, PDF, HTML, e XLS).
powershell-get-last-modified-file-in-directory-1
powershell-get-last-modified-file-in-directory-2
powershell-get-last-modified-file-in-directory-3

In aggiunta al nome del file e all’ora della modifica, ecco alcuni degli ulteriori dettagli forniti da ADAudit Plus:

  • Chi ha modificato il file.
  • Dominio e server in cui è localizzato il file.
  • Tipo di file.
  • IP client e nome della macchina.
  • Tipo di accesso.

 

Di seguito sono elencate le limitazioni nell’ottenere un report sugli ultimi file modificati tramite strumenti nativi come Windows PowerShell:

  • Possiamo eseguire questo script solo dai computer che dispongono del ruolo Active Directory Domain Services.
  • Per monitorare l’ultimo file modificato in varie cartelle, il codice di PowerShell deve essere eseguito numerose volte. È praticamente impossibile variare il percorso della cartella ogni volta, se si desidera monitorare centinaia (o più) cartelle in un dominio.
  • L'applicazione di ulteriori filtri aumenterà la complessità delle query LDAP.
  • Lo script deve essere modificato ogni volta che si voglia esportare il report in un formato diverso.
  • Ottenere i report con formati data e fusi orari differenti può essere piuttosto complicato.

ADAudit Plus scansionerà in automatico tutti i controller di dominio per recuperare le informazioni sugli ultimi file modificati, generare il report e presentarlo tramite un’interfaccia utente semplice e dal design intuitivo.

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

Risorse correlate