PowerShell Scripting Disclaimer:
This script is provided "as is" for the purpose of illustrating how product tasks may be performed in conjunction with PowerShell. Support shall not be liable for any direct, indirect, incidental, consequential, or other damage alleged in connection with the furnishing or use of this script or of the principles it demonstrates. See PowerShell Scripting Support for more information.
A PowerShell Script performing this operation has been prepared. The script allows imputing a series of parameters to control the results. The most important ones are the folder exclusions, which allow excluding any number of folders located in the root of each drive -- i.e. the Windows and the Program Files (x86) folders or any the catalog (i.e. *.dll or *.exe files).
Please note that you can set the depth of the cataloging operation, starting from the newest recovery point. For instance, if the protected server shows 18 recovery points, setting the "lastrp" parameter to 10 will do the cataloging for the newest 10 recovery points. The results are converted to a coma separated values format with the "," (coma) Delimiter. The script is self documented. To get help with the script usage, please type # get-help .\catalog.ps1 -full.
Please note that, if you desire to exclude folders containg the Dollar sign ($), you need to prefix it with an inverted apostrophe "`" which is usually located on the same key as Tilda "~". For instance to exclude the $RecycleBin folder use "`$RecycleBin" (note the "`"). To give an idea of the script performance, a raw no sound video in Adobe Flash format (.swf) has been attached to the KB. It has not been processed in any way. Please note the speed of execution -- less than 2:30 minutes for 2 recovery points, with the Windows, Program Files and Program Files (86) excluded on the folder side and the *.dll and *.exe excluded on the files side.
The script is attached to the KB.