Scripting Games: Sudden Death Challenge — Events 8 & 9

Эти два задания явно слишком просты для отдельных постов, поэтому я опишу их в одном🙂

В Event 8 требовалось найти соответствия имен параметров в LDAP, таковым в консоли Active Directory Users and Computers. Задачка не сложная, и решить её можно просто задав параметры пользователю, и посмотрев на него в консоли adsiedit.msc. Но можно еще проще:

[PS <72> C:\Root] Get-QADUser gusev | Format-List *

objectClass                     : {top, person, organizationalPerson, user}
sn                              : Гусев
telephoneNumber                 : 120
givenName                       : Василий
... неинтересные параметры поскипаны ...

Единственная проблема была со страной, так как она задается в 2х параметрах: c и cn. Но указание в ответе обоих — прокатило🙂 Подробнее у MoW (он кстати использовал родной функционал PowerShell, полезно посмотреть).

Ну и в Event 9 было вообще смешное задание: убрать из строки все «мусорные» символы, оставив одну фразу:

T#$h!e ()200$~``8 W,\i|n<:;>t.?e&^%-r S#=_cri??{}p()-t@@@i|[[ng G!@!am=_+e^%s/.,

Применяем оператор -replace с простеньким регулярным выражением (все символы кроме букв a-z, пробелов и цифр):

(gc "C:\scripts\symbols.txt") -replace "[^a-z \d]"

И получаем «The 2008 Winter Scripting Games». Всё🙂

Опубликовано в Learn, PowerShell, Scripting, Scripting Games. Комментарии к записи Scripting Games: Sudden Death Challenge — Events 8 & 9 отключены
%d такие блоггеры, как: