在使用netfileEnum后可以得到 一个账号在访问我的哪个共享文件不过不能得到 到底是哪个IP地址访问我的共享
当然可以通过账号可以得到 访问我共享的remoteIP 但是如果 有两个机器 分别是 192.168.0.1   192.168.0.3  同时用admin账号 分别访问我不同的共享文件后 比如 一个是\\local\temp     另一个是\\local\anotheradmin  192.168.0.1   \\local\temp     
admin  192.168.0.3   \\local\another则从账号名(netsessionNuem)就无从得到 到底是哪个IP访问了哪个共享 文件另外netconnectionEnum只能知道机器访问我的第一层共享 而不能监控共享名内共享文件

解决方案 »

  1.   

    个人认为这不是很好的想法,如果你需要分辨每一个IP的话,应该给每一个IP一个用户。
    最好用域。
      

  2.   

    to  oyljerry(【勇敢的心】→ ㊣Relax√㊣)呵呵 枚举连接 就是 netConnectionEnum   或者 netSessionEnum 没有用的
      

  3.   

    to  Atry()   呵呵  我也希望 每个IP一个 账号可是现实情况不允许在现有情况下 如果  多个IP可以同时拥有一个账号登陆 取共享文件   似乎就没办法
    搜了国外的一些网站 和  网络类的一些api 似乎基本上都没有解法  国外也有开发人员在问不知道微软有没有 未公开的API函数来解此问题
      

  4.   

    NET_API_STATUS NetConnectionEnum(
      LMSTR servername,
      LMSTR qualifier,
      DWORD level,
      LPBYTE* bufptr,
      DWORD prefmaxlen,
      LPDWORD entriesread,
      LPDWORD totalentries,
      LPDWORD resume_handle
    );
      

  5.   

    改个思路去做,可以捕获网络包,分析smba协议,就可以知道哪台机器,用什么帐号,对那个文件进行何种操作了。建议看看smba协议。
      

  6.   

    to lonelyeagle(行路难)  我去看看