The one million dollar question is, why does it fail on your machine

IMO, it does not make sense to test for the Server OS because it works without any problem on Server We have four Server 2008 machines here in-house and of course, it works without any problem. And most of our Script Writing Consulting projects install fonts on Server 2008/R2 and it never failed (with tens of thousands installations). I checked our bug reporting system and not a single report. So I "think" it's specific to your machine. But the question is why does the standard SHGetSpecialFolderLocation API (CSIDL_FONTS) fail for you.

Friedrich