2013-02-14 2 views
0

나는 다시 두렵다. 나는 두려워한다. 나는 똑같은 일을 할 필요가있는 누군가를 위해 인터넷을 수색 해왔고, 그것을 관리해 온 사람이 몇 명 있지만, 나는 퍼즐의 모든 부분을 함께 맞추지 못한다.Python : AD 사용자의 휴대폰 번호를 인쇄하는 방법은 무엇입니까?

요약하면 AD에 나열된 모든 사용자의 휴대 전화 번호를 알아야합니다.

#!/usr/bin/env python 
import active_directory 

def main(): 

    for user in active_directory.search (objectCategory='Person', objectClass='User'): 
     print user 

if __name__ == '__main__': 
    main() 
:

가장 간단하고 쉬운 방법은 지금까지 내 코드는 지금까지의 모습에 저를 가져다 팀 골든의 active_directory 모듈 (본질적으로 자신의 예 직선 복사 및 붙여 넣기가 코딩)로 나타납니다

위의 코드는 효과가 있지만 휴대 전화 번호를 출력에 포함시키는 방법을 알 수 없습니다. 필자는 필드 이름이 AD/LDAP에 무엇인지 모르지만 'MobileTelephoneNumber'라고 의심합니다.

누구나 신속하고 더러운 방법으로 각 사용자의 휴대폰 번호를 포함 할 수 있습니까? 전화 번호 일 필요는 없으며 모든 연락처 정보가 될 수 있습니다.

편집 : 그래도 작동하지 않는 것

for user, number in active_directory.search (objectCategory='Person', objectClass='User', objectClass='MobileTelephoneNumber'): 
     print user, number 

:

은 내가 이런 식으로 약간 코딩을 수정해야하는 추측을 복용하고 있습니다. 나는 이것을 할 수있는 일종의 방법이 틀림 없다고 확신하지만, 나는 그것을 이해하는 것처럼 보이지 않는다. 숫자가 정확히 어디에 저장되어 있는지 알 수 있다면 결국에는 알아낼 수있을 것입니다.하지만 너무 많은 정보가 없거나 이해할 수있는 정보가없는 것처럼 보입니다.

편집 # 2 :
덕분에 내가 필요로하는 속성 ("모바일")를 참조 할 수 있어요,하지만 난 아직 실제로 파이썬을 통해 인쇄하는 방법에 대한 아무 생각이 없다, ivan_pozdeev하는 ...인가 Python을 통해 LDAP 객체의 전체 속성을 인쇄하는 방법이 있습니까? 그렇다면 active_directory 모듈을 통해?

편집 # 3 :
신경 쓰지 마라. 지금 당장 생각해보십시오. 더 많은 코드 또는 더 적은 코드를 사용하면 다른 누군가가 내가 가진 것과 동일한 벽돌 벽을 실행할 수 있기 때문에 여기에 다시 게시 할 것입니다.

편집 # 4 :
나는 바보처럼 보인다. 이것은 다음과 같은 코드를 사용하여 같은 외관상으로 쉽게 :

for user in active_directory.search (objectCategory='Person', objectClass='User'): 
     print user, user.mobile 

다시 한번 감사 도움말 ivan_pozdeev을 위해, 그것은

+0

[AD 탐색기] (http://technet.microsoft.com/en-us/sysinternals/bb963907.aspx)는 AD 레코드의 내용을 파악하는 데 도움이 될 수 있습니다. 'active_directory.search' 사용법에 관해서는 문서, 소스 및 명령 행 모드가 있습니다. –

+0

AD explorer 링크를 이용해 주셔서 감사합니다.하지만 active_directory.search 관련 문서는 Tim Golden의 사이트에서 지금까지 추적 해 보았습니다.이 사이트는 전화 번호를 얻는 것에 대해서는별로 설명하지 않습니다. 나는 내 LDAP 지식이 여기에 조금이라도 실망시키고 있다고 생각한다. – kooper

답변

0

내 게시물에 편집 # 4를 참조하십시오 :) 주셔서 감사합니다. 이것은 나에게도 실제로 해결되지는 않았지만 사용자 ivan_pozdeev에게 올바른 방향으로 나를 알려 주셔서 감사합니다.

향후이 게시물에 걸려 넘어지면 AD Explorer를 구한 다음 인쇄 할 속성의 이름을 살펴보십시오. 속성 이름이 "모바일"인 경우 user.mobile을 지정하여 얻을 수 있습니다 (필자의 경우와 동일).

Tim Golden, active_directory 모듈에 대해 훌륭한 글을 읽었습니다. 그것은 단지 내 베이컨을 구할 수 있습니다.

관련 문제