<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Argon On-Line Blog &#187; автоматизация</title>
	<atom:link href="http://argon.pro/blog/tags/avtomatizatsiya/feed/" rel="self" type="application/rss+xml" />
	<link>http://argon.pro/blog</link>
	<description>Блог сертифицированного профессионала по инфраструктурным решениям на платформе Windows</description>
	<lastBuildDate>Mon, 02 Apr 2012 19:21:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Как интегрировать обновления в дистрибутив TMG</title>
		<link>http://argon.pro/blog/2011/11/tmg-slipstream-updates/</link>
		<comments>http://argon.pro/blog/2011/11/tmg-slipstream-updates/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 20:59:25 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[tmg]]></category>
		<category><![CDATA[автоматизация]]></category>
		<category><![CDATA[обновления]]></category>

		<guid isPermaLink="false">http://argon.pro/blog/?p=2172</guid>
		<description><![CDATA[С момента выхода Microsoft Forefront Threat Management Gateway (TMG) 2010 уже вышло 3 серьезных обновления: SP1, SP1 Update 1, и, вышедший совсем недавно, SP2. Однако, полного дистрибутива, включающего данные обновления, выпущено не было. Этот факт весьма не удобен тем, что обновления на TMG ставятся последовательно. Нельзя сразу взять и накатить на свежеустановленный TMG последний сервис [...]]]></description>
			<content:encoded><![CDATA[<p>С момента выхода <cite>Microsoft Forefront Threat Management Gateway (TMG) 2010</cite> уже вышло 3 серьезных обновления: SP1, SP1 Update 1, и, вышедший совсем недавно, SP2. Однако, полного дистрибутива, включающего данные обновления, выпущено не было.</p>
<p>Этот факт весьма не удобен тем, что обновления на TMG ставятся последовательно. Нельзя сразу взять и накатить на свежеустановленный TMG последний сервис пак, нужно ставить всю цепочку обновлений, на данный момент, как писал выше, их 3 штуки.</p>
<p>Если приходится часто ставить TMG, либо не хочется последовательно накатывать все обновления, а сразу поставить последнюю версию продукта, предлагаю воспользоваться возможностью интегрировать выпущенные обновления в дистрибутив продукта. Такая интеграция на английском зовётся <cite>slipstream</cite>, и многие дистрибутивы Microsoft (но не все) её поддерживают.</p>
<p><span id="more-2172"></span></p>
<p>Итак, для интеграции обновлений в дистрибутив TMG 2010 нужно выполнить следующие действия.</p>
<p>1. Положить содержимое дистрибутива TMG 2010 в</p>
<blockquote class="code"><p><code>d:\TMG\Distrib</code></p></blockquote>
<p>2. Скачать последние обновления: <a href="/goto/www.microsoft.com/download/en/details.aspx?id=16734">Service Pack 1</a>, <a href="/goto/www.microsoft.com/download/en/details.aspx?id=11445">Software Update 1 for SP1</a>, <a href="/goto/www.microsoft.com/download/en/details.aspx?id=27603">Service Pack 2</a></p>
<p>3. Извлечь патчи (.msp файлы) из самораспаковывающихся архивов (.exe) с помощью команд:</p>
<blockquote class="code"><p><code>TMG-KB2288910-amd64-ENU.exe /t d:\TMG\SP1SU1<br/>
TMG-KB2555840-amd64-ENU.exe /t d:\TMG\SP2</code></p></blockquote>
<p>4. Перейти в каталог с .msi файлом дистрибутива TMG (d:\TMG\Distrib\FPC) и в правильном порядке применить .msp файлы к дистрибутиву:</p>
<blockquote class="code"><p><code>msiexec /a MS_FPC_Server.msi /p d:\TMG\SP1\TMG-KB981324-AMD64-ENU.msp<br/>
msiexec /a MS_FPC_Server.msi /p d:\TMG\SP1SU1\TMG-KB2288910-amd64-ENU.msp<br/>
msiexec /a MS_FPC_Server.msi /p d:\TMG\SP2\TMG-KB2555840-amd64-ENU.msp</code></p></blockquote>
<p>В итоге в папке <code>d:\TMG\Distrib</code> будет лежать готовый к установке дистрибутив TMG 2010 SP2.</p>
<h3>Ложка дёгтя</h3>
<p>В комплекте с дистрибутивом TMG 2010 идёт <cite>SQL Server 2008 SP1 Express Edition</cite>, который ставиться автоматически при установке TMG. Было бы разумным и этот дистрибутив обновить, так как уже вышел <a href="/goto/support.microsoft.com/kb/968382">SQL Server 2008 Service Pack 3</a>. К несчастью, в установщике TMG (setup.exe) жестко прописаны параметры установки SQL Server (<code>.\Program Files\Microsoft ISA Server\SQLE\SQLExpress2008SP1.exe</code>). Я попытался подменить данный файл на <a href="/goto/www.microsoft.com/download/en/details.aspx?displaylang=en&#038;id=27597">SQL Server 2008 SP3 Express Edition</a>, но потерпел неудачу: логика работы установщика нарушается. Скорее всего потому, что оригинальный файл <code>SQLExpress2008SP1.exe</code> содержит в себе не просто <cite>Express Edition</cite>, но и <cite>Reporting Services</cite>, а доступный для загрузки <cite>SQL Server 2008 SP3 Express Edition</cite> этих служб не содержит.</p>
<p>Таким образом, собрать дистрибутив TMG 2010 с обновленным SQL Server 2008 мне не удалось, и сразу после установки TMG требуется обновить SQL Server 2008 последним сервис паком (на момент написания &#8212; <a href="/goto/www.microsoft.com/download/en/details.aspx?id=27594">Service Pack 3</a>). Хорошо, что пакеты обновления SQL Server 2008 являются кумулятивными и не требуют последовательной установки&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2011/11/tmg-slipstream-updates/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Windows Deployment Services</title>
		<link>http://argon.pro/blog/2010/09/windows-deployment-services/</link>
		<comments>http://argon.pro/blog/2010/09/windows-deployment-services/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 11:50:16 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[windows client]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[автоматизация]]></category>
		<category><![CDATA[установка]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=1078</guid>
		<description><![CDATA[&#8230;развитие клонирования ОС от кустарного секторного через флешку к промышленному файловому по сети&#8230; Для клонирования операционных систем ранее я использовал платные программы Symantec Ghost или Acronis True Image. Они выполняли свои функции и устраивали меня&#8230; Пока я не познакомился с Windows Deployment Services &#8212; еще более мощным средством от Microsoft для централизованного развертывания ОС, которое [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8230;развитие клонирования ОС от кустарного секторного через флешку к промышленному файловому по сети&#8230;</p></blockquote>
<p>Для клонирования операционных систем ранее я использовал платные программы Symantec Ghost или Acronis True Image. Они выполняли свои функции и устраивали меня&#8230; Пока я не познакомился с Windows Deployment Services &mdash; еще более мощным средством от Microsoft для централизованного развертывания ОС, которое доступно как роль в Windows Server начиная с 2008 версии.</p>
<p>В данной статье будут рассмотрены следующие темы:</p>
<ul>
<li><a href="/blog/2010/09/windows-deployment-services/#ch1">Способы клонирования</a></li>
<li><a href="/blog/2010/09/windows-deployment-services/#ch2">Работа с WIM-образами</a></li>
<li><a href="/blog/2010/09/windows-deployment-services/#ch3">Windows Deployment Services</a> </li>
<li><a href="/blog/2010/09/windows-deployment-services/#ch4">Загрузочные образы WDS</a></li>
<li><a href="/blog/2010/09/windows-deployment-services/#ch5">Создание загрузочного носителя</a></li>
<li><a href="/blog/2010/09/windows-deployment-services/#ch6">Пример использования WDS для централизованного развертывания ОС</a></li>
<li><a href="/blog/2010/09/windows-deployment-services/#ch7">Полезные ссылки</a></li>
</ul>
<p><span id="more-1078"></span></p>
<h2 id="ch1">Способы клонирования</h2>
<p>Выделяют два способа клонирования ОС: секторный и файловый, у каждого из них есть свои полюсы и минусы.</p>
<h3>Секторный</h3>
<p>Традиционный способ, его используют такие программы как Symantec Ghost и Acronis True Image.</p>
<p>Достоинства:</p>
<ul>
<li>Универсальность  &mdash; как правило, при клонировании тип операционной системы не важен, поддерживалась бы файловая система.</li>
<li>Скорость  &mdash; секторное копирование намного быстрее файлового (структура файловой системы и фрагментация сильно не влияют на скорость копирования).</li>
</ul>
<p>Недостатки:</p>
<ul>
<li>После создания образа нет возможности как-то его отредактировать в оффлайн-режиме (не развертывая на диск).</li>
<li>Невозможно развернуть образ на целевой раздел поверх его содержимого (оставив существующие файлы).</li>
<li>Закрытость формата  &mdash; как правило, только софт, создавший образ, может с этим образом работать.</li>
</ul>
<h3>Файловый</h3>
<p>При данном способе в реализации Microsoft образ ОС снимается на файловом уровне с помощью утилиты ImageX, результирующий файл образа имеет формат WIM.</p>
<p>Преимущества:</p>
<ul>
<li>Возможность подключать образ к файловой системе и редактировать его в оффлайн режиме. Можно даже устанавливать обновления и драйвера на поддерживающие эту функцию ОС (начиная с Vista).</li>
<li>Открытость формата, с ним может работать и сторонний софт.</li>
<li>Хорошее сжатие, ничего лишнего в процессе снятия образа в него не добавляется. Имеется возможность объединять несколько образов в один файл, при этом дублирующиеся файлы не занимают дополнительного места.</li>
</ul>
<p>Недостатки:</p>
<ul>
<li>Низкая скорость работы (все особенности размещения файлов и фрагментация имеет значения).</li>
<li>Ограниченная поддержка ОС и файловых систем (только Microsoft, начиная с Windows XP)</li>
</ul>
<h2 id="ch2">Работа с WIM-образами</h2>
<p>Для создания, редактирования и развертывания WIM-образов операционных существует несколько стандартных средств, которые дополняют друг друга:</p>
<ul>
<li>ImageX &mdash; текстовая утилита  для создания, редактирования и применения WIM-образов.</li>
<li>Windows Automated Installation Kit &mdash; набор средств создания образов для автоматизированной установкой ОС, содержит Windows PE.</li>
<li>Windows Deployment Services, о котором будет рассказано ниже.</li>
<li>Microsoft Deployment Toolkit &mdash; продвинутый пакет для тонкой настройки установочных образов (<a href="/goto/www.microsoft.com/downloads/en/details.aspx?FamilyId=3BD8561F-77AC-4400-A0C1-FE871C461A89">скачать</a>). Функциональность частично пересекается с WDS: работа с сетью ограничена файловой шарой, но шире возможности по настройке действий, выполняемых образами  (Task Sequence).</li>
<li>System Center Configuration Manager &mdash; мощнейшее средство для централизованного развертывания ОС без участия пользователя(zero-touch install), объединяет и использует перечисленные выше программы.</li>
</ul>
<div class="ins">
<h6>На заметку</h6>
<p>В интернетах полно статей о том, как создавать и развертывать образы ОС из командной строки с помощью ImageX; размечать и форматировать диски с помощью еще более неудобного DiskPart. Лично я не фанат командной строки, поэтому предпочитаю проделывать все эти операции мышкой, используя возможности WDS.
</p></div>
<h2 id="ch3">Windows Deployment Services</h2>
<p>Эта роль доступна в Windows Server начиная с 2008 версии, роль-предшественница в Windows Server 2003 называлась RIS.</p>
<p>WDS позволяет:</p>
<ul>
<li>Систематизировано хранить в одном месте подготовленные WIM-образы операционных систем.</li>
<li>Выполнять загрузку компьютеров по сети с загрузочных образов (Boot Images) при помощи PXE.</li>
<li>Развертывать ОС семейства Windows (XP, Server 2003, Vista, 7, Server 2008/2008R2) из хранимых установочных образов (Install Images).</li>
<li>Выполнять параллельное развертывание ОС на несколько компьютеров при помощи многоадресной рассылки.</li>
</ul>
<p>Служба WDS достаточно проста и дружелюбна к пользователю, а встроенный хелп к ней краток и понятен. После установки WDS в мастере начальной конфигурации рекомендую выбрать <cite>Respond to all clients computers</cite> на этапе настройки <cite>PXE Response Policy</cite>. Это избавит нас от предварительного ручного создания объектов в Active Directory для каждого компьютера, загружаемого по сети.</p>
<p>После прохождения мастера начальной конфигурации WDS готова к работе. Начать освоение предлагаю с добавления на сервер стандартного установочного WIM-образа (Install Image) Windows 7, который можно взять с установочного диска по адресу \sources\install.wim. Для загрузки компьютеров по сети и развертывания на них установочных образов необходимо добавить загрузочные образы (Boot Images), о которых я далее расскажу подробнее.</p>
<div class="ins">
<h6>На заметку</h6>
<p>Для отработки сценариев клонирования очень удобно использовать виртуальные машины.</p>
<p>Для того, чтобы виртуальная машина на Hyper-V могла загружаться по сети, в её аппаратную конфигурацию нужно добавить Legacy Network Adapter.
</p></div>
<h2 id="ch4">Загрузочные образы WDS</h2>
<p>Это наборы образов, с которых осуществляется загрузка компьютера для выполнения неких действий по клонированию. Существует 3 стандартных типа загрузочных образов.</p>
<h3>Setup Boot Image &mdash; устанавливающий загрузочный образ</h3>
<p>После загрузки с такого образа компьютер по сети подключается к серверу WDS (спрашивает имя и пароль), считывает список доступных для развертывания установочных образов, после выбора образа позволяет из графической среды управлять разделами жесткого диска компьютера, точно так же, как обычный установщик Windows 7 (удалить, создать, форматировать). После выбора раздела для установки начинает развертывать в него выбранный ранее установочный образ. </p>
<p>Для добавления Setup Boot Image на сервер WDS достаточно выполнить команду <cite>Add Boot Image</cite> и в качестве файла-источника указать \sources\boot.win от обычного установочного диска Win7/WS2008R2 нужного языка и разрядности.</p>
<div class="ins">
<h6>На заметку</h6>
<p>64-х разрядные загрузочные образы позволяют развертывать и клонировать 32-х и 64-х разрядные ОС, а 32-х разрядные загрузочные образы &mdash; только 32-х разрядные ОС.
</p></div>
<h3>Capture Boot Image &mdash; захватывающий загрузочный образ</h3>
<p>Загрузившись с такого образа будет предоставлен графический интерфейс, позволяющий:</p>
<ul>
<li>Выбрать раздел на компьютере, который нужно &laquo;захватить&raquo; в WIM-образ.</li>
<li>Задать имя и описание образа.</li>
<li>Выбрать размещение создаваемого WIM-файла.</li>
<li>Опционально отправить полученный WIM-образ на сервер WDS по сети.</li>
</ul>
<div class="ins">
<h6>На заметку</h6>
<p>Capture Boot Image разрешает создавать образы только для подготовленных с помощью SysPrep операционных систем.</p>
<p>Напомню, что SysPrep для WinXP/WS2003 лежит на установочном диске в \support\deploy.cab. Подготовка выполняется командой <code>sysprep -mini -reseal -reboot</code>.</p>
<p>В ОС, начиная с Vista, SysPrep лежит на системном диске в каталоге \windows\system32\sysprep. Подготовка выполняется командой <code>sysprep /oobe /generalize /reboot</code>.</p>
</div>
<p>Чтобы добавить Capture Boot Image на сервер WDS достаточно кликнуть правой кнопкой на уже существующем Setup Boot Image и выбрать в контекстном меню <cite>Create Capture Image</cite>.</p>
<h3>Discover Boot Image &mdash; обнаруживающий загрузочный образ</h3>
<p>Данный образ позволяет компьютерам, не поддерживающим загрузку по сети (PXE), загрузиться традиционным способом (с компакта или флешки) и подключаться к серверу WDS для развертывания с него доступных установочных образов, аналогично работе Setup Boot Image.</p>
<p>Для создания Discover Boot Image нужно кликнуть правой кнопкой на уже существующем Setup Boot Image и выбрать Create Discover Image. Результатом данной операции будет загрузочный WIM-образ. О том, как создавать загрузочные ISO-образы и флешки с WIM-файлами я расскажу далее.</p>
<h2 id="ch5">Создание загрузочного носителя</h2>
<p>Далеко не всегда есть возможность загружать компьютер по сети с сервера WDS, поэтому может возникнуть необходимость локально загружать Setup и Capture образы с компакта или флешки.</p>
<p>Для создания таких носителей предварительно необходимо установить Windows Automated Installation Kit (WAIK, загрузить можно <a href="/goto/www.microsoft.com/downloads/en/details.aspx?FamilyID=696dd665-9f76-4177-a811-39c26d3b3b34">здесь</a>) и выполнить следующие действия.</p>
<p>1. От имени админа запустить <cite>Deployment Tools Command Prompt</cite>.</p>
<p>2. Выполнить</p>
<div class="code">
copype x86 c:\Deploy\WinPE_x86
</div>
<p>где вместо x86 можно выбрать другую разрядность (x86, amd64, ia64).</p>
<p>3. Скопировать в папку c:\Deploy\WinPE_x86\ISO\sources нужный вам загрузочный WIM-образ (Setup, Capture, Discover) и назвать его boot.wim.</p>
<p>4. Теперь по адресу c:\Deploy\WinPE_x86\ISO лежит заготовка для создания загрузочного носителя.</p>
<h3>Создание загрузочного ISO-образа</h3>
<p>Из Deployment Tools Command Prompt выполнить</p>
<div class="code">
oscdimg -bc:\Deploy\WinPE_x86\etfsboot.com c:\Deploy\WinPE_x86\ISO c:\Deploy\WinPE_x86\image.iso
</div>
<p>В результате будет создан загрузочный ISO-образ image.iso, готовый для записи на болванку или подключению к виртуальным машинам.</p>
<h3>Создание загрузочной флешки</h3>
<p>1. Отформатировать флешку в FAT32, сделать этот раздел активным.</p>
<p>2. Взять утилиту bootsect.exe из папки \boot установочного диска Win7/WS2008R2 нужной разрядности.</p>
<p>3. Выполнить от имен администратора</p>
<div class="code">
bootsect /nt60 e: /force
</div>
<p>где e: &mdash; буква диска флешки.</p>
<p>4. Скопировать содержимое c:\Deploy\WinPE_x86\ISO в корень флешки.</p>
<p>Загрузочная флешка готова. </p>
<div class="ins">
<h6>На заметку</h6>
<p>Данный вариант особенно удобен тем, что единожды создав такую загрузочную флешку, можно легко по мере необходимости менять на ней загрузочный (boot.win) и установочный (install.wim) образы.</p></div>
<h2 id="ch6">Пример использования WDS для централизованного развертывания ОС</h2>
<ol>
<li>Добавляем на сервер WDS стандартный установочный образ Windows 7 (из \sources\install.wim установочного диска).</li>
<li>Загружаем образцовый компьютер по сети в устанавливающий образ Setup Boot Image, и разворачиваем Windows 7 из стандартного образа.</li>
<li>Настраиваем установленную ОС как нам нужно.</li>
<li>Готовим ОС для клонирования с помощью SysPrep.</li>
<li>Клонируем с помощью Capture Boot Image и загружаем полученный WIM-образ на сервер WDS.</li>
<li>Развертываем образцовый WIM на нужные компьютеры по сети с помощью Install Boot Image или с других носителей (флешек, компактов).</li>
</ol>
<h2 id="ch7">Полезные ссылки</h2>
<ul>
<li><a href="/goto/technet.microsoft.com/en-us/deployment/default.aspx">Deployment TechCenter</a></li>
<li><a href="/goto/www.windowsnetworking.com/articles_tutorials/Deploying-Windows-7-Part1.html">Deploying Windows 7</a> &mdash; серия из 29 статей Митча Туллоча, автора многих книг Microsoft Press</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/09/windows-deployment-services/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Windows Server 2008: внедрение IPv6 в локальной сети</title>
		<link>http://argon.pro/blog/2010/06/ws2008-ipv6-implementation/</link>
		<comments>http://argon.pro/blog/2010/06/ws2008-ipv6-implementation/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 21:10:14 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Core Infrastructure]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[автоматизация]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=430</guid>
		<description><![CDATA[Внедряя протокол IPv6 на своем предприятии, я столкнулся с тем, что для установки и настройки необходимых служб принцип Next-Next-Next не работает, а документации на русском не нашел вообще. Эта статья пошагово расскажет на примере моей инфраструктуры о том, как развернуть IPv6 на предприятии используя стандартные службы DNS и DHCP операционной системы Windows Server 2008 / [...]]]></description>
			<content:encoded><![CDATA[<p>Внедряя протокол IPv6 на своем предприятии, я столкнулся с тем, что для установки и настройки необходимых служб принцип Next-Next-Next не работает, а документации на русском не нашел вообще.</p>
<p>Эта статья пошагово расскажет на примере моей инфраструктуры о том, как развернуть IPv6 на предприятии используя стандартные службы DNS и DHCP операционной системы Windows Server 2008 / 2008 R2.</p>
<ul>
<li><a href="/blog/2010/06/ws2008-ipv6-implementation/#ch1">Адресация IPv6</a></li>
<li><a href="/blog/2010/06/ws2008-ipv6-implementation/#ch2">Установка и настройка DNS</a></li>
<li><a href="/blog/2010/06/ws2008-ipv6-implementation/#ch3">Установка и настройка DHCPv6</a></li>
<li><a href="/blog/2010/06/ws2008-ipv6-implementation/#ch4">Маршрутизация IPv6</a></li>
<li><a href="/blog/2010/06/ws2008-ipv6-implementation/#ch5">Полезные ссылки</a></li>
</ul>
<p><span id="more-430"></span></p>
<h2 id="ch1">Адресация IPv6</h2>
<p>Как известно, в IPv4 стандартизированы диапазоны &#171;серых&#187; адресов для локальных сетей (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), аналогично и в IPv6 для локальных адресов принят диапазон fc00:/7.</p>
<p>Рассмотрим следующую схему адресации IPv6, которая принята для локальных сетей на платформе Windows Server:</p>
<ul>
<li>префикс сети (адрес сети в терминологии IPv4):<br />
<code>fc00:a:b:c::/64</code>,  где a, b, c &mdash; выбирайте на ваше усмотрение из диапазона 0000-ffff, например fc00:10:18:1::/64</li>
<li>адрес хоста в сети<br />
<code>fc00:a:b:c:v:x:y:z</code>, где v, x, y ,z определяют адрес хоста, например</p>
<ul>
<li><code>fc00:10:18:1:feab:01cc:65de:180a</code> &mdash; такой адрес может назначить DHCP-сервер</li>
<li><code>fc00:10:18:1::10</code> &mdash; настроенный вручную более читабельный адрес, например для сервера, который нужно будет указывать руками (:: означает пропуск группы нулей, может использоваться однократно в адресе).</li>
</ul>
</li>
</ul>
<p>На картинке показан пример настроек сервера, на котором далее будет настроена служба DHCPv6.</p>
<div class="ac"><img src="/blog/wp-content/uploads/2010/06/ipv6.png" alt="Диалог настроек IPv6" title="Диалог настроек IPv6" width="545" height="448" /></div>
<h2>Как работает IPv6 совместно с IPv4</h2>
<p>IPv6 замечательно работает совместно с уже развернутой инфраструктурой IPv4 следующим образом:</p>
<ul>
<li>На Windows Server 2008 / 2008 R2 разворачиваются службы DNS и DHCP, поддерживающие IPv6.</li>
<li>Клиенты, поддерживающие IPv6 (Windows Vista, Windows 7), получают настройки от DHCP и регистрируют свои имена в DNS.</li>
<li>Далее при обращении к узлам по DNS-имени в первую очередь идет попытка получить их адреса IPv6 (тип записи AAAA), в случае их отсутствия &mdash; IPv4 (тип записи A).</li>
<li>Клиенты, не поддерживающие IPv6 (Windows Server 2003, Windows XP) продолжают пользоваться старым протоколом IPv4 как раньше.</li>
</ul>
<p>При выборе префикса создаваемой сети IPv6 рекомендую схитрить: если в этой же физической сети располагается IPv4 сеть 10.18.1.0/24, то можно выбрать префикс <code>fc00:10:18:1::/64</code> для сети IPv6.</p>
<h2 id="ch2">Установка и настройка DNS</h2>
<p>Так как адреса IPv6 еще менее человечны, чем в IPv4, то их применение без DNS можно оправдать только с точки зрения садомазохизма. Поэтому в первую очередь необходимо развернуть DNS сервер, поддерживающий IPv6 адреса. Такая поддержка есть в службе DNS начиная с Windows Server 2008.</p>
<p>Все, что нужно сделать &mdash; это сконфигурировать статические IPv6 адреса (например <code>fc00:10:18:1::1</code>) на DNS серверах, включить динамическое обновление записей клиентами (в окружении Active Directory &mdash; безопасное) и передать эти настройки клиентам локальной сети через DHCP, о чем рассказывается далее.</p>
<h2 id="ch3">Установка и настройка DHCPv6</h2>
<p>Протокол IPv6 менее приспособлен для ручных настроек, в отличии от IPv4, поэтому предполагает автоматическое конфигурирование параметров узлов сети через DHCP версии 6. Поддержка DHCPv6 появилась начиная с Windows Server 2008 и является частью стандартной роли DHCP сервера. </p>
<p>Перед установкой DHCP-сервера необходимо сконфигурировать статические адреса IPv6 для сетевых адаптеров, с которых сервер DHCPv6 будет обслуживать своих клиентов. Например, <code>fc00:10:18:1::10</code>.</p>
<p>Теперь можно перейти к установке стандартной роли DHCP. Первая опция, относящаяся к IPv6 называется DHCPv6 Stateless Mode. Её нужно включить, тогда на следующей странице у вас запросят адреса IPv6 DNS серверов и DNS-имя родительского домена.</p>
<p>Если DHCPv6 сервер был установлен с отключенным DHCPv6 Stateless Mode, то включить его можно выполнив команду:</p>
<div class="code">
netsh int ipv6 set interface InterfaceName other=en
</div>
<p>и установив опции сервера DHCPv6:</p>
<ul>
<li>00023 DNS Recursive Name Server IPv6 Address ;mdash; адреса IPv6 DNS серверов</li>
<li>00024 Domain Search List ;mdash; DNS-имя родительского домена</li>
</ul>
<p>Теперь нужно создать область, в которой DHCPv6 серверу предстоит выдавать адреса своим клиентам. Особенностью DHCPv6 в Windows Server является то, что можно создать область только для адресов с длиной префикса сети равной 64, например <code>fc00:10:18:1::/64</code>. </p>
<p>На следующей странице предлагается указать область исключений, из которой DHCPv6 сервер не будет выдавать адреса. Так как адреса сервер выдает не по порядку, а псевдослучайным образом (по хитрому алгоритму, основанному на MAC адресе сетевого интерфейса), то область исключений должка включать IPv6 адреса серверов, которые был сконфигурированы вручную (DNS и DHCPv6 сервера). Пример области исключений: <code>0:0:0:1-0:0:0:99</code>.</p>
<p>Казалось бы, осталось только активировать диапазон и авторизовать DHCPv6 сервер в Active Directory. Вскоре сервер начнет выдавать клиентам IPv6 адреса и настройки DNS. Но здесь начинается самое интересное: хоть клиенты эти настойки исправно получают, общаться между собой они не могут. Причем сие печальное поведение на момент написания этой статьи в официальной документации явно не отражено.</p>
<p>Чтобы исправить ситуацию, вызываем на клиенте </p>
<div class="code">
route print
</div>
<p>и видим, что клиент не имеет маршрута в сеть fc00:10:18:1::/64.</p>
<p>Вызываем на сервере</p>
<div class="code">
netsh int ipv6 show route
</div>
<p>и среди прочего видим:</p>
<table class="TableV">
<tr>
<th>Publish</th>
<th>Type</th>
<th>Met</th>
<th>Prefix</th>
<th>Idx</th>
<th>Gateway/Interface Name</th>
</tr>
<tr>
<td>No</td>
<td>Manual</td>
<td>256 </td>
<td>fc00:10:18:1::/64</td>
<td>10 </td>
<td>Local</td>
</tr>
</table>
<p>Из этого следует, что маршрут в сеть fc00:10:18:1::/64 на сервере DHCPv6 существует, но не опубликован. Для того, чтобы этот маршрут выдавался клиентам, необходимо включить на сервере объявление маршрутов командой</p>
<div class="code">
netsh int ipv6 set interface Local adv=en man=en other=en
</div>
<p>и опубликовать маршрут командой</p>
<div class="code">
netsh int ipv6 add route fc00:10:18:1::/64 Local publish=yes
</div>
<p>где fc00:10:18:1::/64 &mdash; ваш префикс IPv6, Local &mdash; имя или индекс сетевого интерфейса DHCPv6 сервера.</p>
<h2 id="ch4">Маршрутизация IPv6</h2>
<p>Встроенная роль Routing and Remote Access начиная с Windows Server 2008 поддерживает маршрутизацию IPv6, однако для того, чтобы она полноценно заработала, необходимо выполнить следующие, не очевидные вещи.</p>
<p>1. В свойствах сервера <cite>Routing and Remote Access</cite> на вкладке <cite>IPv6</cite> включить <cite>Enable IPv6 Forwarding</cite> и <cite>Enable Default Route Advertisement</cite>.</p>
<p>2. На сервере-маршрутизаторе IPv6 должно быть как минимум две сетевых карты. </p>
<p>Local (fc00:10:18:1::10/64 в моих примерах), смотрящая в локальную сеть, для которой мы на предыдущих шагах настраивали раздачу IPv6 адресов, префикса сети и других параметров по DHCP.</p>
<p>External (например fc00:10:18:2::10/64), которая по идее должна смотреть в другую сеть (у нас маршрутизатор все-таки), но может смотреть и в ту же, что и Local.</p>
<p>3. Для того, чтобы IPv6 клиенты в сети могли использовать наш маршрутизатор, он должен объявить себя как маршрут по умолчанию (Default Route Advertisement, как шлюз по умолчанию в терминах IPv4).</p>
<p>Для этого в Windows Server 2008 нужно выполнить команду</p>
<div class="code">
netsh int ipv6 add route ::/0 External fc00:10:18:2::180 publish=yes
</div>
<p>где fc00:10:18:2::180 &mdash; адрес следующего маршрутизатора по умолчанию (next-hop), находящегося в сети External. Не важно, существует он реально или нет. Для объявления маршрута по умолчанию в сеть Local  на текущем маршрутизаторе next-hop должен быть указан.</p>
<p>Для Windows Server 2008 R2 всё проще, достаточно выполнить команду</p>
<div class="code">
netsh int ipv6 set Local advertisedefaultroute=enabled
</div>
<p>для объявления маршрутизатора в сети Local как Default Route.</p>
<h2 id="ch5">Полезные ссылки</h2>
<ul>
<li><a href="/goto/blogs.technet.com/teamdhcp/archive/2009/03/03/dhcpv6-understanding-of-address-configuration-in-automatic-mode-and-installation-of-dhcpv6-server.aspx">DHCPv6 &#8212; Understanding of address configuration in automatic mode and installation of DHCPv6 Server</a></li>
<li><a href="/goto/technet.microsoft.com/hi-in/magazine/2007.03.cableguy(en-us).aspx">The Cable Guy / The DHCPv6 Protocol</a></li>
<li><a href="/goto/technet.microsoft.com/hi-in/magazine/2007.03.cableguy(ru-ru).aspx">Кабельщик / Протокол DHCPv6</a></li>
<li><a href="/goto/en.wikipedia.org/wiki/IPv6_address">IPv6 address</a> &mdash; Wikipedia</li>
<li><a href="/goto/technet.microsoft.com/en-us/network/bb530961.aspx">IPv6 на TechNet</a></li>
<li><a href="/goto/technet.microsoft.com/en-us/library/cc737586(WS.10).aspx">Introducing IPv6 on Your Network</a> &mdash; материал TechNet из раздела WS2003</li>
<li><a href="/goto/technet.microsoft.com/en-us/library/dd379498(WS.10).aspx">IP Version 6</a> &mdash; скудный материал TechNet из раздела WS2008</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/06/ws2008-ipv6-implementation/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Выполнение консольных команд на удаленных компьютерах по сети</title>
		<link>http://argon.pro/blog/2010/02/execute-shell-commands-on-remote-computers/</link>
		<comments>http://argon.pro/blog/2010/02/execute-shell-commands-on-remote-computers/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 21:01:24 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[windows client]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[автоматизация]]></category>
		<category><![CDATA[удаленное администрирование]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/?p=309</guid>
		<description><![CDATA[В данной статье рассмотрены способы выполнения консольных команд на уделенных компьютерах сети, в качестве примеров даются некоторые очень полезные для системных администраторов команды.

Я использую 2 средства удаленного выполнения консольных команд: <a href="/blog/2010/02/execute-shell-commands-on-remote-computers/#ch1">PsExec</a> и <a href="/blog/2010/02/execute-shell-commands-on-remote-computers/#ch2">WinRM</a>, у каждого из них есть свои преимущества.]]></description>
			<content:encoded><![CDATA[<p>В данной статье рассмотрены способы выполнения консольных команд на уделенных компьютерах сети, в качестве примеров даются некоторые очень полезные для системных администраторов команды.</p>
<p>Я использую 2 средства удаленного выполнения консольных команд: <a href="/blog/2010/02/execute-shell-commands-on-remote-computers/#ch1">PsExec</a> и <a href="/blog/2010/02/execute-shell-commands-on-remote-computers/#ch2">WinRM</a>, у каждого из них есть свои преимущества.</p>
<p><span id="more-309"></span></p>
<h2 id="ch1">PsExec</h2>
<p>Одним из отличных решений поставленной в заголовке задачи является использование программы <a href="/goto/technet.microsoft.com/ru-ru/sysinternals/bb897553.aspx">PsExec</a> от великого <a href="/goto/technet.microsoft.com/ru-ru/sysinternals/default.aspx">Марка Руссиновича</a>.</p>
<p>Программа работает по клиент-серверному принципу: на локальной машине выполняется клиент, который посылает команды серверу на удаленном компьютере. Особенностью этой программы является то, что серверная часть устанавливается автоматически непосредственно перед выполнением команды, а затем удаляется. Таким образом для выполнения команд на удаленных машинах достаточно иметь на них административные права.</p>
<p>Если PsExec запускается от имени администратора, который входит в тот же домен, что и удаленны компьютер, то никаких учетных данных даже вводить не нужно. В противном случае, их можно указать в командной строке, либо PsExec сама их запросит. PsExec работает на ОС начиная с Windows 2000 и заканчивая 64-битным Windows Server 2008 R2.</p>
<p>Очень полезными в PsExec являются следующие возможности:</p>
<ul>
<li><strong>Выполнение команды на группе компьютеров</strong>. Пример: следующая команда позволяет принудительно применить самые свежие групповые политики:<br />
<code>psexec @group.txt gpupdate /force</code>
</li>
<li><strong>Выполнение команд от имени системной учетной записи</strong>. Пример: следующая команда заставит удаленную систему принудительно проверить обновления:<br />
<code>psexec \\computer -s wuauclt /detectnow</code></li>
<li><strong>Копирование выполняемой программы на удаленный компьютер перед выполнением</strong>. Пример: следующая команда позволит обновить членство данного компьютера в группе безопасности Active Directory (токен доступа) без перезагрузки:<br />
<code>psexec \\computer -c -s <a href="/goto/www.microsoft.com/downloads/details.aspx?FamilyID=1581e6e7-7e64-4a2d-8aba-73e909d2a7dc">klist.exe</a> purge</code></li>
</ul>
<p>Трудно переоценить пользу этой программы, если использовать скрипты и возможности консольных команд, встроенных в Windows.</p>
<h2 id="ch2">Windows Remote Management</h2>
<p>Изначально это была серверная технология для удаленного управления оборудованием, которая появилась в Windows Server 2003 R2 как часть компонента Hardware Management, но недавно Microsoft выпустили пакет Windows Management Framework, который включает в себя PowerShell 2.0 и WinRM 2.0 и устанавливается на клиентские ОС как обновление. Подробности можно прочитать в статье <a href="/goto/support.microsoft.com/kb/968929">KB968929</a>.</p>
<p>Прелесть WinRM заключается в простоте развертывания в доменной среде через WSUS в качестве факультативного обновления ОС и мощи, которую даёт совместное с PowerShell применение.</p>
<p>Использование WinRM происходит через 2 команды.</p>
<p><strong>winrm.cmd</strong> служит для конфигурирования настроек и диагностики клиента и сервера WinRM.</p>
<p>Для того, чтобы сервер WinRM начал принимать команды, должна быть запущена служба Windows Remote Management и произведена её начальная конфигурация. Используйте команду</p>
<p><code>winrm quickconfig</code> на локальной машине, либо финт ушами<br />
<code>psexec -s \\servername winrm quickconfig</code> по сети, используя PsExec от имени системной учетной записи.</p>
<p>Будет предложено автоматически запускать службу WinRM и разрешить уделенные подключения, соглашайтесь ;)</p>
<p>Чтобы успешно подключаться к WinRM серверу (имеется в виду серверная часть, принимающая команды), не входящему в тот же домен, что и ваш клиентский компьютер, необходимо на клиенте этот целевой сервер добавить в &laquo;доверенный список&raquo; следующей командой:</p>
<p><code>winrm set winrm/config/client @{TrustedHosts="servername"}</code>, где вместо servername можно указать IP-адрес, либо * (звёздочку).</p>
<p>Для пользователей Windows Vista и Windows 7, работающим не от имени встроенного администратора (обычно так и бывает), нужно выполнить следующую команду</p>
<p><code>reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f</code></p>
<p>По умолчанию, установлено ограничение на 5 одновременных соединений WinRM от клиента, для увеличения этого числа выполните команду</p>
<p><code>winrm s winrm/config/winrs @{MaxShellsPerUser="X"}</code></p>
<p><strong>winrs.exe</strong> &mdash; клиент для отправки запросов к серверной части. Пример: следующая команда  принудительно перезагрузит удаленную систему&#8230;</p>
<p><code>winrs -r:servername shutdown /r /t 0</code></p>
<p>В доменной среде при отправке команд используются учетные данные запустившего пользователя. Для посыла команд от имени другого пользователя используются ключи -u:user -p:pass. Пример: следующая команда очистит локальный кэш DNS-имён на удаленной системе</p>
<p><code>winrs -r:servername -u:user -p:pass ipconfig /flushdns</code></p>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/02/execute-shell-commands-on-remote-computers/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Душевные терзания</title>
		<link>http://argon.pro/blog/2010/01/beginning/</link>
		<comments>http://argon.pro/blog/2010/01/beginning/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 12:00:26 +0000</pubDate>
		<dc:creator>Argon</dc:creator>
				<category><![CDATA[Размышления]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[автоматизация]]></category>
		<category><![CDATA[движок]]></category>
		<category><![CDATA[контент]]></category>
		<category><![CDATA[оптимизация]]></category>

		<guid isPermaLink="false">http://argon.com.ru/blog/2010/01/%d0%b4%d1%83%d1%88%d0%b5%d0%b2%d0%bd%d1%8b%d0%b5/</guid>
		<description><![CDATA[У меня накопилось много мыслей, которыми я хочу поделиться с инетом, превратив их в контент. Новые мысли я решил публиковать в виде блога, но старый контент сайта тоже полезен. Что же делать с ним? Старый контент сайта обрабатывается моим собственным движком на PHP, этот движок предельно оптимизирован (по последним измерениям в 30 раз быстрее WordPress) [...]]]></description>
			<content:encoded><![CDATA[<p>У меня накопилось много мыслей, которыми я хочу поделиться с инетом, превратив их в контент. Новые мысли я решил публиковать в виде блога, но старый контент сайта тоже полезен. Что же делать с ним?</p>
<p>Старый контент сайта обрабатывается моим собственным движком на PHP, этот движок предельно оптимизирован (по последним измерениям в 30 раз быстрее WordPress) для минимальной нагрузки на сервер и каналы связи, отвечает всем моим желаниям по представлению и организационной структуре контента. Однако, он совершенно не приспособлен для динамического редактирования  контента, не содержит никакой автоматизации по расстановке ссылок, тегов и прочего&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://argon.pro/blog/2010/01/beginning/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

