哦,如何,可以告诉我吗?email:[email protected]
解决方案 »
- 如何取得RAID中的硬盘序列号
- windows api 接受回车键
- 关于gina,我的rp这么差?
- 大家有没有比较好VC++开发群啊,群
- makefile是用来做什么的,有什么好处???
- 很弱的问题,不准备给太多分,呵呵~
- 关于互斥函数的问题,请高手指点.CreateMutex(NULL,TRUE, "m_appname")
- 如何向组件里传入和传出结构?注意,结构里有非简单数据。
- 要做一个在网关截取数据报,并在数据区搜索关键字的东西。但是菜,没辙,。
- 组件的创建问题
- 送分啦:怎么改变Static Text 的背景颜色?
- 请教:我的机器没有软驱,我如何在我的电脑里把软驱屏蔽掉,是不是要改注册表的什么地方?
说说思路吧。利用NT的Access Security技术,但我发现直接修改它的共享权限很困难,因此我作了一个变通,也是无奈之举。具体是这样做的:
首先利用NetShareGetInfo获取这个共享的相关信息,使用502结构,把结果放在psi502之中。
然后删除这个共享:NetShareDel
接着重建共享:我使用了MSDN提供的一个SAMPLE作为代码底板(用关键字NetSmple sample 去查),它可以实现建立一个共享,包括把刚才保存的共享信息写入的功能。但是要做一些修改:其中的AddAccessAllowedAce函数的第3个参数,就是对应的存取权限。我查了MSDN的资料,再结合debug跟踪一些已有的共享权限不同的目录的信息,得出了一下结论,可以设置不同的权限:
只读:0x00120019
更改:0x0013101bf
完全控制:0x001f00ff
这样就可以设定不同的存取权限了
函数太长,就不贴了吧,有疑问,或者有更好的办法,可以发mail: [email protected](不过这个邮箱最近老是上不去)
另外我还问了一个问题:删除NTFS分区下的一个目录的某个指定用户的存取权,至今仍然无人能答,也不知道有没有会的。
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的前面,比较麻烦。
我有一个问题,win2000里每个帐号都有一个access token,里面含有每个帐号的授权(privilege),有相应的授权才有相应执行系统任务的权利,我想问的是是否有办法编程
实现在token里加入它本来没有的授权,最好有思路和相关函数。