<?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>Максим Ефремов. Блог.</title>
	<atom:link href="http://lazydog.ru/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://lazydog.ru</link>
	<description>Всякое об IT</description>
	<lastBuildDate>Tue, 31 Aug 2010 14:20:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>О работе&#8230;</title>
		<link>http://lazydog.ru/?p=367</link>
		<comments>http://lazydog.ru/?p=367#comments</comments>
		<pubDate>Tue, 31 Aug 2010 14:20:43 +0000</pubDate>
		<dc:creator>Maxim Efremov</dc:creator>
				<category><![CDATA[Администрирование]]></category>

		<guid isPermaLink="false">http://lazydog.ru/?p=367</guid>
		<description><![CDATA[Как и многие сотрудники предприятия сферы услуг, я ежедневно сталкиваюсь с подобными ситуациями. Сам хотел озвучить этот ролик, но пока собирался, кто-то меня опередил.]]></description>
			<content:encoded><![CDATA[<p>Как и многие сотрудники предприятия сферы услуг, я ежедневно сталкиваюсь с подобными ситуациями. Сам хотел озвучить этот ролик, но пока собирался, кто-то меня опередил.</p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/oxUbXgGnSyA&#038;color1=0xb1b1b1&#038;color2=0xd0d0d0&#038;hl=ru_RU&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/oxUbXgGnSyA&#038;color1=0xb1b1b1&#038;color2=0xd0d0d0&#038;hl=ru_RU&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="385"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://lazydog.ru/?feed=rss2&amp;p=367</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Как стать участником MCP-клуба</title>
		<link>http://lazydog.ru/?p=364</link>
		<comments>http://lazydog.ru/?p=364#comments</comments>
		<pubDate>Tue, 24 Aug 2010 19:02:54 +0000</pubDate>
		<dc:creator>Maxim Efremov</dc:creator>
				<category><![CDATA[Обучение]]></category>
		<category><![CDATA[Сертификации]]></category>
		<category><![CDATA[MCP-клуб]]></category>
		<category><![CDATA[TechnicalCommunity]]></category>

		<guid isPermaLink="false">http://lazydog.ru/?p=364</guid>
		<description><![CDATA[Итак, вы узнали о существовании MCP-клубов и эта идея вам понравилась, так как же можно вступить в клуб? Во-первых, вам потребуется LiveID. Если вы хотя бы раз сдавали сертификационный экзамен Microsoft, то он у вас уже есть, если же так получилось, что LiveID у вас нет, то завести новый проще простого. Во-вторых, нужно зайти на [...]]]></description>
			<content:encoded><![CDATA[<p>Итак, вы узнали о существовании <a href="http://blogs.msdn.com/b/ruexpert/archive/2009/10/06/chtotakoyemcpcluby.aspx">MCP-клубов</a> и эта идея вам понравилась, так как же можно вступить в клуб?</p>
<p> <span id="more-364"></span>
<p>Во-первых, вам потребуется LiveID. Если вы хотя бы раз сдавали сертификационный экзамен Microsoft, то он у вас уже есть, если же так получилось, что LiveID у вас нет, то завести новый <a href="http://live.ru">проще простого</a>.</p>
<p>Во-вторых, нужно зайти на портал <a href="https://www.technicalcommunity.com/">https://www.technicalcommunity.com/</a> . Портал до Сентября 2010 доступен только на английском языке, но уже в Сентябре будет полная локализация на русский. К слову, портал построен на базе Sharepoint Server и по заверению авторов полностью работоспособен в браузерах IE7 и IE8, полная поддержка FireFox и Chrome будут позже. На главной странице нажимаем кнопку “Sign In” и авторизуемся при помощи имеющийся учетной записи LiveID. После авторизации выбираем в верхнем меню “MY DASHBOARD”. На следующем этапе нужно будет заполнить персональный профиль. </p>
<p><a href="http://lazydog.ru/wp-content/uploads/2010/08/techcomm2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="techcomm2" border="0" alt="techcomm2" src="http://lazydog.ru/wp-content/uploads/2010/08/techcomm2_thumb.png" width="445" height="685" /></a> </p>
<p>Представленные поля не вызывают никаких вопросов, последний пункт позволяет установить по каким вопросам вас можно беспокоить с портала. На следующей странице заполняем информацию о профессиональной деятельности. На последней странице нажимаем кнопку “Join a Group” и выбираем нужный нам МСР-клуб. </p>
<p><a href="http://lazydog.ru/wp-content/uploads/2010/08/techcomm3.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="techcomm3" border="0" alt="techcomm3" src="http://lazydog.ru/wp-content/uploads/2010/08/techcomm3_thumb.png" width="870" height="277" /></a> </p>
<p>Нажимаем Submit сначала на выборе группы, а потом на странице профиля. Дело остается за малым – лидер клуба должен подтвердить ваше участие. После подтверждения вы будете получать уведомления о встречах клубов на электронную почту, указанную при регистрации на портале. Добро пожаловать в клуб!</p>
]]></content:encoded>
			<wfw:commentRss>http://lazydog.ru/?feed=rss2&amp;p=364</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Приоритет распознавания имен в протоколе TCP/IP от Microsoft</title>
		<link>http://lazydog.ru/?p=331</link>
		<comments>http://lazydog.ru/?p=331#comments</comments>
		<pubDate>Tue, 13 Jul 2010 13:47:58 +0000</pubDate>
		<dc:creator>Maxim Efremov</dc:creator>
				<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[NetBIOS]]></category>
		<category><![CDATA[кэш]]></category>
		<category><![CDATA[распознавание имен]]></category>

		<guid isPermaLink="false">http://lazydog.ru/?p=331</guid>
		<description><![CDATA[В очередной раз столкнувшись с распознаванием имен на клиентских машинах, решил, наконец, собрать все данные в этот пост. По специфике нашей работы приходится много работать с крупными заказчиками, служба каталогов которых основана на Active Directory. AD с свою очередь использует для преобразования IP-адресов в человекочитаемые имена систему DNS (Domain Name System) и все бы ничего, но [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://lazydog.ru/wp-content/uploads/2010/07/buben.png"><img class="alignleft size-full wp-image-339" title="Бубен" src="http://lazydog.ru/wp-content/uploads/2010/07/buben.png" alt="" width="125" height="97" /></a>В очередной раз столкнувшись с распознаванием имен на клиентских машинах, решил, наконец, собрать все данные в этот пост. По специфике нашей работы приходится много работать с крупными заказчиками, служба каталогов которых основана на Active Directory. AD с свою очередь использует для преобразования IP-адресов в человекочитаемые имена систему DNS (Domain Name System) и все бы ничего, но операционные системы семейства Windows используют кроме DNS ещё несколько способов распознавания имен.</p>
<p><span id="more-331"></span>Коллега и друг <a href="http://sinitsyn.org" target="_blank">Артем Синицын</a> когда-то рассказывал мне замысловатую фразу, по первым буквам которой можно узнать точный порядок распознавания имен. Однако хотелось изучить весь процесс более детально. Итак: при использовании рабочей станции или сервера под управлением Windows XP/Windows Server 2003 и новее мы имеем два сценария распознавания имен:</p>
<p>1. Пользователь или система использует распознавание имен в Windows Sockets приложениях. Это подавляющее большинство случаев. При этом необходимо указать либо имя, которое будет разрешаться в адрес, либо сразу указать сам адрес.</p>
<p>2. Пользователь или система указывает адрес в NetBIOS приложениях. Это менее распространенный, устаревающий вариант, однако и такое иногда встречается. В этом случае необходимо указать только NetBIOS имя, которое будет разрешаться.</p>
<p>Сам процесс разрешения имени можно разделить на два этапа в основе которые лежат различные методы разрешения имен.</p>
<p>Стандартные методы:</p>
<table border="1" cellspacing="2" cellpadding="2" width="833">
<tbody>
<tr>
<td width="200" align="left" valign="top"><strong>Метод определения</strong></td>
<td width="631" valign="top"><strong>Описание</strong></td>
</tr>
<tr>
<td width="200" align="left" valign="top">Local host name/Локальное имя</td>
<td width="631" valign="top">Сравнивается локальное имя компьютера (аналогично выводу утилиты hostname) с запрашиваемым именем.</td>
</tr>
<tr>
<td width="200" align="left" valign="top">Hosts file/ Файл Hosts</td>
<td width="631" valign="top">Локальный текстовый файл в формате аналогичном формату UNIX /etc/hosts. Этот файл содержит соответствие имен IP-адресам. В ОС Windows, вопреки распространенному заблуждению, этот файл не просматривается системой. Его содержимое полностью помещается в кэш DNS расопознователя (DNS Resolver Cache).</td>
</tr>
<tr>
<td width="200" align="left" valign="top">DNS Server</td>
<td width="631" valign="top">Сервер, который содержит базу данных соответствия имен адресам. Может запросить другой сервер, если нужной записи нет.</td>
</tr>
</tbody>
</table>
<p> </p>
<p>Методы характерные для Windows:</p>
<table border="1" cellspacing="2" cellpadding="2" width="834">
<tbody>
<tr>
<td width="200" align="left" valign="top"><strong>Метод определения</strong></td>
<td width="632" valign="top"><strong>Описание</strong></td>
</tr>
<tr>
<td width="200" align="left" valign="top">DNS Client Resolver Cache/Кэш DNS распознавателя.</td>
<td width="632" valign="top">Таблица в оперативной памяти, которая содержит записи из файла Hosts и ранее полученные успешные и неуспешные(!) попытки разрешения имен через DNS Server.</td>
</tr>
<tr>
<td width="200" align="left" valign="top">NetBIOS Name Cache /Кэш NetBIOS</td>
<td width="632" valign="top">Имена, полученные путем разрешения методом NetBIOS. Содержит только IPv4 адреса.</td>
</tr>
<tr>
<td width="200" align="left" valign="top">NetBIOS name server (NBNS)</td>
<td width="632" valign="top">Сервер, который разрешает имена согласно RFC 1001 и 1002. Реализация Microsoft носит имя Windows Internet Name Service (WINS). Содержит только IPv4 адреса.</td>
</tr>
<tr>
<td width="200" align="left" valign="top">Local Broadcast/ Широковещательный запрос</td>
<td width="632" valign="top">До 3х широковещательных запросов на определение имени NetBIOS в подсеть, к которой присоединен клиент.</td>
</tr>
<tr>
<td width="200" align="left" valign="top">Lmhosts file/Файл Lmhosts</td>
<td width="632" valign="top">Локальный текстовый файл, который содержит соответствия NetBIOS имен IPv4 адресам.</td>
</tr>
</tbody>
</table>
<p> </p>
<p>Итак, алгоритм, по которому Windows определяет имена узлов. Если в настройках ОС не указан DNS или WINS серверы, то соответствующий шаг пропускается. Ниже представлен полный алгоритм разрешения имен при сценарии Windows Sockets, который завершается на любом шаге, когда получен IP-адрес. Используются DNS и NetBIOS over TCP/IP.</p>
<p>1. Windows проверяет совпадает ли запрашиваемое имя узла с локальным именем узла.</p>
<p>2. Если локальное и запрашиваемое имя различаются, то просматривается содержимое кэша DNS распознавателя (DNS Client Resolver Cache). В котором, как мы знаем все содержимое файла Hosts. На этом шаге нужно обязательно учитывать, что неудачные попытки разрешить имя DNS сервером тоже кэшируются. Просмотреть кэш можно командой <strong>ipconfig /displaydns</strong>, а сбросить <strong>ipconfig /flushdns </strong>.</p>
<p>3. Если в кэше не найдено записи Windows отправляет запрос на настроенный DNS сервер. Описание механизма разрешения имен сервером DNS выходит за рамки данного поста.</p>
<p>4. Если запрашиваемое имя “плоское” (например server5), то Windows переводит его в формат NetBIOS и пытается найти соответствие в локальном NetBIOS кэше. Если имя запрашивается в формате FQDN или имеет длину более 16 символов, то методы NetBIOS не применяются.</p>
<p>5. Если имя не найдено в кэше NetBIOS, то оно запрашивается на настроенном сервере WINS.</p>
<p>6. Если на сервер WINS нет соответствующей записи, то Windows посылает не более 3х широковещательных запросов в подсеть, к которой присоединена. Если узел с таким именем есть в этой подсети – он ответит на запрос.</p>
<p>7. Если предыдущий запрос не принес результатов Windows ищет в локальном файле Lmhosts.</p>
<p><a href="http://lazydog.ru/wp-content/uploads/2010/07/name-resolution.png"><img class="alignnone size-full wp-image-344" title="name resolution" src="http://lazydog.ru/wp-content/uploads/2010/07/name-resolution.png" alt="" width="715" height="466" /></a></p>
<p><a href="http://lazydog.ru/wp-content/uploads/2010/07/nameresolution.png"></a></p>
<p>Представленный выше сценарий – это поведение Windows при распознавании имен узлов по-умолчанию. Однако, если вдруг в каких-то ситуациях вам потребуется изменить это порядок – это осуществимо, хотя и крайне не рекомендуется. В случае изменения этого порядка вручную вы рискуете получить кучу проблем при диагностике проблем.</p>
<p>Для изменения порядка методов распознавания имен необходимо внести изменения в реестр Windows.</p>
<p><strong>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ServiceProvider</strong></p>
<p>Вы увидите 4 нужных параметра:</p>
<p><strong>LocalPriority, HostsPriority, DnsPriority, NetbtPriority </strong>названия их говорят сами за себя. Меняя их значения можно поменять и порядок методов распознавания имен.</p>
<p><a href="http://lazydog.ru/wp-content/uploads/2010/07/priority.png"></a></p>
<p><a href="http://lazydog.ru/wp-content/uploads/2010/07/nro.png"><img class="alignnone size-full wp-image-346" title="Name Resolution Order" src="http://lazydog.ru/wp-content/uploads/2010/07/nro.png" alt="" width="669" height="253" /></a></p>
<p>Для более подробно в разделе <a href=" http://technet.microsoft.com/ru-ru/library/cc307741(en-us).aspx" target="_blank">TCP/IP Fundamentals for Windows</a></p>
<p>P.S. Отдельным моментов в разрешении имен является использование приложения, у которого настроен proxy-сервер. В этом случае запросы на разрешение имен этого приложения будет обрабатывать proxy-сервер. И это тот момент, когда вы можете получить в ответ на запрос ОС один адрес, а в ответ на запрос браузера другой. За разъяснение этого механизма спасибо уже упомянутому выше Артему Синицыну.</p>
]]></content:encoded>
			<wfw:commentRss>http://lazydog.ru/?feed=rss2&amp;p=331</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Семинар Techdays в Самаре</title>
		<link>http://lazydog.ru/?p=322</link>
		<comments>http://lazydog.ru/?p=322#comments</comments>
		<pubDate>Tue, 23 Mar 2010 18:26:18 +0000</pubDate>
		<dc:creator>Maxim Efremov</dc:creator>
				<category><![CDATA[Обучение]]></category>

		<guid isPermaLink="false">http://lazydog.ru/?p=322</guid>
		<description><![CDATA[Наконец-то и мы дождались оффлайн мероприятия TechDays в Самаре! Регистрация открыта, всем велкам. Ваш покорный слуга читает доклад &#171;Как обеспечить работоспособность унаследованных приложений под Windows 7?&#187;]]></description>
			<content:encoded><![CDATA[<p><img style="float: left;" src="http://lazydog.ru/pic/techdays.png" alt="TechDays.ru" /></p>
<p>Наконец-то и мы дождались оффлайн мероприятия <a title="Techdays" href="http://www.techdays.ru/static/seminars" target="_blank">TechDays в Самаре</a>! Регистрация <a href="https://www.microsoft.com/Rus/events/detail.mspx?eventid=1032445063" target="_blank">открыта</a>, всем велкам.</p>
<p>Ваш покорный слуга читает доклад &laquo;Как обеспечить работоспособность унаследованных приложений под Windows 7?&raquo;</p>
]]></content:encoded>
			<wfw:commentRss>http://lazydog.ru/?feed=rss2&amp;p=322</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Статья в журнале PCWeek</title>
		<link>http://lazydog.ru/?p=318</link>
		<comments>http://lazydog.ru/?p=318#comments</comments>
		<pubDate>Thu, 21 Jan 2010 11:06:54 +0000</pubDate>
		<dc:creator>Maxim Efremov</dc:creator>
				<category><![CDATA[Администрирование]]></category>

		<guid isPermaLink="false">http://lazydog.ru/?p=318</guid>
		<description><![CDATA[Новшества Windows Server 2008 R2 В отличие от Windows 7, которая доступна как в 32-, так и в 64-разрядном исполнении, Windows Server 2008 R2 является … Открыть материал]]></description>
			<content:encoded><![CDATA[<table style="margin: 10px; border: 2px solid #036; background-color: #fff;" border="0" width="75%">
<tbody>
<tr>
<td align="right"><a href="http://www.pcweek.ru" target="_blank"><img style="width: 100px; height: 30px; border: 0px;" src="http://www.pcweek.ru/images/pcweek/logo-blog.gif" alt="PC Week/RE" /></a></td>
</tr>
<tr>
<td><a style="font: 14px Arial; color: #000; text-decoration: none; font-weight: bold;" href="http://www.pcweek.ru/themes/detail.php?ID=121876" target="_blank">Новшества Windows Server 2008 R2</a><br />
<a style="font: 12px Arial; color: #000; text-decoration: none;" href="http://www.pcweek.ru/themes/detail.php?ID=121876" target="_blank">В отличие от Windows 7, которая доступна как в 32-, так и в 64-разрядном исполнении, Windows Server 2008 R2 является …</a></td>
</tr>
<tr>
<td align="right"><a style="font: 12px Arial;" href="http://www.pcweek.ru/themes/detail.php?ID=121876" target="_blank">Открыть материал</a></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://lazydog.ru/?feed=rss2&amp;p=318</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Получение динамического адреса на почту</title>
		<link>http://lazydog.ru/?p=292</link>
		<comments>http://lazydog.ru/?p=292#comments</comments>
		<pubDate>Tue, 08 Dec 2009 11:17:27 +0000</pubDate>
		<dc:creator>Maxim Efremov</dc:creator>
				<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[адрес]]></category>
		<category><![CDATA[узнать IP]]></category>

		<guid isPermaLink="false">http://lazydog.ru/?p=292</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><img src="http://lazydog.ru/wp-content/uploads/2009/12/slowpoke2-150x150.png" style="float: left; alt="Slowpoke" />Как-то раз, в блоге у <a href="http://blogs.msdn.com/serpo_msdn/">Сергея Полякова </a>я увидел рубрику Coding for fun. Поэтому, ту нехитрую работу, которую я проделал можно охарактеризовать как Administering for fun and profit.<span id="more-292"></span> Начну сначала: в славном городе Самара широкополосный интернет (для домашнего использования) появился не так давно  и сразу начал активно развиваться. На настоящий момент доразвивался он до того, что безлимитный тариф со скорость 5Мбит стал вполне доступным. И все бы хорошо, но провайдер ни при каких условиях не согласен выделять статические интернет IP-адреса пользователям безлимитного тарифа. В силу того, что большую часть жизни я провожу на работе меня это не сильно напрягало, а вот моя вторая половинка, подловив меня на фразой «Кто в доме айтишник?» заставила задуматься о следующей проблеме: ей необходим доступ к домашнему компьютеру через интернет. Ситуацию значительно осложняло то, что домашний компьютер находится за роутером, который в свою очередь выходит в интернет через<strong> pppoe</strong> соединение. План был придуман сразу, а вот реализация затянулась…<br />
Первым делом пришлось повозиться с роутером. Настоящий айтишник всегда готов к масштабированию своей домашней сети, поэтому роутер является также и DHCP-сервером. Вкратце настройка роутера свелась к нескольких шагам:<br />
1) Настройка DHCP резервации для домашнего компьютера по его MAC-адресу<br />
2) Настройка встроенного firewall&#8217;a для проброса необходимых портов.<br />
Хочу отдельно отметить, что после того, как я поделился своими скоромными успехами в работе с встроенным firewall&#8217;ом мне пришлось выслушать очень длительную лекцию от <a href="http://sinitsyn.org">Артема Синицына</a> о различии в пробросе портов и публикации служб. Чтобы не приводить ее здесь целиком – резюмирую главное: проброс портов является серьезной потенциальной уязвимостью в вашей домашней машине. Прежде чем решиться на такой шаг – тщательно продумайте все аспекты безопасности.<br />
Далее началась самая интересная для меня часть. При каждом переподключении к провайдеру, мой и без того нестатичный внешний IP-адрес менялся. Задача заключалась в том, чтобы всегда знать, какой IP-адрес в данный момент имеет роутер. Быстренько пробежав по интернет, я не нашел ничего, что бы на 100% подходило как решение моей задачи, поэтому было решено изобрести колесо и проделать некоторую работу по автоматизации оповещения. Хотелось чтобы рабочая станция автоматически узнавала внешний IP адрес и если бы он изменился, то присылала новый адрес на электронную почту или смс-сообщением. Честно сказать, первую часть задачи я уже решал в пору своей грасноглазой юности, для этого была использована кросс-платформенная утилита <a href="http://gnuwin32.sourceforge.net/packages/wget.htm">wget</a>, которая и ныне доступна всем желающим. Источником внешнего адреса послужил ресурс whatismyip.com, который без лишней скромности отвечает на вопрос в собственном названии. Выполнив команду<br />
<code><strong>wget -qO- www.whatismyip.com/automation/n09230945.asp</strong></code> получаем наш внешний адрес в чистом, текстовом виде. Заранее озаботимся о Command-Line SMTP клиенте. Я использую <a href="http://www.beyondlogic.org/solutions/cmdlinemail/cmdlinemail.htm">bmail</a>.<br />
Ну, а дальше в ход вступает старая школа, поскольку я так и не выучил PowerShell пришлось в очередной раз обратиться к старым добрым batch-скриптам:<br />
<code><strong>C:\ip\wget -qO- www.whatismyip.com/automation/n09230945.asp &gt; c:\ip\possible.txt<br />
SET /P IP= &lt; c:\ip\possible.txt<br />
find "%IP%" "c:\ip\current.txt" &gt; nul &amp;if errorlevel 1 goto changed<br />
goto end<br />
:changed<br />
type c:\ip\possible.txt &gt; c:\ip\current.txt<br />
c:\ip\bmail -s smtp.email.serv -t to@email.serv -f from@email.serv -h -a "home ip" -m c:\ip\current.txt -c<br />
:end</strong></code><br />
Этот скрипт при первом запуске создаст 2 текстовых файла: possible.txt, который будет содержать адрес, полученный из сети Интернет. И current.txt в котором будет содержаться текущий (или прошлый в зависимости от того сменился ли он) IP-адрес. При каждом последующем запуске, скрипт записывает IP адрес в файл possible.txt и сверяет его с файлом current.txt. Если файлы сходятся (IP-адрес не изменился), то не происходит ничего, а если файлы не сходятся (IP-адрес изменился), то в файл current.txt записывается его обновленное значение и этот файл отправляется на электронную почту. Последним шагом мы добавляем полученный скрипт в планировщик заданий Windows и выставляем запуск каждые N минут/часов/дней. Я проверяю адрес каждый час, но можно это делать как чаще, так и реже.<br />
Хочу заметить, что я создал папку в корне диска C:\ с названием IP. Я это сделал для того, чтобы в скрипте использовать статические пути к командам и файлам, если вы будете использовать другой путь, то не забудьте сменить его в командном файле.</p>
]]></content:encoded>
			<wfw:commentRss>http://lazydog.ru/?feed=rss2&amp;p=292</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Я на платформе 2010</title>
		<link>http://lazydog.ru/?p=290</link>
		<comments>http://lazydog.ru/?p=290#comments</comments>
		<pubDate>Thu, 12 Nov 2009 07:27:12 +0000</pubDate>
		<dc:creator>Maxim Efremov</dc:creator>
				<category><![CDATA[Администрирование]]></category>

		<guid isPermaLink="false">http://lazydog.ru/?p=290</guid>
		<description><![CDATA[Коллеги, всем привет. Я участвую в мероприятии Платформа 2010 в качестве эксперта. Если вы хотите со мной пообщаться &#8211; ищите меня в зоне &#171;Спроси эксперта&#187;]]></description>
			<content:encoded><![CDATA[<p>Коллеги, всем привет. Я участвую в мероприятии <a href="http://msplatforma.ru/">Платформа 2010 </a>в качестве эксперта. Если вы хотите со мной пообщаться &#8211; ищите меня в зоне &laquo;Спроси эксперта&raquo;</p>
]]></content:encoded>
			<wfw:commentRss>http://lazydog.ru/?feed=rss2&amp;p=290</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>К нам едет Руслан Карманов</title>
		<link>http://lazydog.ru/?p=274</link>
		<comments>http://lazydog.ru/?p=274#comments</comments>
		<pubDate>Thu, 22 Oct 2009 06:55:31 +0000</pubDate>
		<dc:creator>Maxim Efremov</dc:creator>
				<category><![CDATA[Администрирование]]></category>

		<guid isPermaLink="false">http://lazydog.ru/?p=274</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><img src="http://lazydog.ru/wp-content/uploads/2009/10/bender.gif" style="float: left; alt="Bender" /></a><br />
Коллеги, привет. У меня есть отличная новость: к нам в Самарский МСР-клуб приезжает <a href="http://blog.karmanov.org/">Руслан Карманов</a>. Он прочитает доклад: &laquo;<strong>Планирование Public Key Infrastructure на предприятии</strong>&laquo;.<br />
Заседание клуба состоится 30 октября в 19:00. Всех коллег, кто сможет добраться до Самары, приглашаю в офис Microsoft по адресу г. Самара ул. Лесная, 23.<br />
Ссылка на регистрацию должна появится на <a href="http://microsoft.com/rus/events">http://microsoft.com/rus/events</a> буквально на днях.</p>
<p>Это реклама Руслана Карманова и МСР-клубов.</p>
]]></content:encoded>
			<wfw:commentRss>http://lazydog.ru/?feed=rss2&amp;p=274</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка SCCM SP1 на Windows Server 2003 без проблем</title>
		<link>http://lazydog.ru/?p=260</link>
		<comments>http://lazydog.ru/?p=260#comments</comments>
		<pubDate>Wed, 16 Sep 2009 04:22:25 +0000</pubDate>
		<dc:creator>Maxim Efremov</dc:creator>
				<category><![CDATA[Администрирование]]></category>

		<guid isPermaLink="false">http://lazydog.ru/?p=260</guid>
		<description><![CDATA[B ожидании Service Pack 2 для System Center Configuration Manager 2007, можно в очередной раз развернуть его в тестовой среде (а может и в промышленной). Наверняка все, кто хоть раз сам устанавливал SCCM на Windows Server 2003 замечал нужную и полезную вещь – Prerequisite Checker. Запустив его перед установкой SCCM можно заранее узнать, насколько ваш [...]]]></description>
			<content:encoded><![CDATA[<p>B ожидании Service Pack 2 для System Center Configuration Manager 2007, можно в очередной раз развернуть его в тестовой среде (а может и в промышленной). Наверняка все, кто хоть раз сам устанавливал SCCM на Windows Server 2003 замечал нужную и полезную вещь – Prerequisite Checker. Запустив его перед установкой SCCM можно заранее узнать, насколько ваш сервер подходит для установки. Что более приятно, если сервер не соответствует необходимым требованиям – вы получите сообщение об этом. Сообщение будет либо предупреждением, после которого можно продолжить установку, либо ошибкой, которую нельзя игнорировать. И, конечно же, аналогично предупреждениям, есть два типа администраторов: те, кто игнорирует все предупреждения, и те, кто обязан добиться идеальных условий. Для второго типа администраторов и предназначен этот пост. </p>
<p> <span id="more-260"></span>
<p>При установке SCCM SP1 на Windows Server 2003 в Prerequisite Checker&#8217;e вы непременно увидите такую картину:</p>
<p><a href="http://lazydog.ru/wp-content/uploads/2009/09/prereq.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="prereq" border="0" alt="prereq" src="http://lazydog.ru/wp-content/uploads/2009/09/prereq_thumb.png" width="611" height="518" /></a> </p>
<p>MMC updates for Configuration Manager (Software Updates) .</p>
<p>Сообщение говорит о необходимости заплатки для MMC, если вы используете Software Updates.</p>
<p>Пройдя по ссылке, указанной в комментарии вы попадаете на сайт Microsoft, где можно заказать(!) указанную заплатку на почту. Если вы нажмете на ссылку с выбором версии ОС, то вас ждет следующий сюрприз:</p>
<p><a href="http://lazydog.ru/wp-content/uploads/2009/09/clip_image0041.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lazydog.ru/wp-content/uploads/2009/09/clip_image004_thumb1.gif" width="627" height="107" /></a></p>
<p>Я долго осмысливал представленное мне явление. На август 2009 года ещё не существовало SP3 для Windows Server 2003, однако заплатка для него доступна очень давно. По некоторым косвенным признаком можно предположить, что SP3 в названии заплатки это ее собственная версия. В любом случае, если вы используете Windows Server 2003 SP2 English – то вам нужен выделенный на картинке апдейт. Поэтому выбираете его, вводите свой e-mail и capcha код. И почти сразу же вам в ящик приходит письмо со ссылкой на заплатку и паролем к ее архиву. Пароль архива на сайте периодически меняется, так что советую сразу скачать и распаковать его.</p>
<p>После установке обновления Prerequsite Checker покажет нам… ту же ошибку.</p>
<p>Если заглянуть в log-файл, c:\configmgrprereq.log, то мы увидим следующее сообщение:</p>
<p><b>&lt;08-27-2009 08:23:18&gt; Failed to connect to registry for KB940848 with 203.</b></p>
<p><b>&lt;08-27-2009 08:23:18&gt; SCCM; MMC updates for Configuration Manager (Software Updates); Warning; This software update addresses several MMC errors that may occur when running the Configuration Manager console. This update should be applied if any of the following occur: Configuration Manager console stops responding when the host computer is low on available memory, context menu errors on console home pages, or inconsistent display after drag-and-drop operations do not succeed. More information about this update is available at: </b><a href="http://go.microsoft.com/fwlink/?LinkId=98349"><b>http://go.microsoft.com/fwlink/?LinkId=98349</b></a><b>.</b></p>
<p>Итак, failed to connect to registry, а это значит в диагностику вступает regmon от sysinternals.</p>
<p>Запускаем Regmon и указываем в фильтре setup.exe, затем анализируем наш вывод:</p>
<p><a href="http://lazydog.ru/wp-content/uploads/2009/09/clip_image0061.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://lazydog.ru/wp-content/uploads/2009/09/clip_image006_thumb1.gif" width="628" height="52" /></a></p>
<p>В результате анализа мы видим, что установщик sccm не смог найти информацию о kb940848 в реестре. Открываем regedit и проходим по указанному пути. И действительно в HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ нет ветки, которая называется KB940848, но зато есть ветка, которая называется KB940848-v3. Это и есть нужная нам информация о заплатке. Т.о. заплатка уже установлена, но Prerequisite Checker ищет информацию в другом месте. Если создать пустую ветку HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\KB940848, то при проверке в Regmon&#8217;е мы увидим, что не хватает ключа в этой ветке с названием DisplayName, поэтому экспортируем ветку HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ KB940848-v3 (нажимаем правой кнопкой и выбираем Export). Сохраняем в файл на видное место. Открываем полученный файл и редактируем 3ю строку, а именно меняем:</p>
<p><b>[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\KB940848-v3]</b></p>
<p>На</p>
<p><b>[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\KB940848]</b></p>
<p>Сохраняем и запускаем наш файл, соглашаемся на вопрос о добавлении информации в реестр.</p>
<p>Теперь опять запускаем Prerequisite Checker и …</p>
<p><a href="http://lazydog.ru/wp-content/uploads/2009/09/clip_image0081.gif"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://lazydog.ru/wp-content/uploads/2009/09/clip_image008_thumb1.gif" width="612" height="518" /></a></p>
<p>Проходим все тесты на ура. Именно такая картина и радует меня при установке любого продукта.</p>
<p>На всякий случай выкладываю готовый reg-файл <a href="http://lazydog.ru/sccm.reg">сюда</a>, но не стоит добавлять информацию из него, если у вас не установлена сама заплатка</p>
]]></content:encoded>
			<wfw:commentRss>http://lazydog.ru/?feed=rss2&amp;p=260</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Что нового в групповых политиках Windows Server 2008 R2</title>
		<link>http://lazydog.ru/?p=247</link>
		<comments>http://lazydog.ru/?p=247#comments</comments>
		<pubDate>Fri, 28 Aug 2009 13:05:09 +0000</pubDate>
		<dc:creator>Maxim Efremov</dc:creator>
				<category><![CDATA[Администрирование]]></category>

		<guid isPermaLink="false">http://lazydog.ru/?p=247</guid>
		<description><![CDATA[Привет, коллеги. Если вас, также как и меня, интересует этот вопрос, то можно ознакомиться с моим очередным докладом на techdays.ru. Как обычно &#8211; обратная связь цениться очень высоко.]]></description>
			<content:encoded><![CDATA[<p>Привет, коллеги.</p>
<p>Если вас, также как и меня, интересует этот вопрос, то можно ознакомиться с моим очередным <a href="http://www.techdays.ru/videos/1442.html">докладом</a> на techdays.ru. Как обычно &#8211; обратная связь цениться очень высоко.</p>
]]></content:encoded>
			<wfw:commentRss>http://lazydog.ru/?feed=rss2&amp;p=247</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
