2

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

4

2 回答 2

3

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

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

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

/b标志告诉 robocopy 使用绕过安全性的备份模式。

于 2013-03-01T00:11:44.063 回答
0

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

于 2013-02-28T23:43:38.320 回答