我希望能够为新网站设置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
}
但是,当我运行它时,出现如下错误:
Set-Acl:此工作站和主域之间的信任关系失败。
我认为这是因为IIS APPPOOL
它不是真实域名,而是假冒账户上的一个奇怪的前缀。有没有正确的方法来引用该帐户,以便我可以进行此工作?
AddAccessRule
:“某些或所有身份引用无法翻译。” 任何想法可能是什么?