In tip 8308 ยป How can I report file system objects by owner, we reported the ownership of all file system objects.

I have scripted OwnsWhat.bat to report the files that are owned by a specified security principle.

The syntax for using OwnsWhat.bat is:

OwnsWhat SecPr ReportFile Path1 \[Path2 ... PathN\]


SecPr is the security principal, like JSIINC\Jerry or JSI009\Jerry, or Builtin\Administrators, etc..
ReportFile is the fully qualified file name of the file that will contain the list of files owned by SecPr.
PathX is the location(s) to search, like C:\ or "C:\Documents and Settings" or \\ServerName\ShareName.
OwnsWhat.bat contains:
@echo off
if \{%3\}

\{\} @echo Syntax: OwnsWhat SecPr ReportFile Path1 \[Path2 ... PathN\]&goto :EOF
set owner=%1
set owner=%owner:"=%
set report=%2
if exist %report% del /q %report%
set fo=Findstr /L /I /C:"%owner%"
if \{%3\}

\{\} goto finish
for /f "Tokens=*" %%f in ('dir %3 /b /s /a-d') do (
for /f "Tokens=*" %%o in ('dir /q "%%f"^|%fo%') do (
@echo "%%f">>%report%
goto :loop