zoukankan      html  css  js  c++  java
  • 获得所有系统账号

    [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);   public static List<string> GetSysUserNames()   {    int EntriesRead;    int TotalEntries;    int Resume;    IntPtr bufPtr;    List<string> temp = new List<string>();

       NetUserEnum(null, 0, 2, out   bufPtr, -1, out   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)));      temp.Add(Users[i].Username);     }     NetApiBufferFree(bufPtr);    }    return temp;   }

  • 相关阅读:
    Android JNI用于驱动測试
    shell实例浅谈之三产生随机数七种方法
    WEB安全实战(二)带你认识 XSS 攻击
    前端和云端性能分析工具分析报告
    【翻译】Ext JS——高效的编码风格指南
    dubbo协议
    JavaBean对象转map
    messagePack编解码
    主流编码框架
    java编解码技术,json序列化与二进制序列化
  • 原文地址:https://www.cnblogs.com/ctriphire/p/2790177.html
Copyright © 2011-2022 走看看