我有一个在WinPE中运行的脚本,该脚本使用安装了Windows的系统驱动器并删除驱动器上的所有内容(保持文件系统完好无损)。
在处理Windows XP / Vista / 7安装时,它可以正常运行。运行attrib -S -A -H -I -R /S /D \
,然后删除所有内容。
但是,在Windows 8中,我遇到了“拒绝访问”错误。出于某种原因,即使作为WinPE中的SYSTEM用户,我也无法编辑目录C:\ProgramData\Microsoft\Windows\LocationProvider
。我无法使用attrib
设置属性,我无法删除它 - 我甚至无法cd
进入它! dir /a
只返回File Not Found
。
使用rmdir /S /Q
会出现“拒绝访问”错误。
答案 0 :(得分:3)
假设问题与权限和/或所有权有关,您可以使用内置的robocopy
工具解决此问题 - 幸运的是,这包含在Windows PE中。
首先,创建一个空目录,例如x:\empty
,然后运行
robocopy /e /purge /b x:\empty c:\
/b
标志告诉robocopy使用备用模式,这会绕过安全性。
答案 1 :(得分:0)
有同样的问题。您需要先take ownership,例如使用takeown.exe
。然后修复权限,例如使用icacls.exe
。然后按照您的意愿进行复制,移动,删除。