我有100个服务器,其中存在本地文件夹d:\ backupmedia \,并且每个服务器都有本地用户作为\ backupuser,现在我必须使用powershell为此本地用户授予此文件夹的FullControl权限。我尝试使用以下代码,该代码适用于域用户但不适用于本地用户,因为我收到以下错误,
使用“1”参数调用“SetAccessRule”的异常:“部分或全部身份引用无法翻译。”
我试过的代码,
foreach ($srvr in Get-Content .\Dev_Servers.txt)
{
$AccountName="backupuser"
$Right="FullControl"
$Inheritperm="ContainerInherit, ObjectInherit"
$Principal="$srvr\$AccountName"
$Permission =$Principal,$Right,$Inheritperm,"None","Allow"
$AccessRule=New-Object System.Security.AccessControl.FileSystemAccessRule($Permission)
$UNCPath="\\$srvr\d$\backupmedia"
$ACL = Get-Acl $UNCPath
$ACL.SetAccessRule($AccessRule)
Set-Acl $UNCPath -AclObject $ACL
}
我使用fileacl实用程序发现了solution类似的问题,但它似乎已被废除,并且在任何地方都无法提供。
请帮我解决问题。