2011-12-08 2 views
1

Active Directory에서 일부 사용자 계정을 읽으려고합니다. 나는 잘 연결하고 인증 할 수있다. 그러나 어떤 일이 있어도 검색 결과에»»조작 오류가 발생합니다. 어떤 아이디어가 될 수 있을까요?Active Directory 그룹에서 모든 사용자 가져 오기

PHP 5.3.8 CLI가 설치된 Windows 2k8 서버 시스템에서 스크립트를 실행하고 있습니다. (저는 광고 전문가가 아닙니다 :) dsa.mcs는 AD 호스트에 DC 유형 = GC 및 DC 버전 W2K8이 있다고 알려줍니다.

"터미널"(그 도스 박스 거시기)에서 다음과 같이 실행하면 사용자 목록이 올바르게 반환됩니다.

dsget group "CN=All users in Some City,OU=Some Group,OU=Some City,OU=Company Name,DC=bar,DC=foo,DC=com" -members 

WTF가 여기에 있습니까?

답변

1

SBS 2003 상자에서 문제를 반복 할 수 있습니다. ldap_connect()ldap_bind() 사이의 통화를 다음 두 줄을 추가

시도 : 이것은 나를 위해 문제를 해결

// Use protocol version 3 
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); 
// Don't follow referrals 
ldap_set_option($ds, LDAP_OPT_REFERRALS, 0); 

.

관련 문제