Записани LDAP заявки в конзолата на Active Directory за потребители и компютри

Запазени заявки в конзолата Active Directory потребители и компютри (ADUC) можете да създавате прости и сложни LDAP заявки за избор на обекти на Active Directory. Тези заявки могат да бъдат запазени, редактирани и прехвърлени между компютри. Запазените заявки могат да бъдат бързо и ефективно разрешени задачи за търсене и подбор на обекти в AD по различни критерии. Запишените заявки например ще ви помогнат бързо: покажете списък на всички профили с деактивирани данни в даден домейн, изберете всички потребители на определена организация с пощенски кутии на даден сървър на Exchange и т.н..

Важно предимство на запазените LDAP заявки е възможността да се извършват групови операции с обекти от различни OU (контейнери) на Active Directory, например, масово заключване / отключване, преместване, изтриване на акаунти и т.н. Т.е. ви позволяват да се „отървете“ от недостатъците на йерархичната структура на OU в Active Directory, като събирате всички необходими обекти във форма на плоска таблица.

Повечето от тези операции могат да се извършват с помощта на PowerShell, dsquery, vbs скриптове и т.н., но като правило представянето на резултатите в обичайната графична форма на конзолата е много по-удобно и не изисква специални умения..

Запазените заявки в Active Directory за първи път се появяват в Windows Server 2003 и продължават да се поддържат във всички бъдещи версии на Windows Server

Показваме типичен пример за използване на запазени заявки в конзолата на Active Directory потребители и компютри. Да предположим, че трябва да изброяваме активни потребителски акаунти, техните отдели и имейл адреси.

Отворете конзолата ADUC (dsa.msc), изберете секцията Запазени заявки, като щракнете върху него, изберете RMB Ново -> Заявка.

На полето име посочете името на запазената заявка, която ще бъде показана в конзолата ADUC.

На полето Корен за запитване Можете да посочите контейнера (OU), в който се изпълнява заявката. По подразбиране се търсят критерии за заявки в целия AD домейн. В нашия пример ще стесним търсенето, като изберете контейнера Ekaterinburg.

След това натиснете бутона Определяне Запитване, и в падащия списък намирам изберете елемент обичай Търсене.

Отидете на раздела напреднал и на полето Въведете LDAP заявка копирайте следната LDAP заявка:
(& (objectcategory = person) (objectclass = потребител) (! userAccountControl: 1.2.840.113556.1.4.803: = 2))

Запазете промените, като щракнете върху OK.

Изберете създадената заявка в конзолата ADUC, щракнете F5 за възстановяване на списъка. Резултатът от заявката е показан на екрана..

За да се покажат допълнителни полета (имейл адрес, отдел), в конзолата ADUC отворете менюто изглед и изберете елемента Добавяне / премахване на колони.

Добавете задължителните полета.

Добавихме 3 допълнителни полета: Име на потребителско вход, Адрес на електронна поща, отдел.

Резултатът може да бъде качен във формат CSV или TXT за допълнителен анализ и използване в реактор на електронни таблици на Excel. За да направите това, щракнете върху RMB върху запазената заявка и изберете елемента от менюто Експорт списък.

В конзолата ADUC можете да създадете много различни съхранени заявки, които могат да бъдат организирани в дървовидна структура..

съвет. В някои случаи е по-удобно да получите директен достъп до обектите на Active Directory от Excel. Как да реализирате това е описано в статията Изпълнение на Active Directory Queries от Excel.

Запазените заявки се съхраняват локално в конзолата на компютъра, на който са създадени (xml-файлът с настройките е тук C: \ Потребители \% USERNAME% \ AppData \ Роуминг \ Microsoft \ MMC \ DSA). За прехвърляне на запазена заявка между компютрите в конзолата dsa.msc има функция за импортиране / експортиране на заявки чрез XML файлове.

В следващата таблица ще дадем примери за често използвани LDAP заявки за избор в Active Directory.

задачаLDAP филтър
Търсете групи с ключовата дума администратор в името(objectcategory = group) (самосметка = * администратор *)
Търсете акаунти с услугата за ключови думи в полето за описание(objectcategory = лице) (описание = * услуга *)
Празни групи от Active Directory (без потребители)(objectCategory = група) (! member = *)
Потребители, чиито настройки показват „Паролата никога не изтича“(objectCategory = person) (objectClass = потребител) (userAccountControl: 1.2.840.113556.1.4.803: = 65536)
Потребители с празен профил на пътя(objectcategory = лице) (! profilepath = *)
Активни потребителски акаунти, които трябва да променят паролата(objectCategory = person) (objectClass = потребител) (pwdLastSet = 0) (! useraccountcontrol: 1.2.840.113556.1.4.803: = 2)
Всички потребители на AD с изключение на инвалидите(objectCategory = person) (objectClass = потребител) (! useraccountcontrol: 1.2.840.113556.1.4.803: = 2)
Блокирани потребители на AD(objectCategory = person) (objectClass = потребител) (useraccountcontrol: 1.2.840.113556.1.4.803: = 16)
Потребители с имейл адреси(objectcategory = лице) (поща = *)
Потребители без имейл адреси(objectcategory = лице) (! поща = *)
Компютри с Windows XP SP3(& (objectCategory = компютър) (операционна система = Windows XP Professional) (operaSystemServicePack = Service Pack 3))
Списък на акаунти, които никога не са били регистрирани в домейна (информация за времето на влизане в домейна в по-удобна форма може да бъде прегледана чрез раздела Допълнителна информация за акаунта)(& (& (objectCategory = person) (objectClass = потребител)) (| (lastLogon = 0) (! (lastLogon = *))))
Потребителски акаунти, създадени за определен период от време (за 2014 г.)(& (& (objectCategory = потребител) (whenCreate> = 20140101000000.0Z &<=20150101000000.0Z&)))
Потребителите на AD създадоха тази година(& (& (& (objectClass = Потребител) (whenCreate> = 20150101000000.0ZZ))))
Групи за разпространение, базирани на заявки за търсене в домейн