程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> C# 管理WinNt 帳號

C# 管理WinNt 帳號

編輯:.NET實例教程


//WinNT用戶管理
using System;
using System.DirectoryServices; 
namespace Host.AdminManager.Inc
{
public class WindwosUser
{
//創建NT用戶
//傳入參數:Username要創建的用戶名,UserpassWord用戶密碼,Path主文件夾路徑
public static bool CreateNTUser(string Username,string UserpassWord,string Path)
{
DirectoryEntry obDirEntry = null;
try
{
obDirEntry = new DirectoryEntry("WinNT://" + Environment.MachineName);
DirectoryEntry obUser = obDirEntry.Children.Add(Username, "User"); //增加用戶名
obUser.PropertIEs["FullName"].Add(Username); //

$False$

用戶全稱
obUser.Invoke("SetPassword", UserpassWord); //用戶密碼
obUser.Invoke("Put", "Description","Test User from .Net");//用戶詳細描述
//obUser.Invoke("Put","PassWordExpired",1); //用戶下次登錄需更改密碼
obUser.Invoke("Put","UserFlags",66049); //密碼永不過期
obUser.Invoke("Put","HomeDirectory",Path); //主文件夾路徑
obUser.CommitChanges();//保存用戶
DirectoryEntry grp = obDirEntry.Children.Find("Users", "group");//Users組
if(grp.Name!="")
{
grp.Invoke("Add",obUser.Path.ToString());//將用戶添加到某組
}
return true;
}
catch
{
return false;
}
}
//刪除NT用戶
//傳入參數:Username用戶名
public static bool DelNTUser(string Username)
{
try
{
DirectoryEntry obComputer = new DirectoryEntry("WinNt://" + Environment.MachineName);//獲得計算機實例
DirectoryEntry obUser = obComputer.Children.Find(Username,"User");//找得用戶
obComputer.Children.Remove(obUser);//刪除用戶
return true;
}
catch
{
return false;
}
}

//修改NT用戶密碼
//傳入參數:Username用戶名,UserpassWord用戶新密碼
public static bool InitNTPwd(string Username,string UserpassWord)
{
try
{
DirectoryEntry 

;obComputer = new DirectoryEntry("WinNt://" + Environment.MachineName);
DirectoryEntry obUser = obComputer.Children.Find(Username,"User");
obUser.Invoke("SetPassword", UserpassWord);
obUser.CommitChanges();
obUser.Close();
obComputer.Close();
return true;
}
catch
{
return false;
}
}
}
}
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved