
При рекурсивном удалении каталога в PowerShell я получаю:
Remove-Item W:\x -recurse
Remove-Item: Невозможно удалить элемент W:\x\y\z\Thumbs.db: У вас недостаточно прав доступа для выполнения этой операции.
Удаленное дерево каталогов содержало больше файлов, но только это Thumbs.db
является проблемным.
Мой пользователь — администратор домена.
Как решить эту проблему, внеся минимальные изменения в систему?
РЕДАКТИРОВАТЬНе могу найти, какой explorer.exe блокирует Thumbs.db. Это многопользовательский сервер удаленного рабочего стола, и я действительно не могу ни перезагрузить его, ни выйти из системы каждого пользователя.
решение1
Powershell необходимо -force
удалить Thumbs.db
, например так:
Remove-Item "W:\" -include "thumbs.db" -recurse -force
В качестве важного примечания я узнал, что поскольку проводник Windows 7 не создает Thumbs.db внутри папок на моих локальных дисках, а только наудаленные сетевые местоположения.
решение2
Вам следует завершить explorer.exe перед тем, как сделать это, потому что explorer создает эти файлы. Также не пытайтесь удалить его с помощью powershell или cmd. Лучше удалите его с помощью Cygwin или сначала удалите все изображения, а затем сам каталог. Возможно, вам придется обновить каталог в explorer.
Также проверьте параметры папок в проводнике, нет ли там отмеченных пунктов, связанных с миниатюрными изображениями.
решение3
Thumbs.db — один из таких файлов, автоматически создаваемых Windows (вероятно, это коллекция миниатюрных изображений, которые вы можете видеть, когда открываете каталог с изображениями, он может показывать вместо значка миниатюры изображений в нем), считается системным файлом. Так что только администратор Windows может изменять или удалять его. Ну, в старых Windows это было легко сделать, но начиная с Win7 и так далее, Windows закрывает эти «окна» небезопасности, заставляя нас, системных программистов, сходить с ума, пытаясь выполнить некоторые задачи. В общем, вы должны активировать учетную запись системного администратора и выполнять эти задачи, используя этот логин.