Tôi muốn có thể đặt tài khoản IIS cho các trang web mới để có quyền sửa đổi. Tôi có đoạn script sau:
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
}
Tuy nhiên, khi tôi chạy nó, tôi gặp lỗi như thế này:
Set-Acl: Mối quan hệ tin cậy giữa máy trạm này và miền chính không thành công.
Tôi nghĩ rằng điều này là do IIS APPPOOL
không phải là một tên miền thực, nhưng là một tiền tố kỳ lạ trên một tài khoản giả mạo. Có cách nào chính xác để tham khảo tài khoản đó để tôi có thể thực hiện công việc này không?
AddAccessRule
: "Không thể dịch một số hoặc tất cả các tham chiếu danh tính." Bất kỳ ý tưởng đó có thể là gì?