Chcę mieć możliwość ustawienia konta IIS dla nowych stron internetowych, aby miały uprawnienia do modyfikacji. Mam następujący skrypt:
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
}
Jednak gdy go uruchamiam, otrzymuję takie błędy:
Set-Acl: Relacja zaufania między tą stacją roboczą a domeną podstawową nie powiodła się.
Myślę, że dzieje się tak, ponieważ IIS APPPOOL
nie jest to prawdziwa domena, ale dziwny prefiks na fałszywym koncie. Czy istnieje poprawny sposób na odniesienie się do tego konta, aby umożliwić mi działanie?
AddAccessRule
: „Niektórych lub wszystkich odniesień do tożsamości nie udało się przetłumaczyć”. Jakieś pomysły, co to może być?