Я хочу мати можливість встановити обліковий запис 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
: "Деякі або всі посилання на ідентифікацію неможливо перекласти". Будь-які ідеї, що це може бути?