Ordner-Berechtigungen - Einige oder alle, identity Referenzen konnte nicht übersetzt werden
Ich würde gerne die Ordner-Zugriffssteuerungsliste für remote-server für einen Benutzer einer Domäne, bekomme aber immer folgende Fehlermeldung:
Einige oder alle identity Referenzen konnte nicht übersetzt werden
Was mache ich falsch?
Dies ist mein code:
string folderPath = @"\\remoteServer\testDirectory"
string accountName = "domainUser"
string domainName = "mydomain";
accountName = domainName + "\\" + accountName;
//What rights are we setting?
//set on dir itself
FileSystemAccessRule accessRule = new FileSystemAccessRule(accountName, FileSystemRights.FullControl, AccessControlType.Allow);
DirectoryInfo dInfo = new DirectoryInfo(folderPath);
DirectorySecurity dSecurity = dInfo.GetAccessControl();
//dInfo.SetAccessControl(dSecurity);
dSecurity.AddAccessRule(accessRule);`
Wenn ich geben Sie nur userName
statt domainname\username
Berechtigung wird festgelegt werden, aber mit "unbekanntes Konto"
Könnte mir bitte jemand helfen...
Vielen Dank im Voraus.
InformationsquelleAutor Blen Blentoza | 2014-12-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich die Lösung für dieses Problem.
Security Identifier-Objekt erstellt, mit der SID des Benutzers, die Sie zulassen möchten, müssen erstellt werden.
Siehe meine Lösung code.
https://social.msdn.microsoft.com/Forums/de-DE/682e88c0-e044-46f9-8b5d-55f185e85a1a/directory-acl-berechtigung?forum=visualcsharpde&prof=required
InformationsquelleAutor Blen Blentoza
Von Blen link:
Ich geändert, um die Verwendung der Security Identifier, die wir erstellt haben, anstatt einfach senden, in dem SID. Dies scheint zu funktionieren.
InformationsquelleAutor HeonAle