Permissions 使用PowerShell远程授予server\localuser对文件夹的访问权限

Permissions 使用PowerShell远程授予server\localuser对文件夹的访问权限,permissions,powershell-2.0,acl,Permissions,Powershell 2.0,Acl,我有100台服务器,其中存在本地文件夹d:\backupmedia\并且每台服务器都有一个本地用户作为\backupuser,现在我必须使用powershell为此本地用户授予此文件夹的FullControl权限。我尝试了以下代码,该代码对域用户运行良好,但对本地用户无效,因为我遇到以下错误 使用“1”参数调用“SetAccessRule”时出现异常:“无法>翻译某些或所有标识引用。” 我试过的代码 foreach ($srvr in Get-Content .\Dev_Servers.txt)

我有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实用程序发现了类似的问题,但它似乎已被废除,并且在任何地方都不再可用


请帮助我解决此问题。

是备份用户存在于远程服务器上,仅当我在本地执行脚本时,代码才起作用,但如果我必须从远程计算机执行脚本,则会导致错误是的,我删除了我的评论,因为我出错了!问题是源计算机对远程计算机上的本地用户一无所知。如果通过资源管理器将本地用户添加到远程文件夹中,并从源计算机尝试获取acl$uncpath,它将返回sid而不是用户名。使用远程用户sid设置acl无效@C.B.你是对的,但是有什么解决办法吗?我需要在100多台服务器上执行此操作,目前仍停留在这里,可能使用powershell远程会话,但我可以对其进行测试。