2009-10-26 06:47:19 +0000 2009-10-26 06:47:19 +0000
64
64

Как получить разрешения на удаление файлов в Windows 7?

Я обновил ОС своего ноутбука с Windows XP до Windows 7. Теперь на компьютере осталось несколько файлов с Windows XP. Если я попытаюсь их удалить, я получу следующую ошибку:

Вам нужно разрешение для выполнения этого действия.

Вам нужно разрешение S-1-….. для внесения изменений в эту папку.

Странно то, что я вошел в систему с единственной учетной записью пользователя на этом компьютере, и у меня есть права администратора. Я пытался выключить UAC, но все равно не смог удалить файлы.

Как я могу принудительно удалить эти файлы?

Ответы (5)

85
85
85
2009-10-26 07:11:52 +0000

Возможно, что при обновлении старый пользователь XP не был хорошо конвертирован в Windows 7 - поэтому эти файлы принадлежат пользователю-фантому. Вы можете выполнить следующие действия:

  1. Возьмите эти файлы в свои руки. Запустите командную строку (cmd) от имени администратора и введите:

  2. Дайте себе полные права на файл:

cacls можно использовать с подстановочными знаками и обходом каталогов. См. также: Безопасность из командной строки с CACLS Команда CACLS

Для более развитого скрипта Visual Basic смотрите: Xcacls.vbs для изменения NTFS разрешений .

29
29
29
2011-06-29 06:41:01 +0000

Аргументы командной строки для получения права собственности должны быть в этом порядке

takeown /f \<directory\> /r
/f filename or directory name pattern /r recurse

ПРИМЕЧАНИЕ: cacls в настоящее время устарело, пожалуйста, нам icacls

icacls \<directory\> /grant \<user\>:f /t
f full access /t recurse
6
6
6
2011-01-14 17:39:43 +0000

В моем случае получения права собственности в Windows 7 было недостаточно для моих конкретных обстоятельств (моя установка Windows 7 была произведена с помощью Symantec Backup Exec с другой машины, а папка находилась под контролем источника).

мне пришлось выполнить еще два шага:

  1. Щелкните правой кнопкой мыши на папку, содержащую файлы, которые вы хотите удалить, и выберите ‘Свойства’ -> ‘Безопасность’ -> ‘Дополнительно’ -> выберите пользователя -> ‘Изменить разрешения’ -> отметьте галочкой “Заменить все разрешения дочерних объектов на наследственные разрешения этого объекта”

    1. Удалите файлы в папках вручную от самого внутреннего к корневому. Удалите папки, как только они станут пустыми, т.е. если у вас есть “папка1->папка2”, сначала вы удалите содержимое папки2, затем удалите папку2 и т.д.

Если других решений недостаточно, вы можете попробовать эти дальнейшие шаги.

1
1
1
2009-10-26 07:01:16 +0000

Это S-1-... - GUID, оставшийся от предыдущей установки. Очевидно, что NEWSYSTEM\Administrator не входит в группу OLDSYSTEM\Administrators.

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

1
1
1
2013-07-29 10:52:09 +0000

Обычно takeown и (i)cacls делают эту работу.

Или же вы можете использовать Unlocker для удаления (вероятно, потребуется перезагрузка), или использовать Sysinternals’ PsExec для получения привилегий пользователя SYSTEM и удаления этих файлов (этот файл будет работать на одних файлах, на других может не работать).

Но если в этой папке много файлов, то для получения takeown привилегий потребуется много времени (это заняло около 20 минут, зависит от скорости работы HDD). Поэтому в этом случае любой LiveCD/DVD/USB быстрее, так как для удаления папки не требуется никаких привилегий.

Похожие вопросы

3
28
8
13
12