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

<p>я обновил операционную систему моего ноутбука с windows xp до windows 7. сейчас на компьютере осталось несколько файлов из windows xp. если я пытаюсь удалить их, я получаю следующую ошибку:</p><blockquote> <p>вам нужно разрешение для выполнения этого действия.</p> <p>вам необходимо разрешение от s-1 -.... для внесения изменений в эту папку.</p> </blockquote><p>что странно, так это то, что я вошел в систему с единственной учетной записью пользователя на этом компьютере, и у меня есть права администратора. я попытался отключить uac, но все еще не могу удалить файлы.</p><p>как я могу принудительно удалить эти файлы?</p>

<p>возможно, что при обновлении старый xp пользователь не был преобразован в windows 7 - поэтому эти файлы принадлежат фантомному пользователю. вы можете выполнить следующие шаги:</p><ol> <li> <p>взять на себя ответственность за файлы. запустите командную строку (cmd) от имени администратора и введите:</p> <pre><code>takeown /f file takeown /f directory /r </code></pre></li> <li> <p>дайте себе полные права на файл:</p> <pre><code>cacls file /g username:f cacls directory /t /g username:f </code></pre></li> </ol><p><code>cacls</code> может использоваться с подстановочными знаками и обходом каталогов. смотрите также:<br> <a href="https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878\_11-5034333.html">безопасность из командной строки с помощью cacls</a> <br> <a href="http://ss64.com/nt/cacls.html">команда cacls</a> </p><p>для более развитого сценария visual basic см .: <a href="http://support.microsoft.com/kb/825751">xcacls.vbs для изменения разрешений ntfs</a> .</p>

<p>аргументы командной строки для принятия права собственности должны быть в таком порядке</p><pre> takeown/f <каталог> /r </pre><pre> /f имя файла или шаблон имени каталога /r recurse </pre><p>примечание: <code>cacls</code> устарела, используйте <a href="http://technet.microsoft.com/en-us/library/cc753525"><code>icacls</code></a> </p><pre> icacls <каталог>/grant <пользователь>: f /t </pre><pre> f полный доступ /t recurse </pre>

<p>в моем случае владения в windows 7 было недостаточно для моих конкретных обстоятельств (моя установка windows 7 была сделана с использованием symantec backup exec с другого компьютера, и папка находилась под контролем исходного кода).</p><p>мне пришлось выполнить еще два шага:</p><ol> <li> <p>щелкните правой кнопкой мыши папку, содержащую файлы, которые вы хотите удалить, и выберите «свойства» -> «безопасность» -> «дополнительно» -> выберите пользователя -> «изменить разрешение» -> проверить «заменить все разрешения дочерних объектов на унаследованные разрешения от этот объект "</p> </li> <li> <p>удалите файлы в папках вручную от самого внутреннего до корня. удалите папки, когда они пусты, т. е. если у вас есть «folder1-> folder2», сначала вы удаляете содержимое folder2, затем удаляете folder2 и т.д.</p> </li> </ol><p>если других решений недостаточно, вы можете попробовать эти дальнейшие шаги.</p>

<p>этот <code>s-1-...</code> является guid, оставшимся от предыдущей установки. очевидно, что <code>newsystem\administrator</code> не является частью группы <code>oldsystem\administrators</code>.</p><p>вы должны стать владельцем диска, позволить изменениям распространяться, и тогда вы сможете удалить файлы.</p>

<p>обычно <code>takeown</code> и <code>(i)cacls</code> делают работу.</p><p>кроме того, вы можете использовать <a href="http://download.cnet.com/unlocker/3000-2248\_4-10493998.html">unlocker</a> , чтобы удалить его (вероятно, это потребует перезагрузки),<br> или используйте <a href="http://technet.microsoft.com/en-us/en-en/sysinternals/bb897553.aspx">sysinternals 'psexec</a> , чтобы получить привилегии пользователя system и удалить эти файлы (этот будет работать для некоторых файлов, может не работать для других).</p><p>но если в этой папке много файлов, это займет много времени для привилегий <code>takeown</code> (это заняло у меня около 20 минут, в зависимости от скорости жесткого диска). так что в этом случае любой livecd/dvd/usb работает быстрее, так как им не требуются какие-либо привилегии для удаления папки.</p>