Међу корисничким атрибутима, почевши од верзије схеме Ацтиве Дирецтори у Виндовс Сервер 2000, постоји посебан атрибут тхумбнаилФото, где можете да похраните корисничку фотографију (или било коју другу слику 🙂) као бинарне податке. Оутлоок почевши од Линц 2010, СхареПоинт (и друге апликације) могу користити податке похрањене у овом атрибуту за приказивање корисникове фотографије у њиховом интерфејсу. Поред тога, ове фотографије се могу користити као аватар Виндовс корисника..
Погледајмо неколико једноставних сценарија за учитавање корисничких фотографија у АД и извоз података из домене у сликовне датотеке.
Кључне карактеристике и ограничења употребе корисничких фотографија у АД-у:
- Максимална величина умањене вредности атрибута сличице корисника у које је преузета фотографија смештена је 100 Кб. Међутим, постоји општа препорука да се слика слике величине АД користи као фотографија корисника у АД-у до 10 Кб и величина 96 × 96 пиксела
- да бисте приказали фотографије у програму Оутлоок 2010 и новијим, потребна је најмање верзија АД АД шеме
- С великим бројем корисничких фотографија у АД-у, могу се појавити проблеми са репликацијом због раста базе података НТДС.ДИТ
- Корисници имају право на промену сопствене фотографије у АД-у. Ако желите да пренесете фотографије другим корисницима (на пример, одељење за људске ресурсе), треба да обезбедите право „Напиши сличицу“ на жељену ОУ у АД-у
Садржај:
- Инсталирање корисникове фотографије у АД помоћу ПоверСхелл-а
- Отпремите АД корисничку фотографију преко Екцханге Схелл-а
- Пакет увоза слике у АД
- Отпремите фотографије корисника из Ацтиве Дирецтори-а у датотеку
Инсталирање корисникове фотографије у АД помоћу ПоверСхелл-а
Да бисте учитали корисничку фотографију у Ацтиве Дирецтори помоћу ПоверСхелл-а, морате да учитате модул Активно Именик Модул за Виндовс Поверсхелл и користите цмдлет Сет-АДУсер да бисте ажурирали атрибут тхумбнаилПхото учитавањем садржаја сликовне датотеке као своје вредности.
Увозни модул АцтивеДирецтори
$ пхото = [бајт []] (Набавите садржај Ц: \ ПС \ админ_пхото.јпг -Енцодинг бите)
Сет-АДУсер ввкузмин-Замените @ тхумбнаилПхото = $ пхото
Иста ствар у једном ретку:
Сет-АДУсер ввкузмин -Реплаце @ тхумбнаилПхото = ([бајт []] (Гет-Цонтент "Ц: \ пс \ админ_пхото.јпг" -Енцодинг бите))
Након извршавања ових наредби, клијентова фотографија похрањена у активном директоријуму биће приказана у клијентима Оутлоок, Линц, ОВА итд. (Можда ће требати одређено време да се заврши репликација и ажурирају ГАЛ).
Отпремите АД корисничку фотографију преко Екцханге Схелл-а
Слична функционалност за учитавање корисничких фотографија у АД подржана је преко Екцханге Манагемент Схелл конзоле. У ове сврхе можете користити цмдлет Импорт-РеципиентДатаПроперти.
Напомена. Цмдлет Импорт-РеципиентДатаПроперти у програму Екцханге 2010 не може учитати слику већу од 10 КБ.Наредба за ажурирање фотографије ввкузмина изгледаће овако:
Импорт-РеципиентДатаПроперти -Идентити "ввкузмин" -Пицтуре -ФилеДата ([бајт []] $ (Гет-Цонтент-Пут "Ц: \ ПС \ админ_пхото.јпг" -Енцодинг Бите -РеадЦоунт 0))
Пакет увоза слике у АД
За пакетни увоз слика за многе кориснике активног директорија одједном, потребна нам је ЦСВ датотека која ће садржати листу налога и одговарајуће датотеке са фотографијама. Формат датотеке импорт.цсв може бити овако:
АД_усернаме, Слика
авиванов, Ц: \ ПС \ авиванов.јпг
јсмитх@адатум.цом, Ц: \ ПС \ јсмитх.јпг
пппетров, Ц: \ ПС \ пппетров.пнг
Следећа команда ће учитати листу корисника из ЦСВ датотеке и ажурирати њихове фотографије у АД-у:
Импорт-Цсв Ц: \ ПС \ импорт.цсв |% Сет-АДУсер -Идентитет $ _. АД_усернаме -Реплаце @ тхумбнаилПхото = ([бајт []] (Гет-Цонтент $ _. Пхото -Енцодинг бите))
Отпремите фотографије корисника из Ацтиве Дирецтори-а у датотеку
Корисничка фотографија из АД-а може се сачувати у графичку датотеку. Да бисте то учинили, изаберите жељеног корисника користећи Гет-АДУсер:
$ АДусер = Гет-АДУсер ввкузмин-сличице сличицаПхото
И сачувајте садржај атрибута сличице Пхото у јпг датотеку:
$ АДусер.тхумбнаилПхото | Сет-Цонтент ввкузмин.јпг -Енцодинг бите
Помоћу следеће скрипте пренесите фотографију све корисници из одређеног контејнера (ОУ) у датотеку:
Увозни модул АцтивеДирецтори
$ АДусерс = Гет-АДУсер -Филтер * -Стражна база "ОУ = Корисници, ОУ = Уфа, ДЦ = винитпро, ДЦ = ен" -Слика сличицаФото | ? $ _. тхумбнаилФото
фореацх ($ АДусер у $ АДусерс)
$ наме = $ АДусер.СамАццоунтНаме + ".јпг"
$ АДусер.тхумбнаилПхото | Сет-Цонтент $ наме -Енцодинг бите
И на крају, неколико корисних упита. Прва вам омогућава да одаберете све кориснике који имају постављену фотографију у атрибуту АД тхумбнаилПхото
Гет-АДУсер -Филтер * -пропертиес тхумбнаилФото | ? $ _. тхумбнаилФото | изаберите Име
Други захтев вам омогућава да одаберете кориснике без фотографије:
Гет-АДУсер -Филтер * -пропертиес тхумбнаилФото | ? (-нот ($ _. сличицаФото)) | изаберите Име
Постоји велики број услужних програма других произвођача који графичким уредницима омогућавају да у погоднијем облику поставе фотографије за АД кориснике. Али, по правилу, њихова функционалност је сувишна, а ризици употребе софтвера за уређивање АД-а треће стране су прилично значајни. Штавише, све промене се могу лако извршити кроз ПоверСхелл.