使用icacls为驱动器上所有app_data文件夹设置正确的权限



我正在从不同网站的备份中设置一个新的服务器。跨备份复制丢失了每个文件/文件夹的所有权限,因此我需要设置正确的权限。我知道我可以使用icacls手动完成此操作,但我认为如果我能够运行一个脚本,找到新驱动器上的所有app_data文件夹并递归地设置IIS_IUSRS的文件权限,则会更快。

我不知道从哪里开始。有人能帮忙吗?TIA。

想到的选项:

  1. Robocopy的/Copy参数,有一个s选项的安全性
  2. NTFSSecurity Module,显然在概念上类似于icalcs。显然,这是我处理NTFS安全性的首选。
  3. Get/Set-Acl。除了最基本的工作之外的任何事情通常都让我求助于。net类。不要误解我的意思,PowerShell在这方面做得很好,但是对于像NTFS acl这样的Windows核心功能,我一直期望它更原生一些。因此,NTFSSecurity模块。也就是说,在这种情况下,您只是想复制ACL,它可能像下面这样简单:
$ACLModel = Get-Acl -Path <SourceFolder>
Set-Acl -Path <DestFolder> -AclObject $ACLModel

最新更新