Изменить локальные свойства пользователя Windows с помощью С#

Я ищу простой способ изменить свойства локального пользователя в Windows 7 с помощью простого приложения С#.

Я не знаком со многими системными библиотеками Windows и хочу выполнить каждую из следующих задач:

  1. Включить/отключить локальную учетную запись пользователя в Windows.
  2. Измените пароль локальной учетной записи пользователя в Windows.

Некоторый пример кода и простое объяснение того, что делает код, были бы очень полезны.

Редактировать:

У меня будет административный доступ к машине, когда эта программа будет запущена.


person abhishekpradhan    schedule 14.03.2011    source источник
comment
Хммм... Звучит злобно для меня. Я не могу придумать причину, по которой вы хотели бы сделать это, кроме как сделать что-то плохое. И Win7 требует, чтобы вы вошли в систему как администратор, чтобы сделать любую из этих вещей.   -  person Ken White    schedule 14.03.2011
comment
Это не вредоносное ПО, оно предназначено для классового проекта, у меня будет административный доступ при выполнении этой программы.   -  person abhishekpradhan    schedule 14.03.2011
comment
Эти настройки можно изменить с помощью NetUserSetInfo и USER_INFO_1; не уверен, есть ли управляемый эквивалент или нет (вероятно, есть).   -  person Luke    schedule 14.03.2011


Ответы (2)


Если у вас есть доступ, это даст вам доступ к тому, что вам нужно.

DirectoryEntry localDirectory = new DirectoryEntry("WinNT://"Environment.MachineName.ToString());
DirectoryEntries users = localDirectory.Children;
DirectoryEntry user = users.Find("userName");

Вот ссылка на документы..

http://msdn.microsoft.com/en-us/library/system.directoryservices.directoryentry.aspx

person BentOnCoding    schedule 14.03.2011
comment
также больше обзора: msdn.microsoft.com/en-us/ библиотека/system.directoryservices.aspx - person BentOnCoding; 14.03.2011
comment
Это очень помогло, также была полезна следующая документация: msdn.microsoft.com/en-us/library/ms180911%28v=VS.90%29.aspx - person abhishekpradhan; 15.03.2011

У меня действительно большой опыт использования пространства имен System.DirectoryServices.AccountManagement. Он позволяет вам делать с учетными записями все, что вы хотите, без необходимости возиться с магическими строками.

Пространство имен System.DirectoryServices.AccountManagement: http://msdn.microsoft.com/en-us/library/system.directoryservices.accountmanagement.aspx

Ключевой точкой входа, на которую следует обратить внимание, является PrincipalContext класс.

person Garo Yeriazarian    schedule 14.03.2011