Saya ingin dapat mengatur akun IIS untuk situs web baru untuk memodifikasi izin. Saya memiliki skrip berikut:
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
}
Namun, ketika saya menjalankannya, saya mendapatkan kesalahan seperti ini:
Set-Acl: Hubungan trust antara workstation ini dan domain primer gagal.
Saya pikir ini karena IIS APPPOOL
bukan domain asli, tetapi merupakan awalan aneh pada akun sejenis. Apakah ada cara yang benar untuk merujuk ke akun itu sehingga saya dapat membuat ini berfungsi?
AddAccessRule
: "Beberapa atau semua referensi identitas tidak dapat diterjemahkan." Ada ide apa itu?