Function Get-Owner { #requires -version 2.0 param([string]$file) try { Get-Item $file -ea stop | Out-Null write (Get-Acl $file).Owner } catch { Write-Warning "Failed to find $file" } finally {} } #example # dir c:\files -recurse | select fullname,@{name="Owner";Expression={Get-Owner $_.fullname}}