资源描述:
《c#管理windows本地用户(创建用户、修改密码..)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C#管理Windows本地用户(创建用户、修改密码..)usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Runtime.InteropServices;usingSystem.Text.RegularExpressions;usingDevSDK.WinNT;usingDevSDK;namespaceDevSDK.WinNT{publicclassNetUser:Common{//创建用户[DllImport(
2、"Netapi32.dll")]externstaticintNetUserAdd([MarshalAs(UnmanagedType.LPWStr)]stringsName,intLevel,refUSER_INFO_1buf,intparm_err);//修改用户密码[DllImport("Netapi32.dll")]externstaticintNetUserChangePassword([MarshalAs(UnmanagedType.LPWStr)]stringsName,[MarshalAs(U
3、nmanagedType.LPWStr)]stringUserName,[MarshalAs(UnmanagedType.LPWStr)]stringOldPassword,[MarshalAs(UnmanagedType.LPWStr)]stringNewPassword);//删除用户[DllImport("Netapi32.dll")]externstaticintNetUserDel([MarshalAs(UnmanagedType.LPWStr)]stringsName,[MarshalAs(Un
4、managedType.LPWStr)]stringUserName);//枚举全部用户[DllImport("Netapi32.dll")]externstaticintNetUserEnum([MarshalAs(UnmanagedType.LPWStr)]stringsName,intLevel,intfilter,outIntPtrbufPtr,intPrefmaxlen,outintEntriesread,outintTotalentries,outintResume_Handle);//获取用户
5、信息[DllImport("Netapi32.dll")]externstaticintNetUserGetInfo([MarshalAs(UnmanagedType.LPWStr)]stringsName,[MarshalAs(UnmanagedType.LPWStr)]stringUserName,intLevel,outIntPtrintptr);//获取用户所在本地组[DllImport("Netapi32.dll")]externstaticintNetUserGetLocalGroups([Ma
6、rshalAs(UnmanagedType.LPWStr)]stringsName,[MarshalAs(UnmanagedType.LPWStr)]stringUserName,intLevel,intFlags,outIntPtrintptr,intPrefmaxlen,outintEntriesread,outintTotalentries);//修改用户信息[DllImport("Netapi32.dll")]externstaticintNetUserSetInfo([MarshalAs(Unma
7、nagedType.LPWStr)]stringsName,[MarshalAs(UnmanagedType.LPWStr)]stringUserName,intLevel,refUSER_INFO_1bufptr,intparm_err);//释放API[DllImport("Netapi32.dll")]externstaticintNetApiBufferFree(IntPtrBuffer);[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Uni
8、code)]publicstructLOCALGROUP_USERS_INFO_0{publicstringGroupName;}[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode)]publicstructUSER_INFO_1{publicstringsName;//用户名publicstringsPass;//用户密码publicintPa