Voglio essere in grado di impostare l'account IIS per i nuovi siti Web per avere autorizzazioni di modifica. Ho il seguente script:
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
}
Tuttavia, quando lo eseguo, ricevo errori come questo:
Set-Acl: relazione di trust tra questa workstation e il dominio primario non riuscita.
Penso che ciò sia dovuto al fatto che IIS APPPOOL
non è un dominio reale, ma è uno strano prefisso su un account un po 'falso. Esiste un modo corretto di fare riferimento a quell'account in modo che io possa farlo funzionare?
AddAccessRule
: "Alcuni o tutti i riferimenti di identità non possono essere tradotti". Qualche idea su cosa potrebbe essere?