我需要编写一个小型 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”,或参阅 伊卡克尔斯。