对于特定的需求,我需要为C:和C:\Windows C:\ windows \System32 32的"Starks“分配权限,并且在不篡改其他计算机的现有权限的情况下,为Win7机器上的其他几个特定于windows的文件夹分配权限。
我登录的用户没有足够的权限在脚本中执行下面的命令
icacls.exe“%SystemRoot%\System32 32”/T /grant "Starks:(OI)(CI)RX“
所以我确实跑了(从脚本)
接受/f c:\Windows\System32 32 /r /d y
icacls.exe“%SystemRoot%\System32 32”/T /grant "Starks:(OI)(CI)RX“
我可以看到Starks拥有所需的权限。挑战是,我无法找到如何恢复原来的所有权?我知道同样的外卖应该能起作用,但是如果这是一个从远程运行的批处理文件
提前谢谢。
发布于 2017-07-10 09:20:04
因此,我已经知道(在与MS讨论后),没有具体的方法来找出谁是原来的所有者,除非有一个统一的所有权由你自己。
要获得所有权,请使用cmd /c icacls "c:*“/setowner UserName /t /c /q
若要分配权限(不适用于/Windows和子文件夹),请执行ex。icacls.exe %SystemDrive%“/T /grant "Starks:(OI)(CI)RX”/t /c /q“
如上文所述,除非存在统一的所有权,否则不可能返还所有权。但如果是这样的话,那么命令就足够了。
希望这能帮助任何面临同样问题的人。和平。
https://serverfault.com/questions/856153
复制相似问题