У меня есть программа, которая делает именно это.Вот соответствующая часть кода:
NTAccount ntuser = new NTAccount(strUser);
SecurityIdentifier sID = (SecurityIdentifier) ntuser.Translate(typeof(SecurityIdentifier));
strSID = sID.ToString();
Вам потребуется импортировать два пространства имен:
using System.DirectoryServices;
using System.Security.Principal;
Надеюсь, это поможет.
Затем используйте Registry.Users.SetValue
со строкой SID \ path для установки значения реестра.
Это может работать не так, как задумано, если вы редактируете вышедший профиль, особенно перемещаемый профиль.