I was making a copy some WHS server folders so that I could take a small section of the filesystem with me on holiday (for reference). However half way through the copy I got an error dialog informing me that the copy could not access the source disk. WTF?
Investing I found that some of the files and directories has been created on the WHS server using Samba from a Macintosh. These had trailing spaces in their file names. Win32 will not allow this via the UI however samba subverts this API.
See cause 6:
The solution was to SMB mount this filesystem onto any old Linux box, or the original Mac, and rename the directories and files appropriately.
mkdir /cheese smbmount //cheese/Users /cheese