Comme le dit l’auteur, lorsqu’on veut voir la taille des profils utilisateurs, on utilise généralement des outils comme Treesize ou WindirStat mais bien souvent notre entreprise ne souhaitent pas investir dans l’achat de ces utilitaires et du coup, on peut se retrouver limité.
De ce fait, l’utilisation de ce script permet de récupérer ces infos
#============================================================================================== # Created on: 10.2015 Version: 0.3 # Created by: Sacha Thomet # Filename: GetSubdirSizes.ps1 # # # Description: This script checks some Citrix Provisioning Server, Farm, vDisk & Target device parameters. # # Prerequisite: None # # Call by : Manual # # Change Log: # V0.1 first version # V0.2 only 1 recursive subfolder # V0.3 corrections of calculation # #============================================================================================== $path = "\\localhost\C$\temp\profiles\" $top = "4000" $outputpath = "C:\temp\SubdirSize-Report.txt" Function Get-FolderSize { $Sizes = 0 ForEach ($Item in (Get-ChildItem $Path)) { If ($Item.PSIsContainer) {$Sizes = (Get-ChildItem $path"$Item" -recurse | Measure-Object -property length -sum).sum} Else {Write-Host "No Subfolder"} $SizeFormated = "{0:N2}" -f ($Sizes/1MB) New-Object PSObject -Property @{'Folder'=$Item;'Size'=$SizeFormated } } } $outfile = Get-FolderSize $path | sort -property Size –Descending |select -first $top $outfile | out-file $outputpath echo $outfile
Source : http://blog.appcloud.ch/monitor-you-profile-directories/