为什么我无法删除 SSD 驱动器上的 .exe 文件?

为什么我无法删除 SSD 驱动器上的 .exe 文件?

我最近将笔记本电脑中的驱动器“升级”为 Crucial M4 SSD 驱动器。我不能确定 SSD 驱动器是否是罪魁祸首,但自从升级以来,Visual Studio 和 Eclipse 都无法删除驱动器上开发工具创建的 .exe 文件,这让我很头疼。构建中的其他一切都正常,它可以删除并重新创建新的 .o 文件,但当它到达项目的 .exe 文件时,它会报告它没有删除该文件的权限。如果我转到目录并右键单击该文件,我也会收到相同的错误。右键单击删除选项上也有 UAC 盾牌图标。在 UAC 控制面板下,我将其设置为从不。

通常几分钟后,可以从 Explorer 或开发环境中删除该文件。如果我从 Windows 的 Explorer 中删除,我可以看到文件旁边不再有 UAC 盾牌图标。有人知道是什么原因造成的吗?我如何才能阻止 Explorer 在编译之间锁定我的 .exe 文件几分钟?

我尝试右键单击该文件夹并明确将我的用户的权限设置为所有权限,但这没有帮助。

操作系统:Win7 Ultimate SP1 64 位。笔记本电脑:Dell Studio XPS-1645。8 GB 内存,256G 硬盘(约 128G 可用)。

答案1

您是如何升级到 SSD 的?(例如,您是否将 Windows 7 干净地安装到 SSD 上,然后复制包括 Visual Studio 和 Eclipse 项目在内的数据文件,还是将旧硬盘克隆到 SSD 上?)如果是前者,您是以域用户身份还是以本地帐户用户身份登录到您的机器?

我以前已经走过这条路两次了。几年前,我将笔记本电脑升级到 SSD,并进行了全新安装并复制了我的数据文件。我在 Eclipse 项目中遇到了与您描述的相同问题,无法修改/删除文件。这是因为我在升级时创建了一个新的本地用户帐户。它与我的旧帐户同名,但它是一个具有新 SID 的全新帐户,新帐户没有与旧帐户相同的权限。我无法通过在高级安全设置中取得所有权并更改权限来解决问题,最终我只能创建新的工作区(从源代码控制中签出源代码)。

现在,在一份新工作中,我再次升级到 SSD(我拥有与您相同的 Crucial M4 256GB SSD),只是这次我以域用户身份登录机器,因此我的所有文件都归该用户所有。当我升级(再次进行全新安装)并复制我的数据文件(包括 eclipse 和 visual studio 项目)时,一切继续正常工作,因为它们都归我的域用户帐户所有,而该帐户未发生任何变化。

不幸的是,没有简单的方法可以将本地用户帐户从旧机器克隆到新机器。如果再次从源代码控制中签出代码太困难,可以使用以下复制机制这里(在问题的唯一答案的第 4 部分中)允许您在新副本中重置权限,然后删除旧副本。

祝你好运,享受 SSD 的速度!

相关内容