Someone asked if I had a copy of the code I've been using in my blog so far.  Well, I didn't as of 5pm today, so I went back and collected the code into 3 projects:

  1. propreader.exe <file>
     - Prints a list of all properties we know about the file
  2. propwriter.exe <file> <property> <value>
     - Writes a single value
  3. proplister.exe <file> <proplist>
     - Prints all the properties included in a proplist (e.g. System.PropList.PreviewDetails)

I've attached the code here (code.zip)

Enjoy!

-Ben Karas