2011-09-07 5 views
1

네트워크 드라이브에있는 응용 프로그램이 있습니다.Windows 7 64 비트 또는 32 비트 네트워크에서 DirectorySearcher가 작동하지 않습니다.

프로그램이 바탕 화면의 XP 컴퓨터 또는 네트워크를 통해 실행될 때 프로그램은 모든 사용자에게 적합합니다. 바탕 화면의 Win 7에서 실행되면 모든 사용자에게 적합하지만 Windows 7에서 네트워크를 통해 실행될 때 권한이 적은 사용자에게는 실패합니다. 아래는 코드입니다. 그것은 마지막 줄에 "의 SearchResult = directorySearcher.FindOne으로 희미한의 SearchResult"실패

Dim adpath As String = "LDAP://OU=orgOU,DC=ad,DC=orgDC,DC=edu" 
Dim directoryEntry As New DirectoryEntry(adpath) 
directoryEntry.AuthenticationType = AuthenticationTypes.Secure 
Dim directorySearcher As New DirectorySearcher(directoryEntry) 
directorySearcher.Filter = getFilter(samAccountName) 
directorySearcher.SearchScope = SearchScope.Subtree 
Dim searchResult As SearchResult = directorySearcher.FindOne 

사람이 네트워크 권한에서 누락 무엇인지 말씀해 주시겠습니까?

답변

1

당신은 서버없는 바인딩을 사용하고있는 것으로 나타나, 설정하려고 :

AuthenticationType = AuthenticationTypes.Secure | AuthenticationTypes.ReadonlyServer 

을 MSDN 설명서에서 AuthenticationTypes.ReadOnlyServer에 :

Active Directory 도메인 서비스에 대한

,이 플래그는 쓰기 가능한 서버가 없음을 나타냅니다 serverless 바인딩에 필요합니다.

또한 처분 할 수있는 물건을 처분해야합니다. 다음과 같음 :

Using directoryEntry = New DirectoryEntry... 

Using directorySearcher = new DirectorySearcher(... 
관련 문제