it-swarm-ru.tech

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

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

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

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

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

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

62
lajos

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

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

    takeown /f file
    takeown /f directory /r
    
  2. Дайте себе полные права на файл:

    cacls file /G username:F
    cacls directory /T /G username:F
    

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

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

83
harrymc

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

 takeown/f <каталог> /r
/f имя файла или шаблон имени каталога 
/r recurse 

ПРИМЕЧАНИЕ: cacls устарела, используйте icacls

 icacls <каталог>/grant <пользователь>: f /t
 f полный доступ 
/t recurse 
27
Lessan Vaezi

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

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

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

  2. Удалите файлы в папках вручную от самого внутреннего до корня. Удалите папки, когда они пусты, т. Е. Если у вас есть «folder1-> folder2», сначала вы удаляете содержимое folder2, затем удаляете folder2 и т.д.

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

4
Durden81

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

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

0
tsilb

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

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

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

0
Jet