小编bdu*_*kes的帖子

如何通过 Powershell 为 IIS APPPOOL\* 帐户添加 ACL 权限?

我希望能够为新网站设置 IIS 帐户以具有修改权限。我有以下脚本:

function Set-ModifyPermission ($directory, $username, $domain = 'IIS APPPOOL') {
    $inherit = [system.security.accesscontrol.InheritanceFlags]"ContainerInherit, ObjectInherit"
    $propagation = [system.security.accesscontrol.PropagationFlags]"None"
    $acl = Get-Acl $directory
    $user = New-Object System.Security.Principal.NTAccount($domain, $username )
    $accessrule = New-Object system.security.AccessControl.FileSystemAccessRule($user, "Modify", $inherit, $propagation, "Allow")
    $acl.AddAccessRule($accessrule)
    set-acl -aclobject $acl $directory
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行它时,出现如下错误:

Set-Acl : 此工作站与主域之间的信任关系失败。

我认为这是因为IIS APPPOOL它不是一个真正的域,而是一个假帐户上的奇怪前缀。是否有正确的方法来引用该帐户,以便我可以完成这项工作?

iis powershell iis-7 asp.net access-control-list

13
推荐指数
2
解决办法
2万
查看次数

标签 统计

access-control-list ×1

asp.net ×1

iis ×1

iis-7 ×1

powershell ×1