无法从WinPE中的Windows 8安装中完全删除ProgramData

时间:2013-01-29 23:02:06

标签: windows windows-8 permissions winpe programdata

我有一个在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会出现“拒绝访问”错误。

2 个答案:

答案 0 :(得分:3)

假设问题与权限和/或所有权有关,您可以使用内置的robocopy工具解决此问题 - 幸运的是,这包含在Windows PE中。

首先,创建一个空目录,例如x:\empty,然后运行

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

/b标志告诉robocopy使用备用模式,这会绕过安全性。

答案 1 :(得分:0)

有同样的问题。您需要先take ownership,例如使用takeown.exe。然后修复权限,例如使用icacls.exe。然后按照您的意愿进行复制,移动,删除。