Answers:
如果您要谈论的磁盘不包含Windows安装,则只需使用“ TAKEOWN”和“ ICACLS”实用程序:
TAKEOWN /f "X:\" /r /d y
ICACLS "X:\" /reset /T
然后,您可以将ACL重置为所需的内容。
如果它是装有Windows 2000,XP或Server 2003操作系统的磁盘(此磁盘上不了解Vista),则可以尝试重新应用默认的安全模板:
secedit /configure /db secedit.sdb /cfg %SystemRoot%\defltwk.inf /overwrite /verbose
(在Windows Server安装上,将“ defltsv.inf”替换为“ defltwk.inf”。)
takeown /F X:\ /R /D Y
和icacls X:\* /reset /T
。
作为takeown和* cacls的替代方法,您可以使用SetACL首先获取驱动器上每个文件和目录的所有权,然后设置所需的权限。
SetACL.exe -on "C:\" -ot file -actn setprot -op "dacl:np;sacl:nc"
-rec cont_obj -actn setowner -ownr "n:S-1-5-32-544;s:y"
SetACL.exe -on "C:\" -ot file -actn ace -ace "n:S-1-5-32-544;s:y;p:full"
我从来没有听说过任何将“重置”所有权限回到空白状态的东西,除非“从备份中恢复”计数。
即使这样做,也需要一种方法来了解谁拥有哪些文件,以及注册表权限和其他ID信息。很有可能会搞砸,并且您会有一个随机运行的系统,除非所讨论的程序具有初次安装时机器状态的快照...在这种情况下,情况是相同的作为备份。仅通过添加用户并在计算机上的第一位安装操作系统,您就可能更改了权限和ID(安全ID),因为Windows在ACL中具有某些特定于安装的内容。
最好的选择是备份用户数据并擦除磁盘,然后重新安装,然后再将用户数据复制回正确的文件夹中,然后制作系统的备份映像。
这是RAID无法提供帮助但良好备份的情况之一(有很多新手管理员似乎认为RAID是备份;在这种情况下,它无济于事!)
我看不到有办法让它们恢复到仅使用一个盒子的方式,但是如果您有第二个盒子,可以用作替代品或临时存放区(即使是配备高清硬盘的PC也可以)。临时分段),这是一种解决方案。您可能在这里可以选择一些捷径,但我更喜欢缓慢而细致的方式,因为它不易出现人为错误。
假设服务器A是具有错误权限的服务器,服务器B是替换服务器或临时登台区域。
icals
命令中:(/C
继续出现文件错误)和/Q
(禁止显示成功消息)。错误消息仍将显示。