My script get recursively directory information like Directory name, LastAccessTime, LastWriteTime, and size. I would like to know if whether possible to get folder owner name? Here is my script :
function Get-DirSize {
param([Parameter(Mandatory = $true, ValueFromPipeline = $true)][string]$path)
BEGIN {}
PROCESS{
$size = 0
$folders = @()
foreach ($file in ((Get-ChildItem $path -Force -ea SilentlyContinue))) {
if ($file.PSIsContainer) {
$subfolders = @(Get-DirSize $file.FullName)
$size += $subfolders[-1].Size
$folders += $subfolders
} else {
$size += $file.Length
}
}
$object = New-Object -TypeName PSObject
$object | Add-Member -MemberType NoteProperty -Name Folder `
-Value (Get-Item $path).FullName
$object | Add-Member -MemberType NoteProperty -Name LastAccessTime `
-Value (Get-Item $path).LastAccessTime
$object | Add-Member -MemberType NoteProperty -Name LastWriteTime `
-Value (Get-Item $path).LastWriteTime
$object | Add-Member -MemberType NoteProperty -Name Size -Value $size
$folders += $object
Write-Output $folders
}
END {}
}