Hi Simon,
You could maybe try the Get-ChildItem -Recurse in Powershell and see if you have the same problem.
http://technet.microsoft.com/en-us/library/ee176841.aspx
Otherwise you could run ‘dir /AL /S D:’ to list only the Junctions/Symlinks etc on the disk drive and then manually delete the ones causing the problem. By the sounds of it you may have a junction or symlink pointing to itself and causing an endless loop?