NetSessionEnum应用 NetSessionEnum这个API函数有人研究过没? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 NetSessionEnum(server,pszClient,pszUser,dwLevel,(PBYTE *)&pBuf,MAX_PREFERRED_LENGTH,&er,&tr,&resume); //pszClient指定客户的地址; //pszUser指定用户名; //dwLevel的等级是10级; //pBuf返回SESSION_INFO_10数据结构的指针; 如果只是要知道是谁在访问共享文件,可用WMI中的Win32_ConnectionShare来查询。下面例子要添加到System.Management的引用,运行时要有管理员权限。private void button1_Click(object sender, EventArgs e){ string query = "select * from Win32_ConnectionShare"; ManagementObjectSearcher searcher = new ManagementObjectSearcher(query); StringBuilder sb = new StringBuilder(); foreach (ManagementObject mo in searcher.Get()) { string antecedent = mo["Antecedent"] as string; string dependent = mo["Dependent"] as string; sb.AppendFormat("{0} <= {1}\n", antecedent, dependent); } MessageBox.Show(sb.ToString());} gomoku大侠:这样没办法知道什么时间访问的啊。能举个NetSessionEnum的例子吗?谢谢了 这个我就不清楚了。以下是NetSessionEnum的C#表示,由于netapi32的函数都是Unicode的,所以string都封送为LPWSTR。将返回的bufptr拷贝到相应的SESSION_INFO_XX结构中:SESSION_INFO_XX si = Marshal.PtrToStructure(bufptr, typeof(SESSION_INFO_XX));记得要用另外导出NetApiBufferFree,并用它来释放bufptr。NetApiBufferFree(bufptr);[DllImport("netapi32.dll", SetLastError = true)]private static extern int NetSessionEnum( [In, MarshalAs(UnmanagedType.LPWStr)] string ServerName, [In, MarshalAs(UnmanagedType.LPWStr)] string UncClientName, [In, MarshalAs(UnmanagedType.LPWStr)] string UserName, int Level, out IntPtr bufptr, int prefmaxlen, ref int entriesread, ref int totalentries, ref int resume_handle);具体请参考NetSessionEnum的MSDN文档,以及文档上的例子。 求教关于使用sift算法问题 C#如何将其他类型转换成Image类型? C#文字绘制 请帮助我一下!真的很急! 请教一个关于COM+进程同步的问题 如何在不执行的情况下验证一个SQL语句的合法性? 请问remoting事件订阅和发布怎么可以在internet工作正常 日期减去天数得到一个新的日期怎么做 求 js xml调用 存储过程 的思路。。。。。。。。。。。。。。10分 没用过水晶报表,请问几个最基本的问题 关于数据库时间与程序时间的转换问题 winform 右键菜单怎么做?
{
string query = "select * from Win32_ConnectionShare";
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query); StringBuilder sb = new StringBuilder();
foreach (ManagementObject mo in searcher.Get())
{
string antecedent = mo["Antecedent"] as string;
string dependent = mo["Dependent"] as string;
sb.AppendFormat("{0} <= {1}\n", antecedent, dependent);
} MessageBox.Show(sb.ToString());
}
这样没办法知道什么时间访问的啊。
能举个NetSessionEnum的例子吗?
谢谢了
将返回的bufptr拷贝到相应的SESSION_INFO_XX结构中:
SESSION_INFO_XX si = Marshal.PtrToStructure(bufptr, typeof(SESSION_INFO_XX));记得要用另外导出NetApiBufferFree,并用它来释放bufptr。
NetApiBufferFree(bufptr);[DllImport("netapi32.dll", SetLastError = true)]
private static extern int NetSessionEnum(
[In, MarshalAs(UnmanagedType.LPWStr)] string ServerName,
[In, MarshalAs(UnmanagedType.LPWStr)] string UncClientName,
[In, MarshalAs(UnmanagedType.LPWStr)] string UserName,
int Level,
out IntPtr bufptr,
int prefmaxlen,
ref int entriesread,
ref int totalentries,
ref int resume_handle);具体请参考NetSessionEnum的MSDN文档,以及文档上的例子。