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

时间:2013-05-15 12:15:14

标签: permissions powershell-v2.0 acl

我有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类似的问题,但它似乎已被废除,并且在任何地方都无法提供。

请帮我解决问题。

0 个答案:

没有答案