나는 다시 두렵다. 나는 두려워한다. 나는 똑같은 일을 할 필요가있는 누군가를 위해 인터넷을 수색 해왔고, 그것을 관리해 온 사람이 몇 명 있지만, 나는 퍼즐의 모든 부분을 함께 맞추지 못한다.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을 위해, 그것은
[AD 탐색기] (http://technet.microsoft.com/en-us/sysinternals/bb963907.aspx)는 AD 레코드의 내용을 파악하는 데 도움이 될 수 있습니다. 'active_directory.search' 사용법에 관해서는 문서, 소스 및 명령 행 모드가 있습니다. –
AD explorer 링크를 이용해 주셔서 감사합니다.하지만 active_directory.search 관련 문서는 Tim Golden의 사이트에서 지금까지 추적 해 보았습니다.이 사이트는 전화 번호를 얻는 것에 대해서는별로 설명하지 않습니다. 나는 내 LDAP 지식이 여기에 조금이라도 실망시키고 있다고 생각한다. – kooper