目录连接不断被删除

Bin*_*ode 5 windows firefox symbolic-link directory-junction windows-10

我已在 SSD 上从 Windows 7 升级到 10 专业版,并使用命令行为mklink /J游戏、Mozilla 配置文件等文件夹创建了目录连接,指向 HDD 目录。除了 Mozilla Firefox 配置文件外,所有连接都运行良好,其链接如下:

Junction created for C:\Users\[USERNAME]\AppData\Roaming\Mozilla <<===>> H:\Users\[USERNAME]\AppData\Roaming\Mozilla

尽管此连接在创建时工作正常,但它会以随机间隔被删除。计算机休眠后,连接丢失,或重新启动后,或在使用计算机时的任何时间。每次我重新启动计算机或将其置于睡眠状态等时都不会发生这种情况。这似乎是完全随机的。

我也试过目录符号链接 ( mklink /D),但同样发生。有趣的是,我在同一卷上的其他路口没有遇到任何问题H:

NTFS 权限没有问题,卷H:是固定硬盘(不是可移动硬盘)。

任何想法是什么导致了这种情况?

Bin*_*ode 1

PortableApps导致连接被删除,但问题出在 Windowsrmdir命令中。根据PortableApps 论坛上的此帖子,以 PortableApps 格式打包的所有应用程序都依赖于rmdir删除便携式应用程序可能创建的任何剩余文件夹。rmdir可以删除空文件夹,如果文件夹不为空,则会提供错误,但是当用于连接时,它只会删除连接本身。

使用该AppData\Roaming\Mozilla文件夹的便携式应用程序在关闭时删除连接。此类便携式应用程序包括 Seamonkey、Firefox 开发者版、Firefox 等。

目前,PortableApps 方面似乎没有解决此问题的方法或解决方法。不过,可以采取一件事来防止连接被删除。mklink /j我们可以创建符号链接 () ,mklink /d然后编辑符号链接上的 NTFS 权限,添加“Everyone Deny Full”,而不是创建连接 ( )。我在阅读此 SU 线程后想出了这个解决方案。