引用命名空間
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 信任關係是連線在域與域之間的橋梁。當乙...