如何使用空DACL创建安全属性,以便不允许任何人访问?是否可以通过诸如InitializeSecurityDescriptor和SetSecurityDescriptorDacl之类的API来实现?我所知道的一个不太明显的方法是使用安全字符串(如下所示),但我发现这些字符串很难理解。因此,我正在寻找一种更直接的维护方式。
SECURITY_DESCRIPTOR sd;
const WCHAR c_str[] = L"D:"; // Empty DACL
if (!ConvertStringSecurityDescriptorToSecurityDescriptorW( c_str,
SDDL_REVISION_1,
&sd,
NULL ))
{
// error
}
SECURITY_ATTRIBUTES sa = {sizeof(sa), sd, FALSE};
谢谢!