使用C#更改本地Windows用户属性

时间:2011-03-14 19:47:34

标签: c# windows properties accounts

我正在寻找一种使用简单的c#应用程序在Windows 7中修改本地用户属性的简单方法。

我不熟悉许多Windows系统库,我希望完成以下每项任务:

  1. 在Windows中启用/禁用本地用户帐户。
  2. 在Windows中更改本地用户帐户的密码。
  3. 一些示例代码和代码所做的简单解释将非常有用。

    编辑:

    当要运行该程序时,我将拥有对该机器的管理访问权限。

2 个答案:

答案 0 :(得分:1)

如果您有权访问,则可以访问您所需的内容。

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

以下是docs的链接..

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

答案 1 :(得分:1)

我使用System.DirectoryServices.AccountManagement命名空间获得了非常好的体验。它可以让你完成所有你想用帐户做的事情,而不需要乱用魔法字符串。

System.DirectoryServices.AccountManagement命名空间: http://msdn.microsoft.com/en-us/library/system.directoryservices.accountmanagement.aspx

要查看的关键切入点是PrincipalContext类。