Working on a script to get all files on a server and throwing their properties into a CSV. Below works fine, however, I'd like to add some file and folder exclusions.
For folder, I'd like to skip the cookies folder USERS\name\Personal\sysdata\cookies
For files, I'd like to exclude .lnk and .url files.
Thank you.
$arr = @()
gci "D:\COMPANY\USERS\a, user" -recurse
| ? {$_.PSIsContainer -eq $False}
| % {
$obj = New-Object PSObject
$obj | Add-Member NoteProperty Directory $_.DirectoryName
$obj | Add-Member NoteProperty Name $_.Name
$obj | Add-Member NoteProperty MB ("{0:N3}" -f ($_.Length/1MB))
$obj | Add-Member NoteProperty created $_.creationtime
$obj | Add-Member NoteProperty LastAccessed $_.LastAccessTime
$obj | Add-Member NoteProperty LastMofified $_.LastWriteTime
$obj | Add-Member NoteProperty Extension $_.Extension
$obj | Add-Member NoteProperty Owner ((Get-ACL $_.FullName).Owner)
$arr += $obj
}
$arr | Export-CSV -notypeinformation "C:\filesTest.csv"