我们有一个内部应用程序,无论何时启动新项目(在每个文件夹中保持相同的文件结构),都会创建一个包含8个子文件夹的文件夹。我们的文件服务器将安全性设置为顶级文件夹,破坏任何特定的子文件夹权限。
创建文件夹后,我正在考虑使用This System.IO.FileSystemWatcher自动化PowerShell。
我正在使用的PowerShell是:
New-Item F:\Engineering Projects\TPS\Documents\ –Type Directory
Get-Acl F:\Engineering Projects\TPS\Documents\ | Format-List
$acl = Get-Acl F:\Engineering Projects\TPS\Documents\
$acl.SetAccessRuleProtection($True, $False)
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule("Administrators","FullControl", "ContainerInherit, ObjectInherit", "None", "Allow")
$acl.AddAccessRule($rule)
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule("Users","Read", "ContainerInherit, ObjectInherit", "None", "Allow")
$acl.AddAccessRule($rule)
Set-Acl F:\Folder $acl
Get-Acl F:\Folder | Format-List
我对PowerShell不太熟悉,Exchange是我经历过的主要领域。显然,脚本对我来说更像是一个通用的起点;我的问题是,我会多次运行此脚本(对于需要特定权限的每个文件夹),还是可以在一个脚本中包含多个文件夹权限?