Создать нового пользователя 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 не имеют прав для создания пользователей, потому что это было бы огромной угрозой безопасности! Почему ты вообще пытаешься это сделать?

Другие вопросы по тегам