Не удается полностью удалить 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
, Затем продолжите копирование, перемещение, удаление.