Invoke-SQL

Всем привет!

thumbnailCA2CQQEOСпасибо всем кто не отписался от моего блога несмотря на отсутствие новых постов в последнее время. У меня для вас есть кое что вкусное Smile

Я думаю большинству читателей моего блога, так или иначе приходится сталкиваться и взаимодействовать с серверами MSSQL, ведь большинстов современных серверных продуктов используют их для хранения данных. И я думаю что вам, так же как и мне, часто хотелось автоматизировать взаимодействие с этими хранилищами данных с помощью PowerShell. И Microsoft даже пошла нам на встречу выпустив SQL Server 2008 с интеграцией PowerShell. Это позволило нам автоматизировать настройку серверов SQL, но возможностей работы с данными содержащимися в базах к сожалению не прибавило. То же относится к недавно выпущенному MSSQL 2008 R2. А ведь казалось бы, нам нужно совсем немного – хотя бы простой командлет который смог бы принимать на вход SQL запрос, и возвращать данные не в текстовом представлении, как это делают osql.exe или isql.exe, а в виде объектов, со свойствами – столбцами. Аналогичный командлет на самом деле уже написала компания SoftwareFX, но он поставляется в составе их платного продукта PowerGadgets, который хоть и хорош сам по себе, но покупать его только для того чтобы удобно выполнять SQL запросы из PowerShell – просто нецелесообразно. Поэтому я решил написать собственный командлет (advanced function), с таким функционалом, являющийся на самом деле обёрткой над .NET классами для работы с SQL.

Читать далее…

Опубликовано в Uncategorized. Метки: , . 10 комментариев »

Я снова читаю курс по Windows PowerShell, на этот раз 2.0!

SNC00007

Итак, совершенно внезапно, я снова читаю курс по PowerShell. На этот раз курс будет о PowerShell 2.0 и так как на этот раз он пятидневный, то получилось поместить в него гораздо больше интересного. В частности будет и про автоматизацию Exchange 2010, SharePoint 2010, ISA/TMG 2010 и ConfigMgr 2007. С полной программой можно ознакомится здесь. Содержание курса уникальное, больше нигде не найдете 🙂

Уровень курса указан как 200, но это спорное определение. Тут как в конвейере PowerShell, на вход можно подавать совсем новичков, лишь слышавших о скриптинге, а на выходе получатся настоящие гуру PowerShell, которые легко будут понимать всё что я пишу в этом блоге и создавать свои скрипты не хуже 🙂

Курс я буду читать в учебном центре Advanced Training, расположенном недалеко от метро. Кроме того он еще отличается отличными современными компьютерами (Core i7 920, 8 ядер, 12гигов DDR3), так что проблем с тормозящими лабами не возникнет, несмотря на то что последние версии Exchange и SharePoint достаточно требовательные к ресурсам.

PS: Ну и бонусная скидка для читателей блога – 5% 🙂 Кстати доступно еще множество других скидок, в том числе работают скидки из других учебных центров.

PPS: Фотка из Advanced Training, там еще классные курсы по Cisco можно послушать 🙂

Опубликовано в News. Метки: . 15 комментариев »

Выкачивание драйверов с сайта HP

usbVacuum Не так давно мне понадобилось скачать драйверы и утилиты для множества моделей компьютеров HP. Учитывая что обычно для каждой модели приводится несколько десятков драйверов, скачивать их вручную и раскладывать по папкам мне показалось слишком долго и нудно. Кроме того я не хотел устанавливать какие либо менеджеры закачек которые помогли бы просто выдрать все ссылки со страницы, да они и не смогли бы правильно разложить файлы по категориям… Поэтому я решил написать простенький сценарий, который бы разбирал html страницы с драйверами для модели, понимал бы к какой категории относится драйвер или утилита, скачивал бы их, и раскладывал бы в соответствующие папки (при необходимости создавая эти папки самостоятельно).

Читать далее…

Регулярные выражения — Regex

NET_small Ура, я всё таки выкроил время для завершающего поста в серии про регулярные выражения 🙂 На этот раз мы выглянем за пределы стандартных командлетов и операторов, и воспользуемся так называемым, «сырым» .NET 🙂 Это не так страшно как может показаться, зато очень полезно, и зачастую просто необходимо.

Читать далее…

Регулярные выражения – Switch

regexp-8 Ну чтож, пора новогодних каникул давно закончилась, и мне стало уже тяжело находить отмазки на вопросы о продолжении серии 🙂 Так как времени с момента предыдущего поста прошло уже немало времени, да и для тех кто натолкнулся на этот пост случайно – вот ссылки на посты которые рекомендуется прочитать сначала: 1, 2, 3, 4, 5, 6, 7.

В последнем выпуске мы познакомились с Select-String, командлетом PowerShell который использует в своей работе регулярные выражения. Сегодня же мы рассмотрим конструкцию Switch, которая тоже может задействовать регекспы, и в результате становится вдвое полезнее 🙂

Читать далее…