Here is a quick and dirty modification of one of the examples in the FAF extender's help file the illustrates one way to obtain the directory reparse points under the 'users' directory on a Windows 8 machine.
#DefineFunction IsReparsePoint(strDir)
return DllCall("Kernel32.dll", long:"GetFileAttributesW", lpwstr:strDir) & 1024
#EndFunction
#DefineFunction DirFind(filehandle, strDir )
handle = fafOpen(strDir, '*', 11)
While 1
sFound = fafFind( handle )
If sFound == '' Then Break
if IsReparsePoint(sFound) then FileWrite( filehandle, sFound )
else DirFind(filehandle, sFound)
EndWhile
fafClose( handle )
#EndFunction
AddExtender('WWFAF44I.DLL', 0, 'WWFAF64I.DLL')
outputfile = DirScript():'Reparselist.txt'
filehandle = FileOpen( outputfile, 'Write')
DirFind(filehandle,'c:\users')
FileClose( filehandle )
Run( outputfile, '' )
A list of shell links could be obtained using the extender to search for '.lnk' files.