(转)vc++如何设置文件或目录的NTFS共享安全属性

本文介绍如何在VC++中设置文件或目录的NTFS共享安全属性。通过代码示例展示了如何获取用户或组的SID,创建权限控制列表,并实现文件夹的共享。代码需要在具有管理员权限的账户下运行。
摘要由CSDN通过智能技术生成

要求代码运行在具有管理员权限的账户下。  


PSID   pSid   =   NULL;   //   定义一个指向SID结构的指针  
DWORD   cbSid;   //   存放SID的长度   (in   bytes)  
TCHAR   RefDomain[DNLEN   +   1];   //   缓冲区用来存放所在域的名称    
DWORD   cchDomain   =   DNLEN   +   1;//   可以存入缓冲区的字符的个数   (in   TCHARs)  
SID_NAME_USE   peUse;   //   一个枚举类型,用来指出SID的类型  
SECURITY_DESCRIPTOR   sd;   //   用来描述安全属性的结构  
PACL   pDacl   =   NULL;   //   指向权限控制列表的指针  
DWORD   dwAclSize   ;   //     列表的长度;  
LPTSTR   Username   =   _T( "everyone ");//设定可以访问到此共享资源的用户或组  

SHARE_INFO_502   si502;   //   这是一个结构,用来描述共享资源共资源   享属性  
NET_API_STATUS   res;   //用来显示调用相关函数后的结果,指示调用是否成功  
WCHAR*   szShareName=L "ShareDatabase ";//显示在网络上的共享名  

WCHAR*   szSharePath   =L "f:// ";   //   欲共享的目录  


cbSid   =   96;   //   设定SID的长度为96  
pSid   =   (PSID)HeapAlloc(GetProces

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值