我正在从不同网站的备份中设置一个新的服务器。跨备份复制丢失了每个文件/文件夹的所有权限,因此我需要设置正确的权限。我知道我可以使用icacls
手动完成此操作,但我认为如果我能够运行一个脚本,找到新驱动器上的所有app_data
文件夹并递归地设置IIS_IUSRS
的文件权限,则会更快。
我不知道从哪里开始。有人能帮忙吗?TIA。
想到的选项:
- Robocopy的/Copy参数,有一个
s
选项的安全性 - NTFSSecurity Module,显然在概念上类似于icalcs。显然,这是我处理NTFS安全性的首选。
Get/Set-Acl
。除了最基本的工作之外的任何事情通常都让我求助于。net类。不要误解我的意思,PowerShell在这方面做得很好,但是对于像NTFS acl这样的Windows核心功能,我一直期望它更原生一些。因此,NTFSSecurity模块。也就是说,在这种情况下,您只是想复制ACL,它可能像下面这样简单:
$ACLModel = Get-Acl -Path <SourceFolder>
Set-Acl -Path <DestFolder> -AclObject $ACLModel