Je veux pouvoir définir le compte IIS pour que les nouveaux sites Web aient des autorisations de modification. J'ai le script suivant:
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
}
Cependant, lorsque je l'exécute, j'obtiens des erreurs comme celle-ci:
Set-Acl: la relation d'approbation entre ce poste de travail et le domaine principal a échoué.
Je pense que c'est parce que ce n'est IIS APPPOOL
pas un vrai domaine, mais c'est un préfixe étrange sur un genre de faux compte. Existe-t-il une manière correcte de se référer à ce compte afin que je puisse faire ce travail?
AddAccessRule
: "Certaines ou toutes les références d'identité n'ont pas pu être traduites." Des idées ce que cela pourrait être?