"无法投System.Byte对象[]以ActiveDs.IADsSecurityDescriptor" [英] "Unable to cast object of System.Byte[] to ActiveDs.IADsSecurityDescriptor"
本文介绍了"无法投System.Byte对象[]以ActiveDs.IADsSecurityDescriptor"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的问题是,我使用 LDAPconnection
类,并通过SSL进行连接。我设法让ntSecurityDescriptor中值,但现在越来越误差
My problem is that I am using LDAPconnection
class and connecting over SSL. I manage to get nTSecurityDescriptor value but now getting error
无法投System.Byte对象[]以ActiveDs.IADsSecurityDescriptor
"Unable to cast object of System.Byte[] to ActiveDs.IADsSecurityDescriptor"
我使用code这样的
SearchResponse response = (SearchResponse)connection.SendRequest(request);
IADsSecurityDescriptor sd = (IADsSecurityDescriptor)response.Entries[0].Attributes["nTSecurityDescriptor"][0];
是否有任何错误或其他方式来做到这一点?
Is there any error or some other way to do this?
推荐答案
最后,我发现我的问题的答案。这个类的字节[]转换为有效的安全decriptor comobject。
At last I find the answer of my question. This class convert the byte[] to valid security decriptor comobject.
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);
这篇关于"无法投System.Byte对象[]以ActiveDs.IADsSecurityDescriptor"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文