Невозможно удалить файл, даже если вы вошли в систему как администратор

Пожалуйста, может кто-нибудь сказать мне, что я делаю неправильно. Я пытаюсь удалить скрытую папку через командную строку. Я запускаю командную строку от имени администратора, но все равно получаю сообщение о недостаточном доступе.

Вот скриншот моей командной строки:

введите описание изображения здесь

Вот код, который я пытаюсь

rmdir "c:\xampp\htdocs\prestashop\dfs"

Я получаю ошибки, такие как:

Cannot remove item .... You do not have sufficient access rights to perform this operation.

person user2061853    schedule 11.09.2014    source источник
comment
Проверьте, у кого есть разрешения. Возьмите под свой контроль. (Я фанат Windows, поэтому я знаю, что делать это только из пользовательского интерфейса.)   -  person user2864740    schedule 12.09.2014
comment
Спасибо за совет, но я вошел в систему как администратор с полным доступом. Я предполагаю, что это должно быть что-то с командной строкой, потому что я могу удалить файл через пользовательский интерфейс, но не в командной строке.   -  person user2061853    schedule 12.09.2014
comment
То, что вы являетесь администратором, не означает автоматически, что у вас есть права. Вы проверили права доступа к рассматриваемым файлам, чтобы быть уверенным. Возможно, файлы используются? Хотя, если бы это было так, я бы ожидал, что access is denied Пробовали ли вы также использовать -recurse и -force, чтобы убедиться, что он получит их все?   -  person Matt    schedule 12.09.2014
comment
superuser.com/a/423821/96662   -  person Harry Johnston    schedule 12.09.2014
comment
возможный дубликат ошибок разрешений в PowerShell   -  person JPBlanc    schedule 12.09.2014
comment
Вы уверены, что это не дубликат ошибок разрешений в PowerShell?   -  person JPBlanc    schedule 12.09.2014
comment
Спасибо, Мэтт, -recurse и -force помогают!   -  person user2061853    schedule 12.09.2014
comment
Была похожая проблема, но хотелось удалить файл, который раньше проверял репозиторий Subversion с помощью Tortoise SVN. Пришлось убить процесс Tortoise SVN Cache из диспетчера задач и без проблем удалить файл. В этом случае сообщение UnauthorizedAccessException немного вводило в заблуждение.   -  person AndrewMcCoist    schedule 19.12.2016


Ответы (1)


То, что вы являетесь администратором, не означает автоматически, что у вас есть права. Вы используете PowerShell как пользователь с повышенными правами (UAC)? Вы проверили права доступа к рассматриваемым файлам, чтобы быть уверенным? Возможно, файлы используются? Хотя, если бы это было так, я бы ожидал, что доступ будет запрещен.

Пробовали ли вы также использовать -recurse и -force, чтобы быть уверенными, что он получит их все? Для чего это стоит rmdir это псевдоним для Remove-Item

Remove-Item "c:\xampp\htdocs\prestashop\dfs" -Recurse -Force

Вы увидите от TechNet, что -Force

Позволяет командлету удалять элементы, которые нельзя изменить иначе, например скрытые или доступные только для чтения файлы.

person Matt    schedule 12.09.2014
comment
Мэтт, значит, если использование -Recurse - Force работает для разработчика, значит, это не проблема UAC? Это правильно? - person klewis; 29.04.2017
comment
На командлет по-прежнему влияет Uac, если он включен. Просто использование этих переключателей этого не изменит - person Matt; 29.04.2017
comment
Для меня файл был доступен только для чтения, поэтому использование -Force устранило проблему. - person Matt Ruwe; 02.06.2017
comment
Просто чтобы добавить, мне однажды нужно было запустить PowerShell с повышенными правами, чтобы запустить bash.exe внутри него, а из bash с повышенными правами мне нужно было sudo rm -rf folder, чтобы, наконец, успешно удалить его. Довольно возвышенная вещь. - person Bruno Finger; 20.04.2018
comment
Как мы меняем разрешения? Я выполнил эту команду ниже. Это все еще не сработало. ` icacls.exe c:\path\to\file /grant:r adminuser:(F) /C` - person Kiran; 20.11.2020