1

我有 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 实用程序找到了类似问题的解决方案,但它似乎已被放弃并且在任何地方都不再可用。

请帮我解决问题。

4

0 回答 0