Ключевые слова статьи ' powershell ' ...
Разбираем журнал (логи) ISA Server: PowerShell + LogParser
Возникла банальная задача – проверить по журналам ISA сервера, кто конкретно имел доступ к конкретному url за последние несколько месяцев. Логи текстовые (формат W3C), размеры их огромные, поэтому руками решать задачу не хочется, решил использовать LogParser и PowerShell.
Численный треугольник, или powershell и конкурс “Системный администратор 2011”
Прошёл для души конкурс “Системный администратор 2011” (и тест, и квест). Но статья не о том. Решил привести описание решения одной задачи (задача №7 из квеста – о численном треугольнике) из этого конкурса на powershell, не столько ради самой задачи (типовой алгоритм оптимизации транспортной задачи), сколько ради практики на powershell.
Лечим утечку дескрипторов в службе Application Management
Ранее описал решение, позволяющее разделить службы, функционирующие в XP в рамках одного процесса (svchost.exe). В результате обнаружил службу, в которой периодически (достаточно бессистемно) возникают утечки дескрипторов, в результате чего уже после недели работы без перезагрузки начинаются проблемы. “Вылечим” симптомы, выделив Application Management service в отдельный процесс.
PowerShell: Делим службы по процессам и собираем обратно в один процесс (svchost.exe)
Немного переписал свою статью. Выделил функции, чтобы иметь возможность выделять в отдельные процессы как все службы, так и конкретные. Пример задачи, где мне пришлось делить группу служб, работающих в одном процессе, на несколько процессов, уже описывал.
PowerShell: “позднее” связывание или “плагины” для сценариев
Я понимаю, что для скриптового языка (коим и является powershell) позднее связывание звучит абсурдно, мягко говоря (“раннего” там и быть не может). Но иного термина на нашёл.
Суть в следующем: имеем некую задачу, в рамках которой подзадачи появляются всё новые и новые. Например – анализируем мы журнал SMTP на предмет ошибок и потенциальных проблем. А вариантов анализа появляется всё больше и больше. Чтобы при этом сохранить читабельность сценария, логично разбить его на модули. Тут и возникла идея унификации “интерфейса” модуля (плагина такого своеобразного для конкретной задачи). И идея использования этого унифицированного интерфейса некими алгоритмами, которые знают только интерфейс модуля, но не знают имён модулей, их количества, и вообще – созданы были до “плагинов”.
Powershell: скорректируем атрибуты сотрудников в AD (компания, web-сайт, руководитель и прочие мелочи)
В рамках решения задачи по подписям к электронным письмам возникла необходимость скорректировать атрибуты сотрудников в AD, в частности – наименование компании (благо предприятие в холдинге не одно), веб-сайт компании и так далее. Решим эту задачу сценарием на powershell.
PowerShell: выгружаем телефонную книгу
Выделил сценарий для выгрузки в .csv телефонного справочника. В связи с задачей по дисклаймерам, пришлось обновить сценарий, заодно – и статью обновляю.
Powershell: создадим группы рассылки для Exchange по телефонным номерам
Я думаю, Вы не однократно сталкивались с необходимостью сообщить Вашему контрагенту по телефону Ваш адрес электронной почты. Диктовать вместе “betke” последовательность “Борис-Елена-Тимофей-Константин-Елена” меня уже утомило.
Необходимо найти решение и для людей, не проходивших обучения на военной кафедре Натыкаюсь последнее время на любопытное решение: некоторые контрагенты в качестве lname используют свой внутренний телефонный номер. И в этом есть смысл – сообщить по телефону 3 цифры куда проще, чем кучу латинских букв.
Приступаем к реализации данного подхода на Exchange Server.
PowerShell: пишем Exchange командлеты для Exchange 2003, оформляем модуль
В предыдущей статье показал пример написания командлеты Enable-DistributionGroup. В этой статье приведу код отдельного модуля, в котором будет определена наша командлета. В дальнейшем текст модуля в этой статье буду дополнять другими командлетами по мере того, как они мне будут требоваться.
Также приведу варианты решения без использования CDOEXM и удалённых сессий соответственно.
Powershell и CDOEXM: пишем Exchange командлету для Exchange 2003
Решил отдельно выделить некоторые моменты предыдущей статьи. Покажу вариант реализации управления Exchange Server 2003 с помощью powershell в условиях недоступности exchange management shell.
Итак – Enable-DistributionGroup своими силами.