目录连接一直被删除


5

我已经在SSD上从Windows 7升级到10 Professional,并且我使用命令行创建了目录连接 mklink /J,对于指向HDD目录的游戏,Mozilla配置文件等文件夹。除了Mozilla Firefox配置文件之外,所有连接都能正常工作,如下所示:

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

尽管此连接在创建时工作正常,但它会被随机删除。在计算机睡眠后,交叉点丢失,或重启后,或在使用计算机的任何时候。每次重新启动计算机或让它进入睡眠状态时都不会发生这种情况。这似乎是完全随机的。

我也试过了Directory Symbolic链接( mklink /D ),但同样的事情发生。有趣的是,我没有遇到同一卷上其他交叉点的任何问题 H:

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

是什么原因引起了这个?

Answers:


1

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

便携式应用程序使用 AppData\Roaming\Mozilla 文件夹,关闭时删除联结。这样的便携式应用程序包括Seamonkey,Firefox Developer Edition,Firefox等。

目前,PortableApps方面似乎没有针对此问题的解决方案或解决方法。尽管可以做一件事来防止删除联结。而不是创建一个交叉点( mklink /j )我们可以创建一个符号链接( mklink /d )然后在符号链接上编辑NTFS权限,添加Everyone Deny Full。读完后我想出了这个解决方案 这个SU线程


0

我能够通过禁用来解决问题 快速启动 在Windows 10控制面板中 电源选项 。很难找到;在旧版控制面板的左边缘查找“更改电源按钮的功能”。一旦找到,它声称归档于:

Control Panel > All Control Panel Items > Power Options > System Settings

enter image description here

为了清楚起见,似乎在最近的Windows 10版本中, chkdsk.exe 在某些重启场景中被触发(?)。对于我的情况,这反过来导致我所有永久的,手动建立的跨卷NTFS 重新分析点 (“目录连接”)要删除 整体而言

默认设置 快速启动 在...中被改为'启用' 创作者更新1709 ,至少在我的情况下,可以解释如何引入以前看不见的问题。看到 这里 了解更多信息。

似乎是 真实 罪魁祸首可能是 chkdsk.exe 本身,无论触发情况如何,“快速启动”或其他方式。这是明确的 - 并且很容易演示 - 明确地运行 chkdsk.exe 在特定的NTFS卷上似乎完全删除任何和所有所有跨卷重新分析点。或者至少对于那些使用 \\?\Volume{a6f7f7de-091e-4234-81a0-947ebba1bf3c}\ 路径符号,这是我用过的所有内容,因此我可以在这里报告:

创建跨卷硬链接 ,例如

X:\foo> linkd bar \\?\Volume{ce775273-ab33-47af-8fac-1abdb60a0690}\baz

这建立了跨卷硬链接(“交汇点”或“NTFS重新分析点”) X:\foo\bar 重定向,使其等于目录 \baz 在指定的卷上,但这样的链接将被删除 chkdsk.exe 随后在源NTFS卷上运行 X:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.