[R]Lister les fichiers par propriétaire et trier par taille
Posté : mer. 06 févr. 2019 10:28
Bonjour,
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 :/
voici la propriété du fichier qui m'intéresse pour faire ce tri, hormis la taille.
Auriez-vous une piste de réflexion à m'apporter ? Merci à vous
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