“我总是喜欢将故障和错误记录到单独的文件中,这样更容易查看和解决它们。” 3. 设置新的 ACL 访问控制条目 (ACE) 是 ACL 内的个人权限。ACE 也可以称为 FileSystemAccessRule 。这是一个具有五个参数的 .NET 对象: 安全标识符:( $Username ) 右:(修改) 继承设置:(ContainerInherit,ObjectInherit)— 强制文件夹下的所有文件夹和文件继承其新权限 传播设置:(无)— 确保没有任何内容干扰继承设置 类型:(允许) 其余行获取$Ar FileSystemAccessRule对象,将其添加到 ACL,并将 ACL 提交回磁盘。
此脚本的提交过程类似于使用 PowerShell 安装 Windows 补丁— 这是 PowerShell 如何 秘鲁号码数据 非常适合系统管理任务的另一个示例。 使用GetAccessControl()和Set-Acl,您可以对 ACL 执行各种操作,例如添加新的 ACL(如上所述)、删除旧的 ACL 或修改现有的 ACL。 Sangha 建议使用-WhatIf参数测试更改以防止出错。“过去,我曾被要求提供 NTFS 权限报告以供审计,”他说。
“使用一个简单的 PowerShell 脚本,我能够递归循环遍历文件夹并将访问权限导出到 CSV 文件。数据所有者查看了 CSV 文件,确定了不必要的权限,然后我们使用另一个 PowerShell 脚本对其进行了清理。” Wingate 还建议使用-WhatIf参数。“当我实施仓库管理系统时,一个错误的权限就可能完全关闭操作,”他说。“这就是我喜欢 PowerShell 的-WhatIf参数的原因。它让我们可以在更改生效之前对其进行测试。