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”. Всё

