Отпремање фотографије корисника у Ацтиве Дирецтори помоћу ПоверСхелл-а

Међу корисничким атрибутима, почевши од верзије схеме Ацтиве Дирецтори у Виндовс Сервер 2000, постоји посебан атрибут тхумбнаилФото, где можете да похраните корисничку фотографију (или било коју другу слику 🙂) као бинарне податке. Оутлоок почевши од Линц 2010, СхареПоинт (и друге апликације) могу користити податке похрањене у овом атрибуту за приказивање корисникове фотографије у њиховом интерфејсу. Поред тога, ове фотографије се могу користити као аватар Виндовс корисника..

Погледајмо неколико једноставних сценарија за учитавање корисничких фотографија у АД и извоз података из домене у сликовне датотеке.

Кључне карактеристике и ограничења употребе корисничких фотографија у АД-у:

  • Максимална величина умањене вредности атрибута сличице корисника у које је преузета фотографија смештена је 100 Кб. Међутим, постоји општа препорука да се слика слике величине АД користи као фотографија корисника у АД-у до 10 Кб и величина 96 × 96 пиксела
  • да бисте приказали фотографије у програму Оутлоок 2010 и новијим, потребна је најмање верзија АД АД шеме
  • С великим бројем корисничких фотографија у АД-у, могу се појавити проблеми са репликацијом због раста базе података НТДС.ДИТ
  • Корисници имају право на промену сопствене фотографије у АД-у. Ако желите да пренесете фотографије другим корисницима (на пример, одељење за људске ресурсе), треба да обезбедите право „Напиши сличицу“ на жељену ОУ у АД-у

Садржај:

  • Инсталирање корисникове фотографије у АД помоћу ПоверСхелл-а
  • Отпремите АД корисничку фотографију преко Екцханге Схелл-а
  • Пакет увоза слике у АД
  • Отпремите фотографије корисника из Ацтиве Дирецтори-а у датотеку

Инсталирање корисникове фотографије у АД помоћу ПоверСхелл-а

Да бисте учитали корисничку фотографију у Ацтиве Дирецтори помоћу ПоверСхелл-а, морате да учитате модул Активно Именик Модул за Виндовс Поверсхелл и користите цмдлет Сет-АДУсер да бисте ажурирали атрибут тхумбнаилПхото учитавањем садржаја сликовне датотеке као своје вредности.

Увозни модул АцтивеДирецтори
$ пхото = [бајт []] (Набавите садржај Ц: \ ПС \ админ_пхото.јпг -Енцодинг бите)
Сет-АДУсер ввкузмин-Замените @ тхумбнаилПхото = $ пхото

Иста ствар у једном ретку:

Сет-АДУсер ввкузмин -Реплаце @ тхумбнаилПхото = ([бајт []] (Гет-Цонтент "Ц: \ пс \ админ_пхото.јпг" -Енцодинг бите))

Након извршавања ових наредби, клијентова фотографија похрањена у активном директоријуму биће приказана у клијентима Оутлоок, Линц, ОВА итд. (Можда ће требати одређено време да се заврши репликација и ажурирају ГАЛ).

Отпремите АД корисничку фотографију преко Екцханге Схелл-а

Слична функционалност за учитавање корисничких фотографија у АД подржана је преко Екцханге Манагемент Схелл конзоле. У ове сврхе можете користити цмдлет Импорт-РеципиентДатаПроперти.

Напомена. Цмдлет Импорт-РеципиентДатаПроперти у програму Екцханге 2010 не може учитати слику већу од 10 КБ.

Наредба за ажурирање фотографије ввкузмина изгледаће овако:

Импорт-РеципиентДатаПроперти -Идентити "ввкузмин" -Пицтуре -ФилеДата ([бајт []] $ (Гет-Цонтент-Пут "Ц: \ ПС \ админ_пхото.јпг" -Енцодинг Бите -РеадЦоунт 0))

Пакет увоза слике у АД

За пакетни увоз слика за многе кориснике активног директорија одједном, потребна нам је ЦСВ датотека која ће садржати листу налога и одговарајуће датотеке са фотографијама. Формат датотеке импорт.цсв може бити овако:

АД_усернаме, Слика
авиванов, Ц: \ ПС \ авиванов.јпг
јсмитх@адатум.цом, Ц: \ ПС \ јсмитх.јпг
пппетров, Ц: \ ПС \ пппетров.пнг

Следећа команда ће учитати листу корисника из ЦСВ датотеке и ажурирати њихове фотографије у АД-у:

Импорт-Цсв Ц: \ ПС \ импорт.цсв |% Сет-АДУсер -Идентитет $ _. АД_усернаме -Реплаце @ тхумбнаилПхото = ([бајт []] (Гет-Цонтент $ _. Пхото -Енцодинг бите))

Отпремите фотографије корисника из Ацтиве Дирецтори-а у датотеку

Корисничка фотографија из АД-а може се сачувати у графичку датотеку. Да бисте то учинили, изаберите жељеног корисника користећи Гет-АДУсер:

$ АДусер = Гет-АДУсер ввкузмин-сличице сличицаПхото

И сачувајте садржај атрибута сличице Пхото у јпг датотеку:

$ АДусер.тхумбнаилПхото | Сет-Цонтент ввкузмин.јпг -Енцодинг бите

Помоћу следеће скрипте пренесите фотографију све корисници из одређеног контејнера (ОУ) у датотеку:

Увозни модул АцтивеДирецтори
$ АДусерс = Гет-АДУсер -Филтер * -Стражна база "ОУ = Корисници, ОУ = Уфа, ДЦ = винитпро, ДЦ = ен" -Слика сличицаФото | ? $ _. тхумбнаилФото
фореацх ($ АДусер у $ АДусерс)
$ наме = $ АДусер.СамАццоунтНаме + ".јпг"
$ АДусер.тхумбнаилПхото | Сет-Цонтент $ наме -Енцодинг бите

И на крају, неколико корисних упита. Прва вам омогућава да одаберете све кориснике који имају постављену фотографију у атрибуту АД тхумбнаилПхото

Гет-АДУсер -Филтер * -пропертиес тхумбнаилФото | ? $ _. тхумбнаилФото | изаберите Име

Други захтев вам омогућава да одаберете кориснике без фотографије:

Гет-АДУсер -Филтер * -пропертиес тхумбнаилФото | ? (-нот ($ _. сличицаФото)) | изаберите Име

Постоји велики број услужних програма других произвођача који графичким уредницима омогућавају да у погоднијем облику поставе фотографије за АД кориснике. Али, по правилу, њихова функционалност је сувишна, а ризици употребе софтвера за уређивање АД-а треће стране су прилично значајни. Штавише, све промене се могу лако извршити кроз ПоверСхелл.