2012-11-06 31 views
1

我的問題是我正在使用LDAPconnection類並通過SSL進行連接。我設法得到ntSecurityDescriptor中值,但現在收到錯誤「無法將System.Byte []的對象轉換爲ActiveDs.IADsSecurityDescriptor」

「無法轉換System.Byte的對象[]以ActiveDs.IADsSecurityDescriptor」

我使用這樣的

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

是否有任何錯誤或其他方式來做到這一點?

回答

2

最後我找到了我的問題的答案。該類將字節[]轉換爲有效的安全描述符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); 
相關問題