Чтобы освободить место на диске C:\
, я решил переместить папки AppData\Local
, AppData\LocalLow
и AppData\Roaming
в D:\AppData\
. Перемещение прошло успешно - %appdata%
ссылается на D:\AppData\Roaming\
.
Кажется, все в порядке, за исключением файлов, оставленных в C:\Users\User\Appdata\
. Они не были удалены. Когда я попытался удалить эти папки вручную, появилось сообщение о том, что папка использовалась другой программой.
Как я могу избавиться от призрачных папок, оставленных в C:\Users\User\Appdata\
?
1 ответ
В профиле пользователя есть переходы. Когда вы перемещаете папки с помощью Проводника, он делает с ними странные вещи, разрывая соединения и перемещая файлы по неожиданным путям (за которыми следуют соединения), а затем не размещая их там, где они должны быть. Чтобы избежать неприятностей, перемещайтесь только с помощью какого-либо программного обеспечения, поддерживающего соединение. Я рекомендую Link Shell Extension. В последних версиях утилиты командной строки
ln.exe
(с того же сайта) есть ключ-b
для копирования всего каталога (например, профиля пользователя), сохранения разрешений и обновления внутренних символических ссылок и соединений (они будут указывать на новое местоположение).AppData содержит много значимых папок Windows, включая меню «Пуск», ярлыки меню Win+X, «Отправить» и т.д. Многие из них используются, когда пользователь вошел в систему. Кроме того, начиная с Windows 8, исполняемый файл One Drive находится в
"%LOCALAPPDATA%\Microsoft\OneDrive
. Некоторые другие программы также помещают свои исполняемые файлы в%APPDATA%
. Запущенные исполняемые файлы и используемые файлы не могут быть удалены (или перемещены на другой том). Поэтому вам лучше создать другого (временного) пользователя, добавить его в группу администраторов, выйти из учетной записи, которую вы перемещаете, войти через временную учетную запись, а затем переместить весь профиль или определенные папки. После этого вы можете войти обратно под первоначальной учетной записью, а также удалить временную учетную запись и ее профиль.ИМО лучше либо
- перемещать только определенные пользовательские папки (Документы, Видео и т. д .; не AppData) или
- создавать новые профили в нужном месте, а не перемещать их целиком. Вы можете отредактировать
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
:ProfilesDirectory
и установить его в папку, которую вы хотите использовать в качестве основы для новых профилей.
Начиная с Windows 8, вы должны иметь правильные разрешения для работы универсальных приложений (также известных как Metro или AppX). Начиная с Windows 10, это также относится к меню «Пуск» (если права доступа неверны, меню «Пуск» вообще не открывается!). Таким образом, вы должны переместить профиль с разрешениями или впоследствии скопировать разрешения (используя что-то вроде SetACL, см. Answer.microsoft.com)
В Win10 вер. 1607 (10.0.14393) есть странная ошибка, нарушающая меню Пуск для всех пользователей, если вы возитесь с разрешениями одного (даже для администраторов, даже когда возитесь с профилем без прав администратора). В моем случае он надежно воспроизводится, когда становится владельцем всех папок любого загруженного профиля (даже не администратора). Что еще более странно, исправление состоит в том, чтобы интерактивно войти в систему с пользователем без профиля (новым или существующим), и позволить Windows создать профиль. Меню Пуск начинает работать сразу для всех пользователей. После этого новый профиль и пользователь могут быть удалены или могут использоваться как обычно. В более старых версиях и текущих сборках Insider Preview это не воспроизводит.