У меня есть несколько файлов, которые я хочу удалить. Они на локальном жестком диске. Этот жесткий диск никогда не был рядом с любой другой операционной системой. Я администратор и единственный администратор этой машины и всех остальных машин, на которых был установлен этот жесткий диск. Других администраторов никогда не было - даже гостевой учетной записи. Но Windows не позволит мне удалить эти файлы. Там написано, что мне нужно разрешение от "S-1-5-21-4140038465-826365687-30361609-1001". Я пытался изменить разрешения, но Windows отказывает мне в отсутствии разрешения. Я не понимаю Я являюсь администратором, и файловая система должна всегда находиться под моим полным контролем.

Как я могу избавиться от этих файлов?

Редактировать:

Теперь он говорит, что мне нужно разрешение от себя. WTF не так с этой вещью?

5 ответов5

2

Решением командной строки может быть icacls <filename> /reset . Если вам нужно сначала взять под контроль (кажется, вы уже сделали), это будет icacls <filename> /setowner <newowner> . В этом случае <newowner> должен быть вашим именем учетной записи и, конечно, быть администратором.

1

Создайте liveCD из среды linux/unix, смонтируйте жесткий диск и удалите файлы. Нет причин, по которым это не должно работать.

1

Я бы порекомендовал использовать "Unlocker" http://www.emptyloop.com/unlocker/

Это программа только для этого, она выпускает файлы и может выполнять с ними любые действия, например, удалять их.

После установки вам просто нужно "щелкнуть правой кнопкой мыши" по файлу / каталогу, который вы хотите удалить, и использовать ассистент для их удаления.

1

По словам Пола, вам нужно будет владеть файлами, чтобы изменить разрешения.

Щелкните правой кнопкой мыши файлы и перейдите на вкладку «Безопасность». Нажмите «Дополнительно», а затем - владельцу. Изменить владельца на группу администраторов.

0

Как отметили другие, это помогает в первую очередь стать владельцем.

Убедитесь, что вы пытаетесь удалить файлы из командной строки с повышенными правами. Чтобы поднять командную строку, в меню "Пуск" введите "cmd", щелкните правой кнопкой мыши значок командной строки, который появляется, выберите "Запуск от имени администратора" (что, конечно, не означает, что он говорит).

Почему командная строка: Windows Explorer имеет историю ошибок, в которой он хранит открытые файлы. Например, при просмотре файла AVI запускается генератор значков, который будет держать файл открытым навсегда, предотвращая удаление. Что может быть довольно неловко в зависимости от содержимого файла AVI! :-)

Поэтому используйте командную строку и убедитесь, что ни один процесс не удерживает файлы открытыми. В принципе, вы можете использовать команду "openfiles" для проверки. Тем не менее, он быстро пошел вниз, так как когда-то он был "о" (открытые дескрипторы) в наборе ресурсов, и хотя его современный вывод почти бесполезен, довольно произвольно, способен ли он вообще его производить.

Лучшим инструментом может быть проводник процессов из SysInternals.

Тем не менее, когда Microsoft обнаружила, что SysInternals создали действительно рабочие инструменты, они купили компанию или наняли человека (я не уверен, что это была правильная компания или просто название веб-сайта). Это означает, что обозреватель процессов теперь доступен от Microsoft или был. Это означает, что сейчас нельзя доверять, но лучше, чем все, что сама Microsoft создала (например, "openfiles").

Ура & hth.,

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