通过 CMD 设置文件夹权限 - MS Windows

通过 CMD 设置文件夹权限 - MS Windows

我需要编写一个小型 Windows 软件(使用 VisualBasic PL)来按照固定结构自动创建文件夹树;特别是,我必须创建具有多个子文件夹的主文件夹,每个子文件夹都具有不同的权限(我已经知道可以为每个子文件夹分配给每个用户组哪些权限;所有这些都包含在同一个域中)。

为了复制现有的权限结构(不是我创建的,因此无法修改),我必须编辑选项Security卡的以下部分Folder Properties

权限进入安全选项卡

经过多次研究,我发现我应该使用的命令是icacls(因为我在域网络中,我可能必须使用 Powershell 而不是 CMD,您能解释一下吗?),所以我尝试使用这个命令来分配权限(以下尝试涉及授予某个文件夹的来宾用户完全访问权限):

icacls "C:\Users\Administrator\Desktop\prova\Folder" /grant DELL-XPS\prova:F

一开始,我以为该命令没有正常工作,但我突然意识到编辑的权限是部分中的权限Advanced,可以通过上一张图片中的按钮访问。

如何通过命令行(CMD或PowerShell)编辑图片红色部分的权限?

答案1

授予 John 对D:\test文件夹和子文件夹的完全控制权:

icacls "D:\test" /grant John:(OI)(CI)F /T

解释:

  • F = 完全控制
  • CI = 容器继承,下级容器/文件夹将继承
  • OI = 对象继承,下级文件将继承
  • /T = 递归应用于现有文件和子文件夹,因为 OI 和 CI 仅适用于新文件和子文件夹。

如需完整文档,您可以运行不带参数的“icacls”,或参阅 伊卡克尔斯

来源 : 如何在 Windows 中使用命令行向用户授予目录权限?

相关内容