Користимо фотографију из АД-а за кориснички профил Виндовс 10

Оутлоок, СхареПоинт, Оффице365 и Скипе фор Бусинесс омогућавају вам да користите фотографију тренутно пријављеног корисника из Ацтиве Дирецтори-а (Азуре АД) као аватаре корисника у њиховом интерфејсу. У овом ћемо чланку показати како корисничку слику активног директорија користити као слику корисничког профила Виндовса 10 помоћу групних политика и ПоверСхелл-а који се појављују на екрану добродошлице, закључаном екрану, у стартном менију итд..

Наша скрипта ће радити на следећи начин: када се корисник пријави, мора се покренути скрипта која прима фотографију корисника из атрибута тхумбнаилПхото у Ацтиве Дирецтори-у, сачувајте датотеку слике на диск и инсталирајте је као слику профила Виндовс корисничког профила. Решење би требало да делује подједнако на свим подржаним клијентима: Виндовс 10 (8.1 / 7) и на РДСХ северима са Виндовс Сервер 2016/2012 Р2.

Садржај:

  • Увозите корисничке фотографије у Ацтиве Дирецтори
  • Корисницима пружамо право на промену иконе профила
  • ПоверСхелл скрипта за добијање корисникове фотографије из АД-а и инсталирање иконе Виндовс профила
  • Покретање скрипте ПоверСхелл за повезивање фотографија са профилом путем ГПО-а

Увезите корисничке фотографије у Ацтиве Дирецтори

Пре свега, потребно је да АД корисници поставе фотографије тако што ће их отпремити у посебну сличицу атрибутаФото налогу. Фотографије можете поставити корисницима путем програма трећих произвођача или користећи АцтивеДирецтори модул за Виндовс ПоверСхелл (величина датотеке са фотографијом не сме бити већа од 100 Кб и резолуције до 96 × 96 пиксела):

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

За детаље о коришћењу ПоверСхелл-а за управљање фотографијама у АД-у погледајте чланак: Отпремање корисничке фотографије у Ацтиве Дирецтори.

Корисницима пружамо право на промену иконе профила

У оперативном систему Виндовс 10 информације о слици налога (пут до слике која се користи за кориснички профил) се чувају у огранку системског регистра Хклм\ СОФТВЕР\ Мицрософт\ Виндовс\ ЦуррентВерсион\ АццоунтПицтуре\ Корисници. Како би корисници без администраторског права могли да врше промене, морате им дати дозволе за писање у овај кључ регистра.

  1. Најлакши начин је дистрибуција права регистра преко групних политика. Да бисте то учинили, креирајте нову политику и повежите је на ОУ са рачунарима корисника;
  2. Затим идите на одељак Конфигурација рачунара -> Политике -> Подешавања Виндовс -> Сигурносна подешавања -> Регистар и креирајте нови кључ регистра (Додајте кључ) са стазом МАЦХИНЕ \ СОФТВАРЕ \ Мицрософт \ Виндовс \ ЦуррентВерсион \ АццоунтПицтуре \ Усерс;
  3. Затим картицу Сигурност треба да им се одобри Потпуно Контрола за све кориснике домена (група [ДомаинНаме] \ Усерс) и кликните ОК;
  4. У следећем дијалошком оквиру изаберите Замените постојећу дозволу за све поткључеве наслеђеним дозволама, у супротном, корисници неће имати права на угнијежђене огранке регистра;

ПоверСхелл скрипта за добијање корисникове фотографије из АД-а и инсталирање иконе Виндовс профила

Затим нам треба скрипта ПоверСхелл која би требала добити фотографију тренутног корисника из Ацтиве Дирецтори-а, спремити је у јпг датотеку и поставити је као икону корисничког профила. Постоје две опције за добијање фотографија из АД-а: коришћење цмдлет Гет-АДУсер из модула АцтивеДирецтори (овај модул мора бити инсталиран на свим рачунарима преко РСАТ-а или само копирати потребне датотеке модула РСАТ-АД-ПоверСхелл без инсталирања РСАТ-а). Да би скрипта била универзална и исправно радила, укључујући Виндовс 7, нећемо користити РСАТ-АД-ПоверСхелл модул, већ ћемо приступати АД-у кроз класу АДСИСеарцхер.

Пример скрипте СетАДПицтуре.пс1 Да бисте добили корисничку фотографију од АД-а и поставили је као аватар вашег Виндовс налога, погледајте доле:

[ЦмдлетБиндинг (СуппортсСхоулдПроцесс = $ труе)] Парам ()
функција Тест-Нулл ($ ИнпутОбјецт) ретурн! ([боол] $ ИнпутОбјецт)
$ АДусер = ([АДСИСеарцхер] "(& (објецтЦатегори = Корисник) (САМАццоунтНаме = $ енв: корисничко име))"). ФиндОне (). Пропертиес
$ АДусер_пхото = $ АДусер.тхумбнаилпхото
$ АДусер_сид = [Систем.Сецурити.Принципал.ВиндовсИдентити] :: ГетЦуррент (). Усер.Валуе
Иф ((Тест-Нулл $ АДусер_пхото) -ек $ фалсе)
$ имг_сизе = @ (32, 40, 48, 96, 192, 200. 240, 448)
$ имг_маск = "Слика 0 .јпг"
$ имг_басе = "Ц: \ Корисници \ Публиц \ АццоунтПицтурес"
$ рег_басе = "ХКЛМ: \ СОФТВАРЕ \ Мицрософт \ Виндовс \ ЦуррентВерсион \ АццоунтПицтуре \ Усерс \ 0"
$ рег_кеи = [стринг] :: формат ($ рег_басе, $ АДусер_сид)
$ рег_валуе_маск = "Слика 0"
Иф ((Тест-Патх -Патх $ рег_кеи) -ек $ фалсе) Нова ставка-Пут $ рег_кеи
Пробајте
ФорЕацх ($ величина у $ имг_с величине)
$ дир = $ имг_басе + "\" + $ АДусер_сид
Иф ((Тест-Патх -Патх $ дир) -ек $ фалсе) $ (мкдир $ дир) .Аттрибутес = "Скривен"
$ филе_наме = ([стринг] :: формат ($ имг_маск, $ сизе))
$ патх = $ дир + "\" + $ филе_наме
Вербосе за писање "саве: $ филе_наме"
$ АДусер_пхото | Сет-Цонтент -Патх $ патх -Енцодинг бите -Форце
$ наме = [стринг] :: формат ($ рег_валуе_маск, $ сизе)
$ валуе = Нев-ИтемПроперти -Патх $ рег_кеи -Наме $ наме -Валуе $ патх -Форце


Цатцх
Упишите грешку „Проверите дозволе за датотеке или регистре.“

Скрипта прима вриједност атрибута сличице тренутног корисника од Ацтиве Дирецтори АД и спрема фотографију у директоријум Ц: \ Усерс \ Публиц \ АццоунтПицтурес \ Усер СИД. Каталог ће садржати графичке датотеке различитих резолуција (од 32 × 32 до 448 × 448 пиксела) за различите формате елемената интерфејса Виндовс 10: имаге32.јпг, имаге40.јпг, итд..

Везивање фотографија на кориснички профил врши се у огранци регистра ХКЛМ \ СОФТВАРЕ \ Мицрософт \ Виндовс \ ЦуррентВерсион \ АццоунтПицтуре \ Усерс \ Усер СИД.

Покретање ПоверСхелл скрипте за везање фотографија на профил путем ГПО-а

Сада нам треба скрипта СетАДПицтуре.пс1 да се покрене када се корисник пријави на Виндовс. Најлакши начин је имплементирати ову групу политика путем скрипте за пријаву..

Да бисте то урадили, у претходно креираним правилима у одељку Корисник Конфигурација -> Политике -> Виндовс Подешавања -> Скрипте (Улаз/ Одјава), направите нову скрипту за пријаву која покреће вашу ПоверСхелл скрипту:

Изврсна датотека: % виндир% \ Систем32 \ ВиндовсПоверСхелл \ в1.0 \ поверсхелл.еке

Параметри скрипте: -Нонинтерацтиве -ЕкецутионПолици Бипасс -Нопрофиле -Филе% логонсервер% \ нетлогон \ сцрипт \ СетАДПицтуре.пс1

Важно је. Скрипта СетАДПицтуре.пс1 мора се претходно копирати у директориј нетлогон \ сцрипт \ на контролеру домена.

Остаје да доделите политику потребном ОУ помоћу рачунара, извршите одјаву и корисничко пријављивање.

У подешавањима смерница омогућите начин обраде повратне копије за ГПО (Конфигурација рачунара -> Административни предлошци -> Систем -> Групна политика -> Конфигуришите режим обраде петље за повратне информације групе корисника = Спајање). У овом режиму можете да примените смернице на ОУ са корисницима.

Да бисте дијагностицирали употребу ГПО-а на циљаним рачунарима, користите услужни програм гпресулт и чланак „Зашто се ГПО не користи?“.

Након тога, Виндовс 10 кориснику ће бити додељен аватар из АД-а и он ће се тачно почети појављивати као слика корисничког налога у стартном менију, на екрану за пријаву и другим прозорима. Упутство за додељивање фотографије профилу у реду и тестирано на Виндовс 10 ЛТСЦ (1809).