0

Get-Aclと を使用してフォルダーの所有者を変更しようとしていますSet-Acl。Is this the correct way to change the objects owner property?Get-Aclを使用してオブジェクトを変更しようとすると、問題が発生します。.setOwner()現在PS2.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

どんなガイダンスでも大歓迎です、ありがとう。

4

1 に答える 1

0

ドメインまたはユーザー名が正しくありません。

SetOwner()で提供された身元を確認できます$objuser

注意Set-AclSHARE (共有の下のフォルダーではなく、ルート/共有自体) で使用すると、アクセス許可の継承が壊れる可能性があることに注意してください。

于 2013-05-21T15:36:31.893 に答える