December, 2008

Сообщения
  • Блог Бешкова Андрея - Beshkov Andrey

    Скачать бесплатную русскую книгу о PowerShell

    • 30 Comments

    Мы приготовили для всех любителей Powershell новогодний подарок. В свободном доступе появилась русская книга "Введение в технологии языка сценариев для пользователей без базовых знаний". Думаю она будет полезна для всех, кто желает быстро изучить этот замечательный язык, облегчающий жизнь любому ИТ профессионалу. Согласитесь на родном языке читать гораздо легче и приятнее.  Внутри книги вы найдете следующие полезные сведения:

     

    Первое впечатление о Windows PowerShell ...............................................................5
    Расширенные возможности вывода: конвейеры ........................................................7
    Вводные упражнения с объектами Windows PowerShell ...............................................8
    Работа с процессами ...........................................................................................8
    Вывод в файлы формата TXT, CSV или XML ...............................................................9
    Вывод в цвете ...................................................................................................10
    Проверка условий с помощью командлета if ............................................................11
    Вывод в виде HTML .............................................................................................12
    Работа с файлами ...............................................................................................15
    Поиск информации об объектах с помощью Get-Member ........................................... 16
    Удаление файлов .............................................................................................  18
    Создание папок .................................................................................................19
    Если у вас есть время … .......................................................................................21
    Windows PowerShell как машина обработки произвольных объектов ............................ 23
    Объекты WMI.................................................................................................... 23
    Работа с объектами .NET и XML............................................................................ 25
    Работа с COM-объектами .................................................................................... 26
    Работа с журналами сообщений ...........................................................................29
    Сценарии-решения к упражнениям в этой книге ......................................................30
    Примеры к Windows PowerShell – от простых к сложным ........................................... 33
    Теоретические принципы Windows PowerShell ........................................................ 35
    Windows PowerShell – краткое введение ................................................................. 35
    Цели разработки Windows PowerShell .................................................................... 35
    О тексте, разборе текста и объектах ..................................................................... 35
    Новый язык сценариев ....................................................................................... 36
    Команды Windows и служебные программы ........................................................... 37
    Интерактивная среда ......................................................................................... 37
    Поддержка сценариев ....................................................................................... 37
    CMD, WScript или PowerShell? Что выбрать? ............................................................ 37
    Windows PowerShell 1.0 ......................................................................................38
    Безопасность при использовании сценариев ...........................................................39

    Остается только начать эффективно применять полученные знания. О первой и второй книгах Френка Коха из этой серии я уже писал ранее. К сожалению на тот момент они были доступны только на английском языке. А теперь благодаря переводу Виктора Горбункова и редактуре Василия Гусева появилась русская версия первой книги. Коллеги сделали практически всю работу самостоятельно, мне оставалось лишь координировать их усилия и не давать им сражаться за терминологию слишком яростно. :)  Хочу сказать им огромное спасибо за это. Надеюсь сообщество пользователей Powershell еще не раз вспомнит их добрым словом.

    Сейчас мы думаем над переводом второй книги так что следите за новостями, а лучше подпишитесь на RSS чтобы не пропустить анонс.  Скачивайте книгу и вперед, к мастерству написания сценариев. :)

  • Блог Бешкова Андрея - Beshkov Andrey

    Скачать бесплатную книгу “Writing Secure code for Windows Vista”

    • 9 Comments
    Vista_Secure_code

    Вне зависимости от того, разработчик ли вы или ИТ специалист, эта книга обязательно должна быть у вас под рукой. Если, конечно, вы хотите понимать, какие технологии обеспечения безопасности используются в современных ОС - Windows Vista, Windows Server 2008. Не смотря на то, что Vista любят не все, читать эту книгу все же стоит т.к все, что в ней описано, будет применимо и к следующему поколению ОС - Windows 7 и Windows Server 2008 R2.

    Начинается повествование с того, какие методы контроля качества кода применяются при разработке в Microsoft. Среди них упоминаются методы работы со строками, защита от переполнения буфера, постепенное исключение неуправляемого кода, применение специальных ключей компилятора, запрет на использование устаревших или запрещенных API и многое другое.

    Книга также рассказывает от том, как работает UAC, как вызвать повышение привилегий приложения из самого приложения, включить или выключить виртуализацию реестра  и файловых систем. Также вы узнаете о том, как проводить отладку и выяснять, почему могут не работать унаследованные приложения. И, конечно же, как заставить их работать.

    Не обойдены вниманием вопросы защиты сетевых подключений и сервисов, изменения в криптографии,  механизмах авторизации и аутентификации. В заключение освещаются методы безопасности примененные в Internet Explorer 7.

    Скачать книгу, в формате pdf, можно здесь http://csna01.libredigital.com/?urrs4gt63d нажав кнопку “Sign Up” и авторизовавшись с помощью LiveID.

  • Блог Бешкова Андрея - Beshkov Andrey

    Коллекция обновлений для Windows Vista и Windows Server 2008 Hyper-V исправляющая известные проблемы виртуализации

    • 11 Comments

    Некоторые из коллег жалуются на те или иные проблемы в Hyper-V. При детальных разбирательствах выясняется, что многие из проблем, которые они испытывают, уже давно решены, но они об этом не знают. И системы свои конечно же не обновляли, либо потому что экономят трафик, либо потому что система виртуализации специально изолирована от внешней сети и не имеет доступа к серверам обновлений, а качать вручную обновления не хочется.  Для того, чтобы этот процесс прошел наиболее безболезненно, прочитайте, пожалуйста, этот пост.

    Если вы используете Windows Server 2008 с ролью Hyper-V, установленной по умолчанию, сразу же после установки вам необходимо провести обновление системы. Связано это с тем, что Hyper-V включенный в RTM релиз Windows Server 2008, имел статус бета версии. Рекомендуется обновиться до версии RTM Hyper-V

    Список всех обновлений, так или иначе связанных с Hyper-V, можно посмотреть тут http://technet.microsoft.com/en-us/library/cc754747.aspx.  При этом стоит отметить что обновления применяются не только к самому Hyper-V, но в некоторых случаях к гостевым системам и системам, осуществляющим удаленное управление. И тут возникает проблема: если основная система с Hyper-V может обновиться автоматически, то гостевые системы не могут т.к они скорее всего не подозревают о том что работают внутри контейнера виртуализации.

    Читать весь список и выбирать обновления, которые применяются именно к вашей основной и к гостевым системам, утомительно и неэффективно. Поэтому я создал данную запись в виде краткого справочника того какие обновления необходимы для исправления наиболее часто встречающихся проблем.

    Описание проблемы Номер KB Область применения
    Обновление до Hyper-V RTM 950050 Всегда применять к основной системе перед или сразу же после установки роли Hyper-V
    Исправляет ошибки управления памятью Hyper-V 957967 Применять к основной системе после установки роли Hyper-V
    Увеличение количества поддерживаемых логических процессоров с 16 до 24 и количества гостевых систем со 128 до 192. 956710 Применять к основной системе Windows Server 2008 если используется более 16 логических процессоров или более 128 гостевых систем
    Расширяет функционал управления гостевыми системами и кластером Failover Clustering 951308 Применять к узлам кластера, системе с установленной оснасткой Failover Cluster Managemet и системам Windows Vista с установленным RSAT.
    Исправляет проблемы возникающие при использовании Hyper-V на узлах отказоустойчивого кластера в случае использования сторонних решений для кластерной файловой системы 958065 Применять только в случае использования сторонних решений для общего кластерного хранилища
    Исправляет проблемы с NLB если в качестве NLB используются гостевые виртуальные машины 953828
    Применять только к гостевым NLB системам.
    Добавляет русскую локализацию в оснастку управления Server Manager и в оснастку Hyper-V 951636 Применять к основной системе если необходим русский интерфейс
    Исправляет проблему некорректного отображения количества используемых виртуальных процессоров. Проблема появляется только если в качестве гостевой системы работает x86 версия Windows Server 2008 или Windows Vista и в основной системе используются процессора с количеством ядер не являющихся степенью двойки, например 6-ти ядерные процессоры. 950182 Применять только к гостевым системам Windows Server 2008 или Windows Vista
    Обновление для инструментов удаленного управления Hyper-V 952627 Применять к Windows Vista SP1 с которой удалено управляете Hyper-V
    Исправляет проблемы возникающие при управлении Hyper-V и помощью System Center Virtual Machine Manager 956589 Применять к 64-х битным версиям Windows Server 2008 с установленным Hyper-V
    Исправляет проблему возникающую при попытке запустить гостевую систему под управлением основной системы с NUMA архитектурой. 953585 Применять к основной системе при использовании NUMA архитектуры процессора
    Исправляет проблему с некорректным резервным копированием гостевых систем через Volume Shadow Copy Service (VSS) 956697 Применять к основной системе Windows Server 2008 если используется VSS
    Исправляет проблему с резервным копированием гостевых систем в случае если в основной системе используются тома примонтированные с помощью GUID 958184 Применять в случае если том на которые производится резервное копирование примонтирован с помощью GUID

    В дальнейшем рекомендую следить за списком обновлений для Hyper-V и SС VMM “Cumulative List of Hyper-V and SCVMM hotfixes”. Надеюсь, данная памятка будет вам полезна и уменьшит количество проблем, с которыми вы можете столкнуться во время работы с Hyper-V.

  • Блог Бешкова Андрея - Beshkov Andrey

    Скачать бесплатную книгу о решениях виртуализации от Microsoft

    • 9 Comments

     

    В свободном доступе появилась бесплатная книга “Understanding Microsoft Virtualization Solutions from the Desktop to the Datacenter”. В книге обсуждаются различные виды виртуализации.

    Virtualization Solutions

    Говорится о способах применения этой технологии, стратегии Microsoft при внедрении решений на основе виртуализации, бизнес преимущества от их применения, вопросы лицензирования. Описываются следующие продукты Virtual PC, Virtual Server, Hyper-V, System Center Virtual Machine Manager, Terminal Services, APP-V, MED-V.

     

    В общем довольно интересная и полезная вещь. Скачать книгу можно здесь.

  • Блог Бешкова Андрея - Beshkov Andrey

    Установка и настройка FreeBSD 6.3 и 7.0 в системе виртуализации Hyper-V

    • 23 Comments

    В последнее время среди коллег по ИТ, проснулся интерес к запуску Unix подобных систем под Hyper-V. За последнюю неделю несколько человек спросили как обстоят дела с запуском FreeBSD и Linux внутри нашей системы виртуализации. Большинство интересовал вопрос возможно ли Hyper-V использовать в производственных средах для запуска унаследованных Uniх систем. И если да, то много ли там подводных камней на пути к всеобщему счастью. Поэтому я решил тряхнуть стариной вспомнить былые развлечения и взялся за *nix системы снова. Примерно год назад я уже пробовал запускать несколько вариантов BSD систем под Hyper-V. В тот момент Hyper-V еще даже официально не вышел на рынок. Результаты были не очень обнадеживающие. На тот момент была актуальна FreeBSD 6.3 и FreeBSD 7.0. Все попытки запустить обе системы окончились неудачей. Что бы я ни делал, загрузчик ОС зависал с ошибкой “Can’t load kernel”. Мне даже не удавалось  запустить установку системы. Эти версии ОС так и не заработали под Hyper-V.

    FreeBSD_17

    С тех пор прошло некоторое количество времени, RTM версия Hyper-V вышла на рынок и не давно была выпущена FreeBSD 6.4. Поэтому я решил проверить ее, а заодно и версии FreeBSD 7.1 RC1 и  самую свежую FreeBSD 8.0. snapshoot 200812. В процессе исследования работы этих систем под Hyper-V я увидел что Василий Гусев тоже "борется" с FreeBSD и решил посильно помочь. В отличие от Василия, я решил использовать Windows Server 2008 Enterprise Edition, а не Windows Server 2008 R2.  Такое решение было продиктовано в первую очередь тем, что нужно было проверить как, подопытные ОС заработают под общедоступным Windows Server 2008. Не у всех ведь есть доступ к бета-версиям. К тому же использовать бета-версию в производственной среде под нагрузкой большинство моих коллег врядли бы стало.

    Вот что выяснилось в процессе исследования. Все перечисленные ОС нормально загружаются под Hyper-V и выполняют свою инсталляцию так же как и на реальном оборудовании. Никаких ошибок в процессе установки не появляется. Есть маленькие проблемы, но они решаемы.

    Как же установить эти ОС? Все очень просто. В связи с тем что драйверов синтетических устройств и компонентов интеграции для FreeBSD не выпускается нам придется удалить сетевую карту создаваемую по умолчанию и вместо нее добавить Legacy Network Adapter.

    FreeBSD0 FreeBSD01

    Эта карта обычно хорошо работает в системах, которые официально не поддерживаются Microsoft. У нее есть только один минус - ограничение скорости в 100 мегабит. Впрочем большинству клиентов этого вполне хватает. Теперь систему можно устанавливать. В этом процессе нет ничего необычного поэтому мы его пропускаем.

    Ближе к концу установки система предлагает настроить сетевую карту. Делать это можно двумя путями: DHCP или статической адресацией. Многие из пытавшихся настроить сеть во FreeBSD под Hyper-V говорят, что сеть работает плохо, DHCP нестабилен и использовать его нельзя . Дескать, мы обречены на жизнь со статической адресацией. Это не правда. :) Давайте попробуем воспользоваться DHCP.

    FreeBSD_1 FreeBSD_2

    Как видите, система правильно нашла мой домашний маршрутизатор ASUS WL-500w являющийся по совместительству еще и DHCP сервером. В журнале работы самого DHCP сервера можно увидеть следующее

    Dec 15 20:09:30 dnsmasq[52]: DHCPREQUEST(br0) 192.168.1.235 00:15:5d:01:fa:78
    Dec 15 20:09:30 dnsmasq[52]: DHCPACK(br0) 192.168.1.235 00:15:5d:01:fa:78 freebsd7

    Значит DHCP все таки отрабатывает нормально. :)

    В конце установки в момент когда система спрашивает у нас разрешения на перезагрузку соглашаемся с ней. И в момент завершения работы она зависает в состоянии Stoping. Казалось бы ничего страшного, но гостевая ОС перестает вообще реагировать на какие либо команды основной системы.

    FreeBSD_3  FreeBSD_hang 

    Самое неприятное, что из меню исчезает команда "Turn Off" ведь по мнению Hyper-V гостевая ОС уже почти завершилась. И завершать ее еще раз было бы некорректно. В таком состоянии гостевая ОС может висеть довольно долго, но мы ждать этого не будем.

    Запускаем Powershell с правами Administrator даже если вы в данный момент являетесь Local Administrator, иначе скрипт Powershell не покажет вам нужную виртуальную машину. Завершаем работу этой виртуальной машины с помощью скрипта Powershell и WMI.

    > Get-WmiObject -Namespace root\virtualization msvm_computersystem | Format-Table ElementName, ProcessId

    > kill номер процесса

    FreeBSD_15  FreeBSD_15_1

    И пока виртуальная машина не успела перезапуститься выключаем ее кнопкой "Turn Off". Извлекаем из виртуального CD-ROM установочный диск иначе инсталляция начнется снова. После этого спокойно загружаем только что установленную систему. Все идет хорошо до тех пор пока FreeBSD не попытается получить адрес по DHCP. Как видите это ей не удается как на этапе загрузки так и после загрузки.

    FreeBSD_4 

    Итак давайте чинить FreeBSD.

    Налаживаем работу с DHCP.

    Если после загрузки виртуальной машины выполнить следующие команды:

    # ifconfig de0 down

    # ifconfig de0 up

    # dhclient de0

    Или включить/выключить все сетевые интерфейсы с помощью скрипта

    # /etc/rc.d/netif restart

    то после этого сетевой интерфейс de0 начинает функционировать  нормально и получает IP адрес через  DHCP и сеть работает так так и должна.

    FreeBSD25

    Но подобное счастье длится только до следующей перезагрузки системы. К сожалению данная настройка не переживет перезагрузку системы поэтому нам необходимо внести изменения в /etc/rc.conf вписав в него следующую строку.

    ifconfig_de0=”DHCP media 100baseTX mediaopt full-duplex”

    Того же самого эффекта можно добиться с помощью  программы sysinstall. Нужно только добавить опции ”DHCP media 100baseTX mediaopt full-duplex” в параметры команды ifconfig.

     FreeBSD_14

    Устраняем причину зависания при перезагрузке или приостановке ОС

    Насколько я понимаю система зависает потому что не может правильно управлять питанием через ACPI. Для того чтобы это исправить один из Японских коллег написал патч для ядра FreeBSD.

    Сеть у вас уже работает так что скачать патч и все нужные утилиты не составит труда. Давайте установим патч и посмотрим что получится.  В гостевой ОС должен быть установлен компилятор, исходные тексты ядра и моя любимая утилита wget. Если у вас нет wget можете использовать fetch. Чтобы скомпилировать и установить новое ядро нужно выполнить вот такие команды.

    # cd /tmp

    # wget http://shell.peach.ne.jp/~aoyama/wordpress/download/fbs71-200809-hvpatch.bz2 

    # cd /usr/src/

    # bzcat < /path/to/fbs71-200809-hv.patch.bz2 | patch -p1

    # make buildkernel

    # make installkernel

    # shutdown -r now

    Затем "убиваем" гостевую ОС с помощью скрипта на Powershell о котором я уже писал. И после перезагрузки у вас должны пропасть проблемы с сетью и подвисанием самой ОС.

    Теперь можно полноценно использовать FreeBSD под Hyper-V. Понятно что процедура лечения ОС не простая, но ведь никто вас не заставляет ее проходить повторно. В случае необходимости просто клонируйте виртуальную машину и создайте еще один экземпляр FreeBSD. Дабы не быть голословным привожу снимок экрана на котором видны три виртуальных машины FreeBSD 6.4 i386, FreeBSD 7.1 RC1 i386 и FreeBSD 8.0. CURRENT 200812 amd64 нормально работающих в моей системе. 

    FreeBSD_Final

    Есть правда маленькая загвоздка FreeBSD 6.4 i386 упрямо не хочет завершать процесс заморозки по нажатию кнопки "Save", видимо патч на нее подействовал не совсем правильно. Надо будет на досуге продолжить разбирательство с ней.

    В следующих записях в блоге думаю сделать тестирование скорости работы FreeBSD под Hyper-V. Надеюсь вам это будет интересно. После этого можно будет обосновано говорить о том, стоит ли использовать FreeBSD в системе виртуализации Hyper-V для каких либо промышленных задач.

    Так же есть планы написать о всех тонкостях запуска Linux под Hyper-V. Пишите в комментариях про какие Unix\Linux ОС под Hyper-V вам будет наиболее интересно почитать.

     

    Обновление.

    За время прошедшее с момента написания этой заметки ситуация с FreeBSD заметно улучшилась. Установка и настройка упростилась. Подробности читайте здесь

    http://blogs.technet.com/b/abeshkov/archive/2011/02/07/3385455.aspx

  • Блог Бешкова Андрея - Beshkov Andrey

    Новые доклады Techdays

    • 2 Comments

    Осенняя волна семинаров Techdays закончилась. По многочисленным просьбам как и обещали публикуем слайды презентаций и видеозаписи докладов с которыми мы выступали в городах России.

     

    Александр Шаповал создал следующие доклады:

    Построение высокодоступных веб-узлов

    Ключевые изменения в ядре Windows Vista SP1

     

    И я записал еще два:

    Применение NAP для реализации политик здоровья и защиты доступа в гетерогенной среде

    Построение систем виртуализации высокой надежности

     

    Надеюсь теперь их смогут посмотреть даже те, кто не присутствовал на наших осенних семинарах.  Во втором своем докладе постарался показать процесс построения и тестирования отказоустойчивости кластера подробно настолько, насколько это вообще возможно. Во время офлайн семинаров сделать это было трудно из-за ограничений времени, а в веб-трансляции пожалуйста. :)

     

    Для просмотра всех докладов требуется регистрация на сайте Techdays

     

     

    5399ce871cc7ba8009154fd8a1cd47c6

  • Блог Бешкова Андрея - Beshkov Andrey

    Материалы конференции Платформа 2009

    • 13 Comments

    Конференция Плафторма 2009 успешно закончилась. Несмотря на столь надоевший всем финансовый кризис провести конференцию было интересно, хотя и непросто. Доклады читали лучшие российские и зарубежные специалисты отрасли. Большинство отзывов о прошедшем событии, опубликованых в блогах, на форумах и сайтах коллег ИТ специалистов, - положительные.

    К сожалению, количество мест на Платформе 2009 было ограничено. По тем или иным причинам, не все, кто желал, смогли приехать в Москву и попасть на мероприятие. Поэтому мы записали абсолютно все выступления и публикуем их вместе со слайдами и примерами кода на сайте конференции. Для экономии трафика видеофайлы сохранены в двух разрешениях 320х240 и 640х480. Все материалы в полном объёме доступны для скачивания после регистрации. Для того чтобы можно было понять интересен вам доклад или нет, и стоит ли его скачивать, вы можете просмотреть первые 10 минут доклада без регистрации на сайте. Впоследствии мы планируем создать DVD и сделать его доступным для скачивания так же на сайте конференции.

    Надеюсь, доклады будут вам интересны и полезны. После изучения материалов ждем ваших конструктивных комментариев как на сайте так и в этом блоге.  Они помогут улучшить качество следующих выступлений наших докладчиков.

Page 1 of 1 (7 items)