Не удается полностью удалить ProgramData из установки Windows 8 в WinPE

У меня есть скрипт, который работает в WinPE, который берет системный диск с установленной Windows и удаляет все с диска (сохраняя файловую систему нетронутой).

При работе с установкой Windows XP/Vista/7 она работает правильно. attrib -S -A -H -I -R /S /D \ запускается, а затем все удаляется.

Однако в Windows 8 я сталкиваюсь с ошибкой "Отказано в доступе". По какой-то причине, даже как пользователь SYSTEM в WinPE, я не могу редактировать каталог C:\ProgramData\Microsoft\Windows\LocationProvider, Я не могу использовать attrib чтобы установить атрибуты, я не могу удалить его - я не могу даже cd внутрь! dir /a просто возвращается File Not Found,

С помощью rmdir /S /Q выдает ошибку "Отказано в доступе".

2 ответа

Решение

Предполагая, что проблема связана с разрешениями и / или владением, вы можете обойти ее, используя встроенный robocopy инструмент - к счастью, это включено в Windows PE.

Сначала создайте пустой каталог, например, x:\empty а потом беги

robocopy /e /purge /b x:\empty c:\

/b флаг указывает robocopy использовать режим резервного копирования, который обходит безопасность.

Была такая же проблема. Вы должны сначала вступить во владение, например, используя takeown.exe, Затем исправьте разрешения, например, используя icacls.exe, Затем продолжите копирование, перемещение, удаление.

Другие вопросы по тегам