我正在尝试使用Get-Acl
and更改文件夹所有者Set-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
任何指导将不胜感激,谢谢。