Не получается добавить пользователя в настройки безопасности у папки через 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 всё работает, правда есть одна особенность, приложу скрин что бы не повторятся.

введите сюда описание изображения

Собственно подскажите что я делаю не так?


Ответы (0 шт):