2014-02-19 276 views
0

我正在尝试创建一个批处理脚本,它将拒绝在SYSTEM用户,管理员用户和管理员组的文件夹测试和子文件夹中编写批处理脚本(例如,当您选择拒绝写入选项时点击>安全)。ICACLS文件夹和子文件夹

之后,我需要像以前一样恢复正常。

我尝试这样做:

icacls C:\Users\Administrator\Desktop\test /deny SYSTEM:W 
icacls C:\Users\Administrator\Desktop\test /deny Administrator:W 
icacls C:\Users\Administrator\Desktop\test /deny Administrators:W 

,并撤消我做

icacls C:\Users\Administrator\Desktop\test /grant :r System:W 
icacls C:\Users\Administrator\Desktop\test /grant :r Administrator:W 
icacls C:\Users\Administrator\Desktop\test /grant :r Administrators:W 

,但我不能在该文件夹的写,做一个新的文件,这样做之后。

+0

假设这个脚本将从系统或管理员运行 - 我猜想当你运行deny命令时,你将删除他们写入该目录的权限,因此他们不能更改该目录的权限。为什么要更改这些用户的权限,然后将其更改回来? – unclemeat

+0

,因为在该应用程序中有一个漏洞利用,如果我想添加一些东西,我将需要禁用拒绝写入放在那里的东西,并再次否认。 – user3297864

回答

-1

我通过组策略登录脚本或通过域配置文件logon.bat文件创建了一个icacls dos命令,以便在用户的登录批处理文件中运行。

icacls c:\users\%username%\Desktop /deny :W 

这会拒绝对特定用户的写入访问权限。它可以根据您的特定用途进行修改。只需使用icacls /?进一步开关。开关必须以冒号(:)开头,如示例中所示。

相关问题