C 域驗證及遍歷域帳號

2021-10-08 21:53:08 字數 1986 閱讀 8196

引用命名空間

c# code

using system.security.cryptography;

using system.runtime.interopservices;

using system.directoryservices;

呼叫作業系統advapi32.dll動態鏈結庫中的api函式

c# code

[dllimport('advapi32.dll')]

private static extern bool logonuser(string lpszusername, string lpszdomain, string lpszpassword, int dwlogontype, int dwlogonprovider, ref intptr phtoken);

const int logon32_logon_interactive = 2; //通過網路驗證賬戶合法性

const int logon32_provider_default = 0; //使用預設的windows 2000/nt ntlm驗證方

域驗證函式

c# code

private bool chkpassword(string account, string password)

以域管理員身份登入並查詢域帳號

c# code

directorysearcher ds = new directorysearcher();

ds.searchroot = new directoryentry('ldap:網域名稱稱,dc=網域名稱,dc=com,dc=cn', 'adminname', 'adminpassword');

ds.filter = '(objectclass=user)';

ds.searchscope = searchscope.subtree;

ds.sort = new sortoption('name', system.directoryservices.sortdirection.ascending);

ds.pagesize = 1024;

searchresultcollection rs = ds.findall();

foreach (searchresult r in rs)

}}

修改密碼

c# code

string path = 'ldap:youradname,dc=huiyaosoft,dc=com,dc=cn';

directoryentry de = new directoryentry(path, @'youradname\admin', 'password', authenticationtypes.secure);

directorysearcher ds = new directorysearcher(de);

= searchscope.subtree;

= '(&(objectclass=user)(cn=張三))';

ds.filter = '(&(objectclass=user)(samaccountname=zhangsan))';

= searchscope.subtree;

= new sortoption('name', system.directoryservices.sortdirection.ascending);

= 1024;

searchresult result = ds.findone();

if (result != null)

); userentry.commitchanges();

userentry.close();

console.writeline('ok');

}catch (exception ex)

}}

mysql 使用者域 技巧 批量建立域使用者帳號

歡迎進入windows社群論壇,與300萬技術人員互動交流 進入 第一部分 情景 新建域環境,需要建立大批使用者帳號。環境 windows server 2003 sp2 dc 操作 1 在c盤根目錄下建立 add.cmd 和 userlist.txt 兩個檔案。虛線內為實際內容。add.cmd 檔...

Solr中域及動態域 複製域 域的型別解析

solr中使用的域必須在schema.xml檔案中配置!域 動態域 複製域的定義均在schema.xml檔案中。1 標籤定義域 引數 indexed 是否索引 stored 是否儲存 required 是否必須有 multivalued 是否多值 2 標籤定義動態域 使用了萬用字元 引數 唯一主鍵 ...

C 實現AD域驗證登入(一)

最近有個客戶要求域使用者驗證登入功能,即使用者在登入時既可以使用資料庫裡的使用者,也可以使用域伺服器上的域使用者和密碼登入。下面列出了域的幾個主要概念 1 域是windows網路中獨立執行的單位,域之間相互訪問則需要建立信任關係 即trust relation 信任關係是連線在域與域之間的橋梁。當乙...