Я хотел бы программно добавить нового локального пользователя на компьютер.Я нашел код здесь .Но мне бы хотелось, чтобы пользователь мог войти без пароля.Я видел, что есть опция UserPrincipal.PasswordNotRequired=true
, но если я не использую SetPassword()
, это выдает мне исключение:
Пароль не соответствует требованиям политики паролей ...
Можно ли создать нового пользователя без пароля?
РЕДАКТИРОВАТЬ: текущий код, который успешно добавляет нового пользователя, но я должен предоставить пароль.Это полная копия с предоставленной ссылки:
PrincipalContext oPrincipalContext = GetPrincipalContext();
UserPrincipal oUserPrincipal = new UserPrincipal(oPrincipalContext);
oUserPrincipal.Name = sUserName;
oUserPrincipal.SetPassword(sPassword);
oUserPrincipal.DisplayName = windowsUsername.Text;
oUserPrincipal.PasswordNeverExpires = true;
oUserPrincipal.PasswordNotRequired = true;
oUserPrincipal.Save();
GroupPrincipal usersGroup = GroupPrincipal.FindByIdentity(oPrincipalContext, "Users");
usersGroup.Members.Add(oUserPrincipal);
usersGroup.Save();