移动 AppData 文件夹不会删除原始数据

移动 AppData 文件夹不会删除原始数据

为了释放C:\磁盘空间,我决定将AppData\LocalAppData\LocalLowAppData\Roaming文件夹移动到D:\AppData\。移动成功 –%appdata%链接至D:\AppData\Roaming\
一切似乎都正常,除了 中遗留的文件C:\Users\User\Appdata\。它们没有被删除。当我尝试手动删除这些文件夹时,出现消息称该文件夹已被另一个程序使用。
我该如何摆脱 中遗留的幽灵文件夹C:\Users\User\Appdata\

答案1

  1. 路口在用户配置文件中。当您使用 Explorer 移动文件夹时,它会对它们做出奇怪的事情,破坏连接并将文件移动到意外路径(后跟连接),然后不将它们放置在应有的位置。为了避免麻烦,请仅使用一些连接感知软件进行移动。我建议链接外壳扩展。在最新版本的命令行实用程序ln.exe(来自同一站点)中,有-b一个用于复制整个目录(如用户配置文件)的开关,用于保留权限并更新内部符号链接和连接点(它们将指向新位置)。

  2. AppData 包含许多重要的 Windows 文件夹,包括“开始”菜单、Win+X 菜单快捷方式、“发送到”等。其中许多文件夹在用户登录时都在使用中。此外,从 Windows 8 开始,One Drive 中有一个可执行文件"%LOCALAPPDATA%\Microsoft\OneDrive。其他一些程序也将其可执行文件放在其中%APPDATA%。正在运行的可执行文件和正在使用的文件无法删除(或移动到另一个卷)。出于所有这些原因,您最好创建另一个(临时)用户,将其添加到管理员组,从您要移动的帐户注销,通过临时帐户登录,然后移动整个配置文件或特定文件夹。之后,您可以重新以原始帐户登录,并删除临时帐户及其配置文件。

  3. 在我看来,最好是

    • 仅移动特定的用户文件夹(文档、视频等;不是 AppData)或
    • 在正确的位置创建新的配置文件,而不是将它们全部移动。您可以编辑HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileListProfilesDirectory并将其设置为要作为新配置文件基础的文件夹。
  4. 从 Windows 8 开始,您必须拥有正确的权限普遍的(又名 Modern、又名 Metro、又名 AppX)应用程序才能正常工作。从 Windows 10 开始,这也适用于“开始”菜单(如果权限不正确,“开始”菜单根本无法打开!)。因此,您必须移动具有权限的配置文件,或事后复制权限(使用 SetACL 之类的方法,请参阅答案.microsoft.com

  5. 在 Win10 版本 1607 (10.0.14393) 中,如果你修改某个用户的权限(即使是管理员,即使修改了非管理员配置文件),所有用户的开始菜单都会出现奇怪的错误。就我而言,在取得任何已加载配置文件(即使是非管理员)所有文件夹的所有权时,该错误可以可靠地重现。更奇怪的是,修复方法是以没有配置文件(新配置文件或现有配置文件)的用户身份交互登录,然后让 Windows 创建配置文件。开始菜单会立即为所有用户开始工作。之后,可以删除新配置文件和用户,也可以正常使用。在旧版本和当前 Insider Preview 版本中,此问题不会重现。

相关内容