Hi kuddel,
For the spaces in filename it's okay, I tested that in the early process of using CopyFileEx, because the conversion from C# string into windows' char[] can do bizzare things sometimes.
Damnit UAC, having it deactivated on my computer I didn't thought about that. And it doesn't returns exceptions on errors, it just goes to the next file.
So Intercept, next time you try, please run it as admin (by right-clicking and selecting the option in the context menu) and see if that helps. If so, I'll be raising the UAC requests for the application.
As for the File System, it has very little chance to happen as individual files are ~1 Gb each and 99% of Orbiter installations are in NTFS format (very accurate poll brought to you by the wonders of my imagination).
Thanks for the links to the Sym links snippets, but being on C#.NET I imported kernel32.dll and used CreateSymbolicLink. The only thing is that target must not exist, so I need to delete them, so here comes the backup point. Will be using the good ol' CopyFileEx and do that on demand.
So, UAC level and backup, along with the symlink. Soon(tm) !