Не получается добавить пользователя в настройки безопасности у папки через C#
Хочу добавить локального пользователя "user123" в настройки безопасности папки с помощью метода на C#. Имя компьютера "C406SP"
public static void ChangeAuthority()
{
string userName = @"user123;";
NTAccount account = new NTAccount(@"C406SP", userName);
SecurityIdentifier sid = (SecurityIdentifier)account.Translate(typeof(SecurityIdentifier));
DirectorySecurity dirSecurity = System.IO.Directory.GetAccessControl(@"D:\garbage\TEST_SERV\IDS");
FileSystemAccessRule userAccess = new FileSystemAccessRule(sid, FileSystemRights.FullControl, AccessControlType.Allow); //Ошибка здесь 86строка
dirSecurity.AddAccessRule(userAccess);
System.IO.Directory.SetAccessControl(@"D:\garbage\TEST_SERV\IDS", dirSecurity);
}
Как бы я не экспериментировал с именем ответ всегда один:
System.Security.Principal.IdentityNotMappedException: Cannot map account name: C406SP\user123; at System.Security.Principal.NTAccount.Translate (System.Type targetType) [0x0004d] in :0
Через графический интерфейс Windows всё работает, правда есть одна особенность, приложу скрин что бы не повторятся.
Собственно подскажите что я делаю не так?
