您的位置:首页 > 其它

枚举当前系统用户(使用NetUserEnum API枚举)

2017-01-24 22:27 246 查看
[align=left]using System.Runtime.InteropServices;[/align]
[align=left] [/align]
[align=left][StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)][/align]
[align=left]public struct USER_INFO_0[/align]
[align=left]{[/align]
[align=left] public string Username;[/align]
[align=left]}[/align]
[align=left] [/align]
[align=left][DllImport("Netapi32.dll")][/align]
[align=left]extern static int NetUserEnum([/align]
[align=left] [MarshalAs(UnmanagedType.LPWStr)][/align]
[align=left] string servername,[/align]
[align=left] int level,[/align]
[align=left] int filter,[/align]
[align=left] out IntPtr bufptr,[/align]
[align=left] int prefmaxlen,[/align]
[align=left] out int entriesread,[/align]
[align=left] out int totalentries,[/align]
[align=left] out int resume_handle);[/align]
[align=left] [/align]
[align=left][DllImport("Netapi32.dll")][/align]
[align=left]extern static int NetApiBufferFree(IntPtr Buffer);[/align]
[align=left] [/align]
[align=left]private void button1_Click(object sender, EventArgs e)[/align]
[align=left]{[/align]
[align=left] int EntriesRead;[/align]
[align=left] int TotalEntries;[/align]
[align=left] int Resume;[/align]
[align=left] IntPtr bufPtr;[/align]
[align=left] [/align]
[align=left] NetUserEnum(null, 0, 2, out bufPtr, -1, out EntriesRead,[/align]
[align=left] out TotalEntries, out Resume);[/align]
[align=left] if (EntriesRead > 0)[/align]
[align=left] {[/align]
[align=left] USER_INFO_0[] Users = new USER_INFO_0[EntriesRead];[/align]
[align=left] IntPtr iter = bufPtr;[/align]
[align=left] for (int i = 0; i < EntriesRead; i++)[/align]
[align=left] {[/align]
[align=left] Users[i] = (USER_INFO_0)Marshal.PtrToStructure(iter,[/align]
[align=left] typeof(USER_INFO_0));[/align]
[align=left] iter = (IntPtr)((int)iter + Marshal.SizeOf(typeof(USER_INFO_0)));[/align]
[align=left] textBox1.AppendText(Users[i].Username + "/r/n");[/align]
[align=left] }[/align]
[align=left] NetApiBufferFree(bufPtr);[/align]
[align=left] }[/align]
[align=left]}[/align] http://blog.csdn.net/zswang/article/details/1576495
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: