使用PowerShell设置文件夹权限

时间:2013-05-21 14:56:09

标签: powershell powershell-v2.0 acl ownership

我正在尝试使用Get-AclSet-Acl更改文件夹所有者。问题在于我尝试使用Get-Acl更改.setOwner()对象时这是更改对象所有者属性的正确方法吗?我目前正在使用PS 2.0。

$DomainNameShort = "domain"
$profileName = "user_name"
$newProfileLocation = "\\server\folder"
$objUser = New-Object System.Security.Principal.NTAccount("$DomainNameShort\$profileName")
$objFile = Get-Acl $newProfileLocation
$objFile.SetOwner($objUser)
Set-Acl -aclobject $objFile -path $newProfileLocation

这是我得到的错误:

Exception calling "SetOwner" with "1" argument(s): "Some or all identity references could not be translated
."
At line:6 char:18
+ $objFile.SetOwner <<<< ($objUser)
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException

非常感谢任何指导,谢谢。

1 个答案:

答案 0 :(得分:0)

您的域名或用户名不正确。

SetOwner()可以验证$objuser

提供的身份

注意请注意,在SHARE上使用Set-Acl(不是共享下的文件夹,但是根/共享本身)可能会破坏权限的继承。