새 웹 사이트에 대한 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
. "일부 또는 모든 ID 참조를 번역 할 수 없습니다." 어떤 아이디어가 있을까요?