无法将DirectoryAttribute类的byte []值强制转换为IADsSecurityDescriptor [英] Unable to cast byte[] value of DirectoryAttribute class to IADsSecurityDescriptor

查看:57
本文介绍了无法将DirectoryAttribute类的byte []值强制转换为IADsSecurityDescriptor的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


我正在使用活动目录.我在DirectoryAttribute类对象中获取了"ntSecurityDescriptor"的值.但是它在字节数组中,因此我无法将其转换为IADsSecurityDescriptor.
任何帮助.

解决方案

最后,我找到了问题的答案.此类将byte[]转换为有效的安全描述符com对象.

 ActiveDs.ADsSecurityUtility secUtility =  ActiveDs.ADsSecurityUtility();
ActiveDs.IADsSecurityDescriptor sd =(IADsSecurityDescriptor)secUtility.ConvertSecurityDescriptor(( byte  [])attribute [ 0 ] ,, ( int )ADS_SD_FORMAT_ENUM.ADS_SD_FORMAT_RAW,( int )ADS_SD_FORMAT_ENUM.ADS_SD_FORM_IID); 


Hi,
I am working on active directory. I fetched value of "ntSecurityDescriptor" in DirectoryAttribute class object. But it is in byte array and I am unable to cast it into IADsSecurityDescriptor.
Any help.

解决方案

At last I find the answer of my question. This class convert the byte[] to valid security descriptor com object.

ActiveDs.ADsSecurityUtility secUtility = new ActiveDs.ADsSecurityUtility();
ActiveDs.IADsSecurityDescriptor sd = (IADsSecurityDescriptor)secUtility.ConvertSecurityDescriptor((byte[])attribute[0], (int)ADS_SD_FORMAT_ENUM.ADS_SD_FORMAT_RAW, (int)ADS_SD_FORMAT_ENUM.ADS_SD_FORMAT_IID);


这篇关于无法将DirectoryAttribute类的byte []值强制转换为IADsSecurityDescriptor的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆