PowerShell Ordner die Berechtigung Fehler - Einige oder alle, identity Referenzen konnte nicht übersetzt werden.

Ich habe gelesen, dass viele Beiträge dazu, aber ich kann immer noch nicht bekommen. Ich führe das script als Admin und Es funktioniert erstellen Sie die Ordner, die bestimmten, nur nicht die entsprechenden Berechtigungen festgelegt. Jede Hilfe würde geschätzt werden. Danke!

$Users = Get-Content "D:\New_Users.txt"
ForEach ($user in $users)
{
    $newPath = Join-Path "F:\Users" -childpath $user
    New-Item $newPath -type directory

    $UserObj = New-Object System.Security.Principal.NTAccount("DOMAIN",$user)

    $acl = Get-Acl $newpath
    $acl.SetAccessRuleProtection($True, $False)
    $accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule("O1OAK\$user","AppendData,CreateDirectories,CreateFiles,DeleteSubdirectoriesAndFiles,ExecuteFile,ListDirectory,Modify,Read,ReadAndExecute,ReadAttributes,ReadData,ReadExtendedAttributes,ReadPermissions,Synchronize,Traverse,Write,WriteAttributes,WriteData,WriteExtendedAttributes","ContainerInherit, ObjectInherit","None","Allow")
    $acl.SetAccessRule($accessRule)
    $accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule("NT AUTHORITY\SYSTEM","FullControl","ContainerInherit, ObjectInherit","None","Allow")
    $acl.SetAccessRule($accessRule)
    $accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule("BUILTIN\Administrators","FullControl","ContainerInherit, ObjectInherit","None","Allow")
    $acl.SetAccessRule($accessRule)
    $accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule("1OAK\$user","Delete","ContainerInherit, ObjectInherit","None","Allow")
    $acl.removeAccessRule($accessRule)
    $acl.SetOwner($UserObj)
    $acl | Set-Acl $newpath
}

Den ersten Fehler in einer Reihe von 3, die ich bekommen ist weiter unten. Ich denke, es ist am wichtigsten und wird fix die anderen 2.

Exception calling "SetAccessRule" with "1" argument(s): "Some or all identity references could not be translated."
At D:\DOMAIN\IT\IT Private\User Drives\user_folders.ps1:12 char:20
+     $acl.SetAccessRule <<<< ($accessRule)
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException

Ich hoffe das ist nicht doppelt, und ich bin sorry, wenn es ist, ich lese seit Stunden. Danke!

  • 1. $accessRule eine identity-parameter haben einen domain-Namen 'O1OAK' das 4. '1OAK'. es ist rigth?
InformationsquelleAutor Siriss | 2012-07-11
Schreibe einen Kommentar