哦,如何,可以告诉我吗?email:[email protected]

解决方案 »

  1.   

    怎么样,能让我知道吗?email: [email protected]
      

  2.   

    能不能给我一份:[email protected]
      

  3.   

    不好意思,很久没来看了。
    说说思路吧。利用NT的Access Security技术,但我发现直接修改它的共享权限很困难,因此我作了一个变通,也是无奈之举。具体是这样做的:
    首先利用NetShareGetInfo获取这个共享的相关信息,使用502结构,把结果放在psi502之中。
    然后删除这个共享:NetShareDel
    接着重建共享:我使用了MSDN提供的一个SAMPLE作为代码底板(用关键字NetSmple sample 去查),它可以实现建立一个共享,包括把刚才保存的共享信息写入的功能。但是要做一些修改:其中的AddAccessAllowedAce函数的第3个参数,就是对应的存取权限。我查了MSDN的资料,再结合debug跟踪一些已有的共享权限不同的目录的信息,得出了一下结论,可以设置不同的权限:
    只读:0x00120019
    更改:0x0013101bf
    完全控制:0x001f00ff
    这样就可以设定不同的存取权限了
    函数太长,就不贴了吧,有疑问,或者有更好的办法,可以发mail: [email protected](不过这个邮箱最近老是上不去)
    另外我还问了一个问题:删除NTFS分区下的一个目录的某个指定用户的存取权,至今仍然无人能答,也不知道有没有会的。
      

  4.   

    没有必要这么麻烦吧
    NetSmple sample中设置的是完全存取GENERIC_ALL,
    相应的:
    GENERIC_ALL Read-----write, and execute access 
    GENERIC_EXECUTE------Execute access 
    GENERIC_READ---------Read access 
    GENERIC_WRITE--------Write access 至于删除一个指定用户的存取权,在这个目录的安全描述符的ACL中加入一个Access-denied ACE
    应该可以解决问题吧,不过好象要放在Access-allowed ACE的前面,比较麻烦。
      

  5.   

    luxes()
    我有一个问题,win2000里每个帐号都有一个access token,里面含有每个帐号的授权(privilege),有相应的授权才有相应执行系统任务的权利,我想问的是是否有办法编程
    实现在token里加入它本来没有的授权,最好有思路和相关函数。