je ne trouve pas comment lister les fichiers récursivement (d'un serveur de fichier) appartenant à un utilisateur en particulier.
la fonction FileListToArrayRec semblait idéale, mais malheureusement on ne peut pas chercher par attribut ou propriété d'un fichier.
On peut pas non plus récupérer le poids de chaque fichier dans ce joli tableau
L'objectif est de donner un rapport/fichier csv à mes utilisateurs qui liste tous les fichiers dont ils sont propriétaires, ceci afin de visualiser rapidement quels gros fichiers impacte leur "quota user" sur le serveur.
J'ai fait un script powershell, mais c'est pas idéal surtout coté user :/
Code : Tout sélectionner
$date=Get-Date
[String]$username = "utilisateur"
[String]$outfile = "C:\temp\"+$date.Year+"_"+$date.Month+"_"+$date.Day+"_"+"searchowner.csv"
$path = Get-ChildItem "\\MON-SERVEUR\MES-DATA\" -Recurse
$poids = 0
Foreach( $file in $path ) {
$f = Get-Acl $file.FullName
if( $f.Owner -eq $username ) {
$poids1=$file.length/1024
Write-Host( "{0}"-f $file.FullName+';'+[Math]::Floor($poids1) | Out-File `
-Encoding "UTF8" `
-FilePath $outfile -Append
)
$poids = $poids + $poids1
}
}
Write-Host( "{0}"-f 'Total :'+';'+[Math]::Floor($poids) | Out-File `
-Encoding "UTF8" `
-FilePath $outfile -Append
)
Auriez-vous une piste de réflexion à m'apporter ? Merci à vous