NTFS 文件夹属性权限编程
通过调用API实现NTFS 文件夹属性里面权限设置
一个用户可以设置允许和拒绝的2种权限~~?
拒绝:AddAccessDeniedAceEx
允许: AddAccessAllowedAceEx
为什么我的程序不能同时添加允许和拒绝的权限
上面的代码在Class中
我的思路是:
1 界面上如果添加允许的权限 设置allowed_denied=1就调用AddAccessAllowedAceEx
2 界面上如果添加拒绝的权限 设置allowed_denied=0就调用AddAccessDeniedAceEx
3 如果添加拒绝和允许的权限 先设置allowed_denied=0就调用AddAccessDeniedAceEx
再设置设置allowed_denied=1就调用AddAccessAllowedAceEx
1 和2 能实现
但是3就出问题了 前面添加的拒绝就没了,只把允许的加进去了!!!
有人晓得么回事么?
一个用户可以设置允许和拒绝的2种权限~~?
拒绝:AddAccessDeniedAceEx
允许: AddAccessAllowedAceEx
为什么我的程序不能同时添加允许和拒绝的权限
//allowed_denied判断变量
//dwAccessMask允许的具体权限信息
//dwAccessMask_1拒绝的具体权限信息
if(allowed_denied)//允许
{
if (_AddAccessAllowedAceEx)
{
if (!_AddAccessAllowedAceEx(pNewACL, ACL_REVISION2,
dwtemp,dwAccessMask, pUserSID))
{
m_ErrorCode = GetLastError();
_tcscpy(m_ErrorInfo, _T("AddAccessRights: AddAccessAllowedAceEx () failed!"));
__leave;
}
}
}
else//拒绝
{
if (_AddAccessDeniedAceEx)
{
if (!_AddAccessDeniedAceEx(pNewACL, ACL_REVISION2,
dwtemp,dwAccessMask_1, pUserSID))
{
m_ErrorCode = GetLastError();
_tcscpy(m_ErrorInfo, _T("AddAccessRights: AddAccessDeniedAceEx () failed!"));
__leave;
}
}
}上面的代码在Class中
我的思路是:
1 界面上如果添加允许的权限 设置allowed_denied=1就调用AddAccessAllowedAceEx
2 界面上如果添加拒绝的权限 设置allowed_denied=0就调用AddAccessDeniedAceEx
3 如果添加拒绝和允许的权限 先设置allowed_denied=0就调用AddAccessDeniedAceEx
再设置设置allowed_denied=1就调用AddAccessAllowedAceEx
1 和2 能实现
但是3就出问题了 前面添加的拒绝就没了,只把允许的加进去了!!!
有人晓得么回事么?
...全文
相关推荐
修改文件(文件夹)的属性(隐藏,只读,存档,创建时间,最后访问时间,最后修改时间)
五、权限与安全属性除了上述的基本属性外,文件和文件夹还有权限和安全属性,特别是在NTFS文件系统中。这些属性定义了用户或用户组对文件或文件夹的操作权限,如读取、写入、执行等。
文件及文件夹权限设置(vb.net)
在VB.NET中,对文件和文件夹进行权限设置是编程中的一个重要方面,特别是在开发需要处理用户访问控制的应用程序时。
C#获取和设置文件夹属性
在C#编程中,操作文件和文件夹是常见的任务,其中获取和设置文件夹属性是不可或缺的一部分。
vbs实现压缩文件夹的脚本
这种技术在某些需要批量压缩文件的管理任务中非常有用,但需要注意权限和兼容性问题,并且要清楚此方法仅适用于支持文件压缩属性的文件系统,如NTFS。
Microsoft VBScript 运行时错误 错误 '800a0046' 没有权限
- 在资源管理器中,找到网站所在文件夹,通过右键菜单选择“属性”,切换到“安全性”选项卡,检查是否已经为`Everyone`用户组分配了所有权限。#### 四、深入探讨##### 1.


