Aug 09 2017 08:18 PM - edited Aug 09 2017 08:55 PM
We have the NAS storage and we are all accessing our users profiles and share profiles from the NAS storage.
We need to restrict the users profiles size below 500 MB thershold, So is it possible to generate the users profile size automated report to each user using powershell.
Aug 10 2017 03:14 AM
SolutionHi,
You can try this script .
$RootFolder = "E:\Profiles" $paths = Get-ChildItem $RootFolder $FolderList =@() Foreach ( $path in $paths) { $colItems = (Get-ChildItem $path.Fullname -Recurse | Measure-Object -property length -sum) $Folders = "" | Select "Folderpath","SizeinMB" $Folders.Folderpath = $path.Fullname $Folders.SizeinMB = $colItems.sum / 1MB $FolderList+= $Folders $Folders = $null } $FolderList | Export-csv c:\foldersize.csv -NoTypeInformation
Aug 12 2017 12:37 PM
Aug 12 2017 12:42 PM
Aug 17 2017 11:04 PM
Hi,
try this script for get folder size from ad user profile
Import-module ActiveDirectory $FolderList =@() $adusers=Get-ADUser -Filter * -Properties Profilepath |select Name,ProfilePath Foreach ( $aduser in $adusers) { If($aduser.ProfilePath -ne $null) { $colItems = (Get-ChildItem $aduser.ProfilePath -recurse | Measure-Object -property length -sum) "$startFolder -- " + "{0:N2}" -f ($colItems.sum / 1MB) + " MB" $Folders = "" | Select "Username","Folderpath","SizeinMB" $folders.Username = $aduser.name $Folders.Folderpath = $aduser.ProfilePath $Folders.SizeinMB = $colItems.sum / 1MB $FolderList += $Folders $Folders = $null } } $FolderList | Export-csv c:\Users\administrator\Desktop\foldersize.csv -NoTypeInformation
Sep 14 2017 09:01 PM