Создать нового пользователя Windows 8 / 8.1 с приложением Windows Store
Доброе утро, используя C#, мы пытаемся создать нового пользователя Windows 8 / 8.1 в приложении Windows Store. Но приведенный ниже код не работает, поскольку пространство имен "System.DirectoryServices.AccountManagement" недоступно.
public UserPrincipal CreateNewUser(string a_userName, string sPassword)
{
if (!UserExists(a_userName))
{
PrincipalContext oPrincipalContext = GetPrincipalContext();
UserPrincipal oUserPrincipal = new UserPrincipal(oPrincipalContext);
oUserPrincipal.Name = a_userName;
oUserPrincipal.SetPassword(sPassword);
//User Log on Name
oUserPrincipal.UserPrincipalName = a_userName;
oUserPrincipal.Save();
return oUserPrincipal;
}
// if it already exists, return null
return null;
}
private PrincipalContext GetPrincipalContext()
{
PrincipalContext oPrincipalContext = new PrincipalContext(ContextType.Machine);
return oPrincipalContext;
}
private bool UserExists(string a_userName)
{
using (var pc = new PrincipalContext(ContextType.Machine))
{
using (var p = Principal.FindByIdentity(pc, IdentityType.SamAccountName, a_userName))
{
return p != null;
}
}
}
Мы не знаем, как найти пользователя Windows (с паролем или без пароля, это не имеет значения), потому что все необходимые для этого пространства имен недоступны в проекте приложения Магазина Windows.
Если мы пытаемся импортировать некоторые DLL, ошибка:
"Ссылка на"[путь Dll]"не может быть добавлена. Проект нацелен на '.Net Core', а файл нацелен на '.NetFramework'. Это не поддерживаемый сценарий"
Есть ли возможное решение?
1 ответ
Это невозможно и не должно быть. Приложения Магазина Windows не имеют прав для создания пользователей, потому что это было бы огромной угрозой безопасности! Почему ты вообще пытаешься это сделать?