1

我的问题是我正在使用LDAPconnection类并通过 SSL 连接。我设法获得 nTSecurityDescriptor 值,但现在出现错误

“无法将 System.Byte[] 的对象转换为 ActiveDs.IADsSecurityDescriptor”

我正在使用这样的代码

SearchResponse response = (SearchResponse)connection.SendRequest(request);
IADsSecurityDescriptor sd = (IADsSecurityDescriptor)response.Entries[0].Attributes["nTSecurityDescriptor"][0];

是否有任何错误或其他方法可以做到这一点?

4

1 回答 1

2

我终于找到了我的问题的答案。此类将 byte[] 转换为有效的安全描述符 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);
于 2012-12-14T06:08:16.927 回答