使用 ICACLS 和 takeown 为 Windows 特定文件夹分配权限后如何重置原始所有者?

使用 ICACLS 和 takeown 为 Windows 特定文件夹分配权限后如何重置原始所有者?

对于特定要求,我需要为“Starks”分配 C: 和 C:\Windows C:\Windows\System32 以及 Win7 计算机上的其他几个 Windows 特定文件夹的权限,而不会篡改其他文件夹的现有权限。

我登录的用户没有足够的权限在脚本中执行以下命令

icacls.exe“%SystemRoot%\ System32”/ T /授权“ Starks:(OI)(CI)RX”

所以我确实运行了(从脚本)

takeown /fc:\Windows\System32 /r /dy

icacls.exe“%SystemRoot%\ System32”/ T /授权“ Starks:(OI)(CI)RX”

它按预期工作,我可以看到 Starks 具有所需的权限。问题是我无法弄清楚如何恢复原始所有权?我知道相同的 takeown 应该可以解决问题,但如果这是一个从远程运行的批处理文件,那么

  1. 我怎么才能知道原主人是谁
  2. 取得所有权
  3. 更改/分配权限给 Starks
  4. 将所有权归还给原所有者。

提前致谢。

答案1

因此我已经弄清楚(与 MS 讨论后),除非您自己维护统一的所有权,否则没有特定的方法可以找出原始所有者是谁。

要获取所有权,请使用 cmd /c icacls "c:*" /setowner UserName /t /c /q

分配权限(不适用于 /Windows 和子文件夹)例如 icacls.exe "%SystemDrive%" /T /grant "Starks:(OI)(CI)RX" /t /c /q

除非存在如上所述的统一所有权,否则归还所有权是不可能的。但如果存在统一所有权,那么高于命令就足够了。

希望这能帮助任何面临同样问题的人。平安。

相关内容