zoukankan      html  css  js  c++  java
  • 枚举当前系统用户(使用NetUserEnum API枚举)

    using System.Runtime.InteropServices;
     
    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
    public struct USER_INFO_0
    {
        public string Username;
    }
     
    [DllImport("Netapi32.dll")]
    extern static int NetUserEnum(
        [MarshalAs(UnmanagedType.LPWStr)]
        string servername,
        int level,
        int filter,
        out IntPtr bufptr,
        int prefmaxlen,
        out int entriesread,
        out int totalentries,
        out int resume_handle);
     
    [DllImport("Netapi32.dll")]
    extern static int NetApiBufferFree(IntPtr Buffer);
     
    private void button1_Click(object senderEventArgs e)
    {
        int EntriesRead;
        int TotalEntries;
        int Resume;
        IntPtr bufPtr;
     
        NetUserEnum(null02out bufPtr, -1out EntriesRead,
            out TotalEntries, out Resume);
        if (EntriesRead > 0)
        {
            USER_INFO_0[] Users = new USER_INFO_0[EntriesRead];
            IntPtr iter = bufPtr;
            for (int i = 0; i < EntriesRead; i++)
            {
                Users[i] = (USER_INFO_0)Marshal.PtrToStructure(iter,
                    typeof(USER_INFO_0));
                iter = (IntPtr)((int)iter + Marshal.SizeOf(typeof(USER_INFO_0)));
                textBox1.AppendText(Users[i].Username + "/r/n");
            }
            NetApiBufferFree(bufPtr);
        }
    }

    http://blog.csdn.net/zswang/article/details/1576495

  • 相关阅读:
    poj 1328 Radar Installation (贪心)
    hdu 2037 今年暑假不AC (贪心)
    poj 2965 The Pilots Brothers' refrigerator (dfs)
    poj 1753 Flip Game (dfs)
    hdu 2838 Cow Sorting (树状数组)
    hdu 1058 Humble Numbers (DP)
    hdu 1069 Monkey and Banana (DP)
    hdu 1087 Super Jumping! Jumping! Jumping! (DP)
    必须知道的.NET FrameWork
    使用记事本+CSC编译程序
  • 原文地址:https://www.cnblogs.com/findumars/p/6347943.html
Copyright © 2011-2022 走看看