If freespace is just one of many things you want to track in a single compliance job, this probably will not help. But if you are strictly looking for a way to do freespace without ext obj's, I have an NSH script that may help. It uses df_free() and is an "execute once" type script.

Unfortunately, it appears nexec doesn't support df directly (which has the -l option to only report on local disks). Is there another command that would work? Or, should I just work with ndf -e and insert a valid expression to filter/include only local disks....

on the target system, which means it will start a cmd shell and then run df. df needs to exist on the target system for it to run (and awk). so unless you have cygwin installed on the target system this won't work because df and awk don't exist on the target.