1

Чтобы освободить место на диске C:\ , я решил переместить папки AppData\Local , AppData\LocalLow и AppData\Roaming в D:\AppData\ . Перемещение прошло успешно - %appdata% ссылается на D:\AppData\Roaming\ .
Кажется, все в порядке, за исключением файлов, оставленных в C:\Users\User\Appdata\ . Они не были удалены. Когда я попытался удалить эти папки вручную, появилось сообщение о том, что папка использовалась другой программой.
Как я могу избавиться от призрачных папок, оставленных в C:\Users\User\Appdata\?

1 ответ1

2
  1. В профиле пользователя есть переходы. Когда вы перемещаете папки с помощью Проводника, он делает с ними странные вещи, разрывая соединения и перемещая файлы по неожиданным путям (за которыми следуют соединения), а затем не размещая их там, где они должны быть. Чтобы избежать неприятностей, перемещайтесь только с помощью какого-либо программного обеспечения, поддерживающего соединение. Я рекомендую Link Shell Extension. В последних версиях утилиты командной строки 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\ProfileList:ProfilesDirectory и установить его в папку, которую вы хотите использовать в качестве основы для новых профилей.
  4. Начиная с Windows 8, вы должны иметь правильные разрешения для работы универсальных приложений (также известных как Metro или AppX). Начиная с Windows 10, это также относится к меню «Пуск» (если права доступа неверны, меню «Пуск» вообще не открывается!). Таким образом, вы должны переместить профиль с разрешениями или впоследствии скопировать разрешения (используя что-то вроде SetACL, см. Answer.microsoft.com)

  5. В Win10 вер. 1607 (10.0.14393) есть странная ошибка, нарушающая меню Пуск для всех пользователей, если вы возитесь с разрешениями одного (даже для администраторов, даже когда возитесь с профилем без прав администратора). В моем случае он надежно воспроизводится, когда становится владельцем всех папок любого загруженного профиля (даже не администратора). Что еще более странно, исправление состоит в том, чтобы интерактивно войти в систему с пользователем без профиля (новым или существующим), и позволить Windows создать профиль. Меню Пуск начинает работать сразу для всех пользователей. После этого новый профиль и пользователь могут быть удалены или могут использоваться как обычно. В более старых версиях и текущих сборках Insider Preview это не воспроизводит.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .