Я пытаюсь использовать этот код для преобразования имени пользователя Windows (в классической форме .\username
) в объект SID:
NTAccount account = new NTAccount(".\\MyUser");
SecurityIdentifier sid = (SecurityIdentifier)account.Translate(typeof(SecurityIdentifier));
Однако при выполнении последней инструкции я продолжаю получать следующее исключение:
System.Security.Principal.IdentityNotMappedException: «Некоторые или все ссылки на идентификационные данные не могут быть переведены».
Что я делаю неправильно?
NTAccount
конструктор на самом деле не проверяет, действителен ли он: источник ссылок .microsoft.com / # mscorlib / system / security /. - person sibel1us   schedule 23.10.2018Translate()
от имени пользователя к SID или наоборот работает для учетных записей Active Directory, а не для локальных учетных записей. Неважно, в каком направлении вы хотите переводить. - person CodeCaster   schedule 23.10.2018