无法将DirectoryAttribute类的byte []值强制转换为IADsSecurityDescriptor [英] Unable to cast byte[] value of DirectoryAttribute class to IADsSecurityDescriptor
本文介绍了无法将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 thebyte[]
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屋!
查看全文