要求代码运行在具有管理员权限的账户下。
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
(转)vc++如何设置文件或目录的NTFS共享安全属性
最新推荐文章于 2021-05-18 11:31:23 发布
本文介绍如何在VC++中设置文件或目录的NTFS共享安全属性。通过代码示例展示了如何获取用户或组的SID,创建权限控制列表,并实现文件夹的共享。代码需要在具有管理员权限的账户下运行。
摘要由CSDN通过智能技术生成