2

Я не могу удалить одну папку на рабочем столе .... если я пытаюсь удалить, я получаю сообщение "Access is denied" . Я попытался запустить команду из командной строки cmd в качестве администратора:

RD /S /Q "C:\Users\username\Desktop\folder"

Все та же ошибка.

Я пытался изменить права доступа к папке, но все равно я не смог внести изменения. Мне снова отказано в доступе. Любая помощь будет высоко ценится.

2 ответа2

2

Проблема в том, что ваш пользователь не является владельцем папки. Вы можете просмотреть права доступа к папке с помощью следующей команды (из cmd.exe):

C:\>icacls C:\Users\username\Desktop\folder
C:\Users\username\Desktop\folder NT AUTHORITY\SYSTEM:(I)(OI)(CI)(F)
                                BUILTIN\Administrators:(I)(OI)(CI)(F)
                                HOST\username:(I)(OI)(CI)(F)

Successfully processed 1 files; Failed processing 0 files

Если право собственности не выглядит правильным, вы можете вступить во владение и дать себе разрешение на удаление:

C:\>takeown /f C:\Users\username\Desktop\folder /r /d y
C:\>icacls C:\Users\username\Desktop\folder /grant username:D /t

Как только ваш пользователь владеет этой папкой и имеет правильные права доступа, вы сможете открыть папку rd /s /q C:\Users\username\Desktop\folder .

1

Распространенной причиной этой проблемы является то, что Процесс (например, Программа) использует указанную папку прямо сейчас. так что вы должны закончить процесс. Есть много методов, которые вы можете увидеть, какой процесс использует дескрипторы. Вы можете использовать программу « Resource Monitor », которая работает в облаке с Windows. Вы можете использовать Resource Monitor, набрав « resmon.exe » в поле «Начать поиск». на вкладке «CPU» в секции «Associated Handles» вы можете указать путь к папке и найти процесс, который ее использует. тогда вы можете остановить процесс с помощью этой команды в CMD.exe
taskkill /IM [PROCESSNAME]
Теперь, возможно, вы можете удалить папку. (Также вы можете использовать Unlocker, чтобы найти процесс и завершить его)


Другой способ, который вы можете попробовать - это удалить папку из безопасного режима.
Безопасный режим не запускает сторонний процесс, поэтому в папке нет дескриптора, который ожидает системный файл.

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