Monitorを使って、ジャンクションを使わない(成功する)パターンと挙動を比較してみると、どうも移動がうまくいっていないみたい。正確には、MoveFileExの処理でCreateFileはあるのにSetRenameInformationFileがない。指定しないとコピー&削除によるドライブをまたいだ移動をしてくれないようで。これに引っかかっている気がする。Applicationsも同じドライブにリンクを張ることで解決。ジャンクションが消されるところが今度はひとつダウンロードするたびに両ディレクトリのジャンクションが消えてしまう。中身が空っぽならわかるけど。ProcessMonitorとにらめっこすると、あれ、中身確認せずにいきなりRemoveDirectory呼んでるじゃん。普通のディレクトリの場合、中身が空でなければエラーを返すだけなのでこれでも確かにいける。ジャンクションは(リンク先の中身に関わらず)消せてしまう。・・・消せなきゃいいんだな?両ジャンクションに削除権限を拒否するACLを設定することで、無事(?)消えなくなった。