Как я загружаю изображение аватара с сервера Active Directory?

Я использую двоичный файл ldapsearch.exe, который был установлен вместе с клиентом Oracle. Это взяло некоторое время для чесания аргументов, что это хотело, но я могу успешно подключить к AD и синтаксическому анализу текстовые атрибуты (учитывая имя пользователя, искать электронное письмо, и т.д.). Но я также хотел бы захватить изображения аватара это использование Exchange/Lync. Согласно некоторой документации Microsoft я вскопал, название атрибута является thumbnailPhoto. Я не мог понять это сначала, но эта команда не производит сердитые сообщения об ошибках:

ldapsearch -v -h xxx.yyy.edu -Z -b cn=USERNAME,ou=Computers,ou=yyy,dc=yyy,dc=edu cn=USERNAME thumbnailPhoto

Когда я выполняю это, я получаю следующий вывод:

ldap_open( xxx.yyy.edu, 389 )
filter pattern: cn=USERNAME
returning: thumbnailPhoto
filter is (cn=USERNAME)
CN=USERNAME,OU=Computers,OU=yyy,DC=yyy,DC=edu
1 matches

Нет никакого файла в текущем каталоге, в %TEMP % нет никакого файла. Если я использую-t с или без аргументов, никакие файлы не загружаются. Никакой двоичный мусор не заполняет консоль. Я получаю идентичное поведение, выполняю ли я команду от удара (msys) или cmd.exe.

Что дает? Похоже, что я делаю все правильно. Но у меня заканчиваются способы отладить. Я даже не использую правильные инструменты?

7
задан 1 March 2013 в 20:17
1 ответ

Если вы можете использовать powershell вместо ldapsearch, то попробуйте следующее:

$user = Get-ADUser John -Properties thumbnailPhoto
$user.thumbnailPhoto | Set-Content c:\temp\1.jpg -Encoding byte
3
ответ дан 2 December 2019 в 23:49

Теги

Похожие вопросы