<?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>IT-блог компании &#34;ЛанКей&#34;</title>
	<atom:link href="http://www.lankey.ru/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lankey.ru/blog</link>
	<description>Системный интегратор. Комплексные решения по построению ИТ-инфраструктуры предприятия.</description>
	<lastBuildDate>Sat, 28 Jan 2012 13:58:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Небольшой баг в скрипте new-TestCasConnectivityUser.ps1</title>
		<link>http://www.lankey.ru/blog/2012/01/28/testcasconnectivity/</link>
		<comments>http://www.lankey.ru/blog/2012/01/28/testcasconnectivity/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 13:58:00 +0000</pubDate>
		<dc:creator>Дмитрий Макаров</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://www.lankey.ru/blog/?p=937</guid>
		<description><![CDATA[В Exchange есть весьма полезный командлет Test-OutlookWebServices. Однако, при первом запуске возникнет ошибка: Для работы данного командлета необходимо наличие учетной записи, от имени который будет выполняться проверка. Для создания тестовой учетной записи можно воспользоваться командлетом new-TestCasConnectivityUser.ps1, который распологается в каталоге scripts (находится в корне инсталяционной дирректории Exchange Server). Скрипт достаточно простой и принимает в качестве [...]]]></description>
			<content:encoded><![CDATA[<p>В Exchange есть весьма полезный командлет <a title="Test-OutlookWebServices" href="http://technet.microsoft.com/ru-ru/library/bb124509.asp" target="_blank">Test-OutlookWebServices</a>. Однако, при первом запуске возникнет ошибка:</p>
<p><a href="http://www.lankey.ru/blog/wp-content/uploads/2012/01/test-owa1.jpg"><img class="aligncenter size-full wp-image-938" src="http://www.lankey.ru/blog/wp-content/uploads/2012/01/test-owa1.jpg" alt="" width="600" height="255" /></a></p>
<p>Для работы данного командлета необходимо наличие учетной записи, от имени который будет выполняться проверка.</p>
<p><span id="more-937"></span></p>
<p>Для создания тестовой учетной записи можно воспользоваться командлетом new-TestCasConnectivityUser.ps1, который распологается в каталоге scripts (находится в корне инсталяционной дирректории Exchange Server).</p>
<p>Скрипт достаточно простой и принимает в качестве параметров подразделение, в котором будет создана учетная запись, пароль и диалплан (это нужно при наличии роли UM).</p>
<p style="text-align: left"><a href="http://www.lankey.ru/blog/wp-content/uploads/2012/01/newtestcas1.jpg" target="_blank"><img class="aligncenter size-full wp-image-941" src="http://www.lankey.ru/blog/wp-content/uploads/2012/01/newtestcas1.jpg" alt="" width="786" height="44" /></a>Однако после запуска данного скрипта, можно столкнуться с проблемой:</p>
<p style="text-align: center"><a href="http://www.lankey.ru/blog/wp-content/uploads/2012/01/test-owacreateerror1.jpg" target="_blank"><img class="aligncenter size-full wp-image-943" src="http://www.lankey.ru/blog/wp-content/uploads/2012/01/test-owacreateerror1.jpg" alt="" width="806" height="305" /></a></p>
<p>Обычно, данная ошибка бывает вызвана наличием контейнера, в название которого входит »Users». Информации по этой проблеме достаточно много и легко можно найти решение. Например – <a title="http://www.zerohoursleep.com/2010/10/new-testcasconnectivityuser-ps1-fails-with-verify-that-ou-users-exists/" href="http://www.zerohoursleep.com/2010/10/new-testcasconnectivityuser-ps1-fails-with-verify-that-ou-users-exists/" target="_blank">http://www.zerohoursleep.com/2010/10/new-testcasconnectivityuser-ps1-fails-with-verify-that-ou-users-exists/</a>.</p>
<p>Однако возможна и более неоднозначная ситуация.</p>
<p>Рассмотрим детальнее скрипт:</p>
<blockquote><p>$mailboxDatabaseName = $null;</p>
<p>get-MailboxDatabase -server $mailboxServer | foreach {$mailboxDatabaseName = $_.Guid.ToString()}</p>
<p>if ($mailboxDatabaseName -ne $null)</p>
<p>{</p>
<p>write-host $new_testcasuser_LocalizedStrings.res_0000 $exchangeServer.Fqdn</p>
<p>if ($Prompt -eq $true)</p>
<p>{</p>
<p>read-host $new_testcasuser_LocalizedStrings.res_PromptToQuitOrContinue</p>
<p>}</p>
<p>new-Mailbox -Name:$UserName -Alias:$UserName -UserPrincipalName:$UserPrincipalName -SamAccountName:$SamAccountName -Password:$SecurePassword -Database:$mailboxDatabaseName -OrganizationalUnit:$OrganizationalUnit -ErrorVariable err -ErrorAction SilentlyContinue</p>
<p>$newUser = get-Mailbox $UserPrincipalName -ErrorAction SilentlyContinue</p>
<p>if ($newUser -eq $null)</p>
<p>{</p>
<p>$err = «Mailbox could not be created. Verify that OU ( $OrganizationalUnit ) exists and that password meets complexity requirements.»</p>
<p>}</p>
<p>}</p></blockquote>
<p>Как видно из приведенного отрывка скрипта, при создании нового пользователя, для указания базы, в которой пользователь создается, используется цикл foreach, на вход которому подается список баз.</p>
<p>В результате возможна хитрая ситуация:</p>
<p style="text-align: center"><a href="http://www.lankey.ru/blog/wp-content/uploads/2012/01/db1.jpg" target="_blank"><img class="aligncenter size-full wp-image-944" src="http://www.lankey.ru/blog/wp-content/uploads/2012/01/db1.jpg" alt="" width="782" height="320" /></a></p>
<p>На данном скриншоте видно, что учетная запись будет создана в базе a1_db.</p>
<p>Однако данная база в данный момент не смонтирована:</p>
<p style="text-align: center"><a href="http://www.lankey.ru/blog/wp-content/uploads/2012/01/db2.jpg" target="_blank"><img class="aligncenter size-full wp-image-945" src="http://www.lankey.ru/blog/wp-content/uploads/2012/01/db2.jpg" alt="" width="468" height="171" /></a></p>
<p>То есть скрипт пытается создать почтовый ящик в отмонтированной базе, что, естественно, заканчивается ошибкой.</p>
<p>Собственно, тут есть два пути. Первый это смонтировать базу. Второй – немного подправить скрипт.</p>
<p>В случае, если необходимо создавать учетную запись в конкретной базе, придется выбрать именно второй путь.</p>
<p>В этом случае достаточно после строки</p>
<blockquote><p>get-MailboxDatabase -server $mailboxServer | foreach {$mailboxDatabaseName = $_.Guid.ToString()}</p></blockquote>
<p>добавить</p>
<blockquote><p>$mailboxDatabaseName = «MyMDB»</p></blockquote>
<p>(правда не стоит забывать, что скрипт подписанный)</p>
<p>После этого скрипт отработает нормально и можно будет наконец воспользоваться командлетом Test-OutlookWebServices, чего мы собственно и добивались:</p>
<p style="text-align: center"><a href="http://www.lankey.ru/blog/wp-content/uploads/2012/01/final.jpg" target="_blank"><img class="aligncenter size-full wp-image-946" src="http://www.lankey.ru/blog/wp-content/uploads/2012/01/final.jpg" alt="" width="785" height="260" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2012/01/28/testcasconnectivity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Восстановление прав администратора к консоли SCCM 2007 R3</title>
		<link>http://www.lankey.ru/blog/2012/01/28/restore-admin-rights-to-sccm-console/</link>
		<comments>http://www.lankey.ru/blog/2012/01/28/restore-admin-rights-to-sccm-console/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 21:49:47 +0000</pubDate>
		<dc:creator>Сергей Ерин</dc:creator>
				<category><![CDATA[System Center]]></category>
		<category><![CDATA[SCCM]]></category>

		<guid isPermaLink="false">http://www.lankey.ru/blog/?p=927</guid>
		<description><![CDATA[Многие продукты Microsoft разворачиваются так, что по умолчанию оказывается, что административными правами на данный продукт обладает только тот системный администратор, который их устанавливал. При этом даже члены группы Domain Admins или Enterprise Admins не имеют никаких прав на администрирование данного ПО. Одним из таких продуктов является Microsoft System Center Configuration Manager 2007 R3. Теперь представьте [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Многие продукты Microsoft разворачиваются так, что по умолчанию оказывается, что административными правами на данный продукт обладает только тот системный администратор, который их устанавливал. При этом даже члены группы Domain Admins или Enterprise Admins не имеют никаких прав на администрирование данного ПО. Одним из таких продуктов является Microsoft System Center Configuration Manager 2007 R3.<br />
Теперь представьте ситуацию, что системный администратор, который разворачивал и в дальнейшем управлял SCCM, уволился, и его учётную запись удалили.<span id="more-927"></span> Соответственно в домене не остаётся ниодной учётной записи с административными правами на управление SCCM. Обладая правами доменного администратора, вы можете добавить учётную запись в локальную группу безопасности SMS Admins, но это лишь позволит вам запустить консоль управления Configuration Manager Console, но не изменять что либо. Существующие права и пользователей SCCM можно посмотреть в консоли ConfigMgr Console\Site Database&#8230;\Security Rights\Users. Соответственно, если бы вы обладали административными правами на управление SCCM, то нажав правой кнопкой по узлу Users, выбрав Manage ConfigMgr Users, можно было бы добавить нового пользователя и дать ему права на управление SCCM. Но поскольку вы не обладаете административными правами, данный пункт будет отсутствовать в контекстном меню:<br />
<a href="http://www.lankey.ru/blog/wp-content/uploads/2012/01/SCCM_no_rights.jpg"><img class="aligncenter size-medium wp-image-928" title="SCCM_no_rights" src="http://www.lankey.ru/blog/wp-content/uploads/2012/01/SCCM_no_rights-253x300.jpg" alt="" width="253" height="300" /></a></p>
<p style="text-align: justify;">Что делать? Если обратить внимание на приведённый выше скриншот, то можно увидеть, что среди пользователей SCCM есть встроенная учётная запись SYSTEM. В следующем узле Rights, можно убедиться, что учётная запись SYSTEM имеет полные административные права на управление SCCM. Соответственно осталось войти под учётной записью SYSTEM, запустить консоль управления System Center Configuration Manager Console и добавить себя в администраторы SCCM.</p>
<p style="text-align: justify;">Но как войти под учётной записью SYSTEM? В данном случае может помочь известная утилита от Марка Русиновича &#8211; <strong>psexec</strong>, которая входит в набор <a href="http://download.sysinternals.com/Files/PsTools.zip">PSTools</a>. Распаковываем архив и запускаем:</p>
<p style="text-align: justify;"><strong>psexec <strong> -s </strong>-i mmc.exe</strong></p>
<p style="text-align: justify;">Ключ -i делает интерактивный вывод приложения в данный сеанс, а ключ -s запускает приложение под учётной записью SYSTEM. Далее в открышемся окне Microsoft Management Console, нажимаем меню File, Open&#8230; и открываем оснастку управления SCCM, которая находится по следующему пути: C:\Program Files (x86)\Microsoft Configuration Manager\AdminUI\bin\adminconsole.msc.</p>
<p style="text-align: justify;"><a href="http://www.lankey.ru/blog/wp-content/uploads/2012/01/SCCM_system_rights.jpg"><img class="aligncenter size-medium wp-image-930" title="SCCM_system_rights" src="http://www.lankey.ru/blog/wp-content/uploads/2012/01/SCCM_system_rights-236x300.jpg" alt="" width="236" height="300" /></a></p>
<p style="text-align: justify;">Обращаем внимание, что теперь в контекстном меню узла Site Database&#8230;\Security Rights\Users доступно меню &laquo;Manage ConfigMgr Users&raquo;. Соответственно, теперь уже по стандартной процедуре, добавляем новую учётную запись и предаставляем ей необходимые административные права на управление System Center Configuration Manager.</p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2012/01/28/restore-admin-rights-to-sccm-console/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Настройка Dynamic VPN на межсетевом экране Juniper SRX100</title>
		<link>http://www.lankey.ru/blog/2011/12/16/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-dynamic-vpn-%d0%bd%d0%b0-%d0%bc%d0%b5%d0%b6%d1%81%d0%b5%d1%82%d0%b5%d0%b2%d0%be%d0%bc-%d1%8d%d0%ba%d1%80%d0%b0%d0%bd%d0%b5-juniper-srx100/</link>
		<comments>http://www.lankey.ru/blog/2011/12/16/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-dynamic-vpn-%d0%bd%d0%b0-%d0%bc%d0%b5%d0%b6%d1%81%d0%b5%d1%82%d0%b5%d0%b2%d0%be%d0%bc-%d1%8d%d0%ba%d1%80%d0%b0%d0%bd%d0%b5-juniper-srx100/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 09:47:37 +0000</pubDate>
		<dc:creator>Александр Ульянов</dc:creator>
				<category><![CDATA[Juniper]]></category>
		<category><![CDATA[Сетевое]]></category>
		<category><![CDATA[dynamic vpn]]></category>
		<category><![CDATA[juniper]]></category>
		<category><![CDATA[vpn]]></category>
		<category><![CDATA[межсетевой экран]]></category>
		<category><![CDATA[удаленный доступ]]></category>

		<guid isPermaLink="false">http://www.lankey.ru/blog/?p=833</guid>
		<description><![CDATA[Ни для кого не секрет, что VPN является наиболее распространенной технологией для удаленного доступа к ресурсам сети. Использование уже существующей инфраструктуры Интернета значительно снижает затраты компании, при этом, не подвергая риску безопасность передаваемой  по сети информации. Традиционно организация удаленного доступа через VPN осуществляется с помощью клиентского программного обеспечения, которое требуется вручную установить на все компьютеры [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">Ни для кого не секрет, что VPN является наиболее распространенной технологией для удаленного доступа к ресурсам сети. Использование уже существующей инфраструктуры Интернета значительно снижает затраты компании, при этом, не подвергая риску безопасность передаваемой  по сети информации.</p>
<p style="text-align: justify">Традиционно организация удаленного доступа через VPN осуществляется с помощью клиентского программного обеспечения, которое требуется вручную установить на все компьютеры удаленных пользователей. Сотрудникам необходимо самим найти и установить нужное программное обеспечение, зачастую на эти действия затрачивается много рабочего времени, особенно если сотрудник является неопытным пользователем ПК. Для бизнеса, где велико число удаленных пользователей, такая ситуация неприемлема. С целью решения этой проблемы, вендоры(Cisco, Juniper) разработали решение, которое автоматически инициирует установку VPN клиента на компьютер пользователя через веб-браузер. На оборудовании Juniper таким решением является Dynamic VPN. Клиентская программа, устанавливаемая через Dynamic VPN на компьютеры пользователей – Juniper Networks Access Manager (JNAM).</p>
<p style="text-align: justify">В рассмотренном ниже примере описана настройка Dynamic VPN на межсетевом экране Juniper SRX100 с версией Junos 10.2R3.10. Интерфейс fe-0/0/0 – внешний интерфейс межсетевого экрана с ip адресом 81.94.41.236, fe-0/0/1 – внутренний интерфейс. Стоит отметить, что настройка различается для некоторых версий Junos.</p>
<p>Топология сети приведена на рисунке 1.</p>
<p style="text-align: center"><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/12/topology1.jpg"><img class="aligncenter size-full wp-image-843" src="http://www.lankey.ru/blog/wp-content/uploads/2011/12/topology1.jpg" alt="" width="600" height="187" /></a>Рис. 1. Топология сети</p>
<p><span id="more-833"></span><strong>Настройка Juniper </strong><strong>Dynamic</strong><strong> </strong><strong>VPN</strong><strong> для </strong><strong>Junos</strong><strong> </strong><strong>версии 10.3 и ниже:</strong></p>
<p style="text-align: justify">Шаг 1. Настройка доступа.<br />
При подключении по Juniper Dynamic VPN требуется аутентификация пользователей. Для этого прописываем профили пользователей на межсетевом экране (вместо межсетевого экрана аутентификацию можно связать с сервером RADIUS, в этом примере RADIUS не используется). На межсетевом экране созданы 2 профиля: user1 и user2.</p>
<blockquote><p>root# show access<br />
profile user-auth-profile {<br />
&nbsp;&nbsp;client user1 {<br />
&nbsp;&nbsp;&nbsp;&nbsp;firewall-user {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;password &laquo;$9$U7DkmPfQ9A0k.Qn/AIR&raquo;; ## SECRET-DATA<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;client user2 {<br />
&nbsp;&nbsp;&nbsp;&nbsp;firewall-user {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;password &laquo;$9$ruxlMLXx-24ZM8-wY4ji&raquo;; ## SECRET-DATA<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
}<br />
firewall-authentication {<br />
&nbsp;&nbsp;web-authentication {<br />
&nbsp;&nbsp;&nbsp;&nbsp;default-profile user-auth-profile;<br />
&nbsp;&nbsp;}<br />
}</p></blockquote>
<p style="text-align: justify">Шаг 2. Настройка HTTPS<br />
Необходимо включить HTTPS на внешнем интерфейсе(по умолчанию он включен только на внутренних интерфейсах), в противном случае пользователь не сможет подключиться через веб-браузер и пройти аутентификацию. Внешним интерфейсом служит fe-0/0/0. <strong>Важно: по умолчанию на внешнем интерфейсе стоит ограничение на входящий траффик. Это ограничение требуется изменить для успешного доступа по VPN(в примере нет ограничений на входящий траффик).</strong></p>
<blockquote><p>root# show system services web-management https<br />
system-generated-certificate;<br />
interface [ vlan.0 fe-0/0/0.0];</p></blockquote>
<p style="text-align: justify">Шаг 3. Настройка IKE/IPSEC<br />
Задаем параметры обоих фаз для установления IPsec туннеля. IKE шлюз и VPN должны быть прописаны для каждого пользователя. В нашем примере 2 пользователя, следовательно настраиваем 2 IKE шлюза. <strong>Важно: максимальное количество пользователей ограничено лицензией.</strong></p>
<p>IKE(Phase1):</p>
<blockquote><p>root# show security ike<br />
traceoptions {                            <span style="color: #339966">//файл логов (создаем для отслеживания неполадок)</span><br />
&nbsp;&nbsp;file vpnike1 size 1m;<br />
&nbsp;&nbsp;flag all;<br />
&nbsp;&nbsp;flag ike;<br />
&nbsp;&nbsp;flag policy-manager;<br />
&nbsp;&nbsp;level 15;<br />
}<br />
proposal phase1-prop {<br />
&nbsp;&nbsp;authentication-method pre-shared-keys;<br />
&nbsp;&nbsp;dh-group group2;<br />
&nbsp;&nbsp;authentication-algorithm sha1;               <span style="color: #339966">//алгоритм хеширования</span><br />
&nbsp;&nbsp;encryption-algorithm 3des-cbc;           <span style="color: #339966">//алгоритм шифрования</span><br />
}<br />
policy ike-pol {<br />
&nbsp;&nbsp;mode aggressive;<br />
&nbsp;&nbsp;proposals phase1-prop;<br />
&nbsp;&nbsp;pre-shared-key ascii-text &laquo;$9$N5-w2g4JHqfwYJDiqzF&raquo;; ## SECRET-DATA<br />
}<br />
gateway dyn-gw-piter {<br />
&nbsp;&nbsp;ike-policy ike-pol;<br />
&nbsp;&nbsp;dynamic hostname piter;<br />
&nbsp;&nbsp;external-interface fe-0/0/0.0;<br />
&nbsp;&nbsp;xauth access-profile user-auth-profile; <span style="color: #339966">//при аутентификации используем созданный профиль user-auth-profile</span><br />
}<br />
gateway dyn-gw-moscow {<br />
&nbsp;&nbsp;ike-policy ike-pol;<br />
&nbsp;&nbsp;dynamic hostname moscow;<br />
&nbsp;&nbsp;external-interface fe-0/0/0.0;<br />
&nbsp;&nbsp;xauth access-profile user-auth-profile; <span style="color: #339966">//при аутентификации используем созданный профиль user-auth-profile</span><br />
}</p></blockquote>
<p>IKE(Phase2):</p>
<blockquote><p>root# show security ipsec<br />
proposal phase2-prop {<br />
&nbsp;&nbsp;protocol esp;<br />
&nbsp;&nbsp;authentication-algorithm hmac-sha1-96;<br />
&nbsp;&nbsp;encryption-algorithm 3des-cbc;<br />
}<br />
policy ipsec-pol {<br />
&nbsp;&nbsp;perfect-forward-secrecy {<br />
&nbsp;&nbsp;&nbsp;&nbsp;keys group2;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;proposals phase2-prop;<br />
}<br />
vpn dynamic-vpn-piter {<br />
&nbsp;&nbsp;ike {<br />
&nbsp;&nbsp;&nbsp;&nbsp;gateway dyn-gw-piter;<br />
&nbsp;&nbsp;&nbsp;&nbsp;ipsec-policy ipsec-pol;<br />
&nbsp;&nbsp;}<br />
}<br />
vpn dynamic-vpn-moscow {<br />
&nbsp;&nbsp;ike {<br />
&nbsp;&nbsp;&nbsp;&nbsp;gateway dyn-gw-moscow;<br />
&nbsp;&nbsp;&nbsp;&nbsp;ipsec-policy ipsec-pol;<br />
&nbsp;&nbsp;}<br />
}</p></blockquote>
<p>Шаг 4. Настройка Dynamic VPN<br />
На этом шаге настройки требуется прописать сети или хосты, доступ к которым осуществляется через VPN. В нашем случае это сеть 192.168.50.0/23. Другими словами траффик от пользователей user1 и user2 в сеть 192.168.50.0/23 будет зашифрован.</p>
<blockquote><p>root# show security dynamic-vpn<br />
access-profile user-auth-profile;       <span style="color: #008000"> </span><br />
clients {<br />
&nbsp;&nbsp;client1 {<br />
&nbsp;&nbsp;&nbsp;&nbsp;remote-protected-resources {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;192.168.50.0/23;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;remote-exceptions {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0.0.0/0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;ipsec-vpn dynamic-vpn-piter;<br />
&nbsp;&nbsp;user {<br />
&nbsp;&nbsp;&nbsp;&nbsp;user1;<br />
&nbsp;&nbsp;}<br />
}<br />
&nbsp;&nbsp;client2 {<br />
&nbsp;&nbsp;&nbsp;&nbsp;remote-protected-resources {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;192.168.50.0/23;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;remote-exceptions {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0.0.0/0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;ipsec-vpn dynamic-vpn-moscow;<br />
&nbsp;&nbsp;&nbsp;&nbsp;user {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
}</p></blockquote>
<p>Шаг 5. Настройка политики безопасности<br />
Заключительный шаг представляет собой настройку политики доступа для входящего на внешний интерфейс траффика. Выбор политики безопасности происходит в зависимости от установленного VPN туннеля.</p>
<blockquote><p>root# show security policies from-zone untrust to-zone trust<br />
policy vpn-piter {<br />
&nbsp;&nbsp;match {<br />
&nbsp;&nbsp;&nbsp;&nbsp;source-address any;<br />
&nbsp;&nbsp;&nbsp;&nbsp;destination-address any;<br />
&nbsp;&nbsp;&nbsp;&nbsp;application any;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;then {<br />
&nbsp;&nbsp;&nbsp;&nbsp;permit {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tunnel {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ipsec-vpn dynamic-vpn-piter;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
}<br />
policy vpn-moscow {<br />
&nbsp;&nbsp;match {<br />
&nbsp;&nbsp;&nbsp;&nbsp;source-address any;<br />
&nbsp;&nbsp;&nbsp;&nbsp;destination-address any;<br />
&nbsp;&nbsp;&nbsp;&nbsp;application any;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;then {<br />
&nbsp;&nbsp;&nbsp;&nbsp;permit {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tunnel {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ipsec-vpn dynamic-vpn-moscow;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
}</p></blockquote>
<p style="text-align: justify">Шаг 6. Подключение удаленного пользователя<br />
Настройка межсетевого экрана завершена, теперь протестируем Dynamic VPN. Запускаем браузер на клиентской машине и вводим адрес: <a href="https://81.94.41.236/dynamic-vpn">https://81.94.41.236/dynamic-vpn</a>. В качестве ip используем адрес внешнего интерфейса межсетевого экрана. Если все настроено верно, должна появиться следующая страница:</p>
<p><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/12/authentication.png"><img class="aligncenter size-full wp-image-881" src="http://www.lankey.ru/blog/wp-content/uploads/2011/12/authentication.png" alt="" width="554" height="276" /></a></p>
<p style="text-align: justify">Вводим пару логин/пароль одного из прописанных на межсетевом экране пользователей. После аутентификации межсетевой экран определяет установлено ли клиентское программное обеспечение(Junpier Networks Access Manager), если ПО не установлено будет инициирована автоматическая загрузка JNAM(на клиентском компьютере должна быть установлена Java). По каким-то причинам загрузка не запустилась – есть возможность скачать JNAM по ссылке отображаемой на странице.</p>
<p style="text-align: justify"><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/12/download.png"><img class="aligncenter size-full wp-image-882" src="http://www.lankey.ru/blog/wp-content/uploads/2011/12/download.png" alt="" width="491" height="299" /></a></p>
<p style="text-align: justify">Придется подождать некоторое время пока программа загрузится и установится. После установки программы появится уведомление о принятии сертификата.</p>
<p><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/12/certificate.png"><img class="aligncenter size-full wp-image-883" src="http://www.lankey.ru/blog/wp-content/uploads/2011/12/certificate.png" alt="" width="715" height="401" /></a></p>
<p style="text-align: justify">VPN туннель устанавливается как только пользователь примет сертификат и повторно введет пару логин/пароль.</p>
<p style="text-align: justify"><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/12/complete.jpg"><img class="aligncenter size-full wp-image-887" src="http://www.lankey.ru/blog/wp-content/uploads/2011/12/complete.jpg" alt="" width="600" height="346" /></a></p>
<p style="text-align: justify">Когда в поле status отображается “Connected”, можно смело заходить на внутренние ресурсы компании, не беспокоясь о безопасности соединения.</p>
<div style="width: 1px;height: 1px;overflow: hidden">
<p><!--[if gte mso 9]&gt;    &lt;![endif]--><!--[if gte mso 9]&gt;  Normal 0     false false false  RU X-NONE X-NONE                         &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Обычная таблица&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} --> <!--[endif] --></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US">IKE(Phase2):</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US">root# show security ipsec</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US">proposal phase2-prop {</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"> protocol esp;</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"> authentication-algorithm hmac-sha1-96;</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"> encryption-algorithm 3des-cbc;</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US">}</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US">policy ipsec-pol {</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"> perfect-forward-secrecy {</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"> keys group2;</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"> }</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"> proposals phase2-prop;</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US">}</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US">vpn dynamic-vpn-piter {</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"> ike {</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"> gateway dyn-gw-piter;</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"> ipsec-policy ipsec-pol;</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"> }</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US">}</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US">vpn dynamic-vpn-moscow {</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"> ike {</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"> gateway dyn-gw-moscow;</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"> ipsec-policy ipsec-pol;</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"> }</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US">}</span></p>
</div>
<div style="width: 1px;height: 1px;overflow: hidden">
<p><!--[if gte mso 9]&gt;    &lt;![endif]--><!--[if gte mso 9]&gt;  Normal 0     false false false  RU X-NONE X-NONE                         &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Обычная таблица&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:&quot;Times New Roman&quot;; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} --> <!--[endif] --></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US">root# show security dynamic-vpn</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US">access-profile user-auth-profile;<span> </span>//</span><span>задаем</span><span> <span lang="EN-US">access-profile, </span></span><span>используем</span><span> </span><span>уже</span><span> </span><span>созданный</span><span> <span lang="EN-US">user-auth-profile</span></span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US">clients {</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"><span> </span>client1 {</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"><span> </span>remote-protected-resources {</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"><span> </span>192.168.50.0/23;</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"><span> </span>remote-exceptions {</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"><span> </span>0.0.0.0/0;</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"><span> </span><span> </span>ipsec-vpn dynamic-vpn-piter;</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"><span> </span>user {</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"><span> </span>user1;</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"><span> </span>client2 {</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"><span> </span>remote-protected-resources {</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"><span> </span>192.168.50.0/23;</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"><span> </span>remote-exceptions {</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"><span> </span>0.0.0.0/0;</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"><span> </span>ipsec-vpn dynamic-vpn-moscow;</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span lang="EN-US"><span> </span></span><span>user {</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span><span> </span>user2;</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span><span> </span>}</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span><span> </span>}</span></p>
<p class="MsoNormal" style="margin-bottom: .0001pt;line-height: normal"><span>}</span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2011/12/16/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-dynamic-vpn-%d0%bd%d0%b0-%d0%bc%d0%b5%d0%b6%d1%81%d0%b5%d1%82%d0%b5%d0%b2%d0%be%d0%bc-%d1%8d%d0%ba%d1%80%d0%b0%d0%bd%d0%b5-juniper-srx100/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Новые возможности Hyper-V 3.0 в Windows Server 8</title>
		<link>http://www.lankey.ru/blog/2011/07/29/hyper-v-3-new-features-in-windows-server-8/</link>
		<comments>http://www.lankey.ru/blog/2011/07/29/hyper-v-3-new-features-in-windows-server-8/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 13:30:01 +0000</pubDate>
		<dc:creator>Ярослав Никифоров</dc:creator>
				<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[виртуализация]]></category>
		<category><![CDATA[hyper-v]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[windows server 8]]></category>

		<guid isPermaLink="false">http://www.lankey.ru/blog/?p=810</guid>
		<description><![CDATA[На днях Microsoft на своей конференции предоставила возможность &#171;подглядеть&#187; немного новых возможностей операционной системы с кодовым названием Windows Server 8. Ожидается, что серверная &#171;восьмерка&#187; выйдет немногим позже клиентской &#171;восьмерки&#187;, которая, в свою очередь, появится уже в начале 2012 года. Среди нововведений в Windows Server 8 &#8211; и новая версия гипервизора, Hyper-V 3.0, снабженная новыми возможностями. [...]]]></description>
			<content:encoded><![CDATA[<p>На днях Microsoft на своей конференции предоставила возможность &laquo;подглядеть&raquo; немного новых возможностей операционной системы с кодовым названием Windows Server 8. Ожидается, что серверная &laquo;восьмерка&raquo; выйдет немногим позже клиентской &laquo;восьмерки&raquo;, которая, в свою очередь, появится уже в начале 2012 года.</p>
<p>Среди нововведений в Windows Server 8 &#8211; и новая версия гипервизора, Hyper-V 3.0, снабженная новыми возможностями. Виртуальные машины в Hyper-V 3.0 будут поддерживать больше 16 виртуальных процессоров, и бОльший объем оперативной памяти.</p>
<p><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/07/b01.png"><img class="aligncenter size-medium wp-image-817" title="16 виртуальных процессоров в виртуальной машине под управлением Hyper-V 3.0" src="http://www.lankey.ru/blog/wp-content/uploads/2011/07/b01-300x182.png" alt="" width="300" height="182" /></a></p>
<p>Судя по <a href="/blog/2011/07/29/vmware-vsphere-5-new-features/">информации</a> о возможностях новой версии-конкурента VMware vSphere 5, максимальное количество поддерживаемых виртуальных процессоров вряд ли будет меньше 32.</p>
<p>Также появилась интересная возможность <strong>Hyper-V Replica</strong> &#8211; возможность онлайновой репликации работающей виртуальной машины по сети на другой сервер, даже расположенный в удаленной локации. Все, что для этого требуется &#8211; сетевое соединение.</p>
<p><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/07/b02.png"><img class="aligncenter size-medium wp-image-818" title="Включение Hyper-V Replica на Hyper-V 3.0" src="http://www.lankey.ru/blog/wp-content/uploads/2011/07/b02-300x182.png" alt="" width="300" height="182" /></a></p>
<p><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/07/b03.png"><img class="aligncenter size-medium wp-image-819" title="Настройка Hyper-V Replica" src="http://www.lankey.ru/blog/wp-content/uploads/2011/07/b03-300x181.png" alt="" width="300" height="181" /></a></p>
<p>На скриншотах видеодемонстрации видно, что для создания реплики достаточно указать удаленный Hyper-V-сервер, на который будет производиться репликация, и выбрать тип аутентификации &#8211; как Windows Integrated, так и по сертификатам (что, возможно, позволит реплицировать виртуальные машины на хост, находящийся в совершенно отдельном лесу Active Directory, без доверенных отношений). Передаваемые по сети данные могут сжиматься. Также, можно выбрать, какие конкретно виртуальные диски нужно реплицировать.</p>
<p><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/07/b04.png"><img class="aligncenter size-medium wp-image-820" title="Настройка Hyper-V Replica" src="http://www.lankey.ru/blog/wp-content/uploads/2011/07/b04-300x182.png" alt="" width="300" height="182" /></a></p>
<p>Настройка истории восстановления для реплики виртуальной машины позволяет указать, сколько снапшотов репликаций данной виртуальной машины нужно сохранить на удаленном сервере &#8211; чтобы можно было выбрать, на какой момент машину можно было бы запустить при сбое основной копии.</p>
<p><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/07/b05.png"><img class="aligncenter size-medium wp-image-821" title="Настройка Hyper-V Replica" src="http://www.lankey.ru/blog/wp-content/uploads/2011/07/b05-300x182.png" alt="" width="300" height="182" /></a></p>
<p>Первоначальный процесс копирования виртуальной машины может производиться сразу после настройки реплики по сети, либо путем выгрузки копии машины на внешний носитель и импорта ее на удаленный сервер вручную, либо уже используя существующую виртуальную машину на удаленном сервере.</p>
<p>Репликация интереснее резервного копирования тем, что виртуальная машина на удаленном сервере сразу же готова к работе, если произошел сбой основной машины, что значительно снижает время простоя службы, по сравнению с восстановлением многогигабайтной виртуалки из резервной копии.</p>
<p>Возможнось Hyper-V Replica не зависит от используемого железа, систем хранения и сетевых подключений, и является чисто программной. Вероятно, Hyper-V Replica схожа с технологией репликации, реализованной программными решениями DoubleTake, рассказ о которых еще предстоит в нашем блоге.</p>
<p>Полностью видео о Windows Server 8 и Hyper-V Replica можно посмотреть <a href="http://digitalwpc.com/Videos/AllVideos/Permalink/3cb3788c-5c47-4b9e-987c-0dec4194058b/#fbid=YHDx4o0Jkm-">здесь</a>, примерно на 37й минуте.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2011/07/29/hyper-v-3-new-features-in-windows-server-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMware анонсировал новые возможности vSphere 5.0</title>
		<link>http://www.lankey.ru/blog/2011/07/29/vmware-vsphere-5-new-features/</link>
		<comments>http://www.lankey.ru/blog/2011/07/29/vmware-vsphere-5-new-features/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 11:17:39 +0000</pubDate>
		<dc:creator>Ярослав Никифоров</dc:creator>
				<category><![CDATA[VMWare]]></category>
		<category><![CDATA[виртуализация]]></category>
		<category><![CDATA[vsphere 5]]></category>

		<guid isPermaLink="false">http://www.lankey.ru/blog/?p=799</guid>
		<description><![CDATA[На днях компания VMware обнародовала долгожданную информацию о нововведениях в новой, выходящей уже совсем скоро, версии vSphere 5.0. Изменений много &#8211; как технических, так и лицензионных. Итак, что же появляется нового в новой версии VMware vSphere 5? Основой и платной, и бесплатной версии продукта теперь является один гипервизор &#8211; ESXi. VMware делает упор на его [...]]]></description>
			<content:encoded><![CDATA[<p>На днях компания VMware обнародовала долгожданную информацию о нововведениях в новой, выходящей уже совсем скоро, версии vSphere 5.0. Изменений много &#8211; как технических, так и лицензионных.</p>
<p>Итак, что же появляется нового в новой версии VMware vSphere 5?</p>
<ul>
<li>Основой и платной, и бесплатной версии продукта теперь является один гипервизор &#8211; <strong>ESXi</strong>. VMware делает упор на его небольшой размер и производительность.</li>
<li><strong>vSphere Auto Deploy</strong> &#8211; новая модель распространения гипервизоров на железо, и установки патчей. Распространение работает с использованием PXE-Boot, загрузки специально подготовленного образа и файлов ответов с профилем хоста на сервер, и автоматического подключения его к vCenter. Таким образом, можно быстро, по сети, установить группу хостов виртуализации.</li>
<li>Новая версия виртуальной машины &#8211; <strong>Virtual Machine version 8</strong>, включающая в себя новое виртуальное оборудование &#8211; поддержку 3D графики, например для Aero (правда, без использования аппаратного ускорения), и устройства USB 3.0.</li>
<li>В качестве гостевой операционной системы поддерживается <strong>Mac OS X Server 10.6</strong> &#8211; правда, к сожалению, не везде, а только на определенном оборудовании Apple Xserve.</li>
<li><strong>Storage DRS</strong> &#8211; автоматическое распределение хранения виртуальных машин в зависимости от нагрузки на системы хранения.</li>
<li>Обновление файловой системы <strong>VMFS5</strong> &#8211; поддержка LUN-ов больше 2 Тб.</li>
<li>Поддерживается vMotion поверх сетей с высокими задержками.</li>
<li>Поддержка до 32 виртуальных процессоров и до 1 Тб памяти на виртуальную машину.</li>
<li><strong>vSphere Web Client</strong> &#8211; несмотря на использование гипервизора ESXi, к нему возможен доступ из браузера.</li>
<li><strong>vCenter Server Virtual Appliance</strong> &#8211; работа сервера vCenter в качестве виртуальной машины на базе Linux.</li>
<li>Поддержка виртуальными машинами считывателей смарт-карт.
<li><strong>Swap to SSD</strong> &#8211; возможность разместить файл подкачки на дисках SSD, что, из-за их скорости, может сделать привлекательнее и быстрее memory overcommit.
</ul>
<p>Новое в лицензировании:</p>
<ul>
<li>Уменьшилось количество редакций vSphere &#8211; исчезла редакция Advanced. Так что остались только Standard, Enterprise и Enterprise Plus. Интересно, что ряд новых возможностей vSphere 5, описанных выше, будет доступен только в самой дорогой vSphere Enterprise Plus.</li>
<li>Исчез лимит процессорной лицензии на количество ядер &#8211; теперь процессорная лицензия покрывает неограниченное количество ядер в одном процессоре. Сделано явно &laquo;на вырост&raquo;, к требованиям прогресса <img src='http://www.lankey.ru/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Также исчезло лицензионное ограничение на максимальный объем физической памяти на хосте, бывшее в версии 4.</li>
<li>В лицензирование добавилось понятие <strong>vRAM Entitlement</strong> &#8211; покрываемый объем общей виртуальной оперативной памяти. То есть, в организации лицензированы должны быть не только используемые хостами VMware процессоры, но и объем памяти, занимаемый всеми запущенными виртуальными машинами на всех хостах. Каждая процессорная лицензия уже включает в себя некоторый объем vRAM &#8211; например, лицензия Enterprise Plus включает в себя 48 Гб vRAM. Если виртуальные машины превышают включенный в лицензии объем, то необходимо приобретение дополнительных лицензий. Например, если есть два хоста виртуализации, каждый с одним процессором, но на каждом хосте виртуальными машинами используется по 60 Гб оперативной памяти &#8211; то две лицензии Enterprise Plus на процессор суммарно дадут объем vRAM только 96 Гб, что не покрывает общий объем в 120 Гб виртуальных машин, и потребуется докупка лицензий.</li>
<li>Бесплатный гипервизор включает в себя vRAM entitlement только 8 Гб, то есть, бесплатно можно будет запустить виртуальных машин только на 8 Гб оперативной памяти суммарно.</li>
<li>Проверка на соответствие vRAM Entitlement не является жесткой &#8211; только в версиях vSphere Essentials существует жесткое ограничение, не позволяющее превысить vRAM и запустить машин больше, чем лицензировано. В остальных версиях VMware будет ограничиваться срабатыванием Alert-а о том, что инфраструктура не соответствует лицензированию.</li>
</ul>
<p>Подробнее о новых возможностях гипервизора, и о лицензировании можно прочитать в официальных документах <a href="http://www.vmware.com/files/pdf/products/vsphere/vmware-what-is-new-vsphere5.pdf">здесь</a> и <a href="http://www.vmware.com/files/pdf/vsphere_pricing.pdf">здесь</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2011/07/29/vmware-vsphere-5-new-features/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Информация о местоположении в Lync</title>
		<link>http://www.lankey.ru/blog/2011/04/20/lync-location-information-services/</link>
		<comments>http://www.lankey.ru/blog/2011/04/20/lync-location-information-services/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 22:44:49 +0000</pubDate>
		<dc:creator>Ярослав Никифоров</dc:creator>
				<category><![CDATA[Lync Server]]></category>
		<category><![CDATA[lync 2010]]></category>
		<category><![CDATA[lync server 2010]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://www.lankey.ru/blog/?p=760</guid>
		<description><![CDATA[Интересное новшество, появившееся в Lync Server 2010 &#8211; поддержка автоматического определения местоположения пользователя. Новшество это, прежде всего необходимо для так называемых служб Enhanced 911 &#8211; экстренных и спасательных служб. Enhanced 911 отличается просто от набора 911 тем, что одновременно со звонком в экстренную службу система связи должна автоматически передать местоположение вызывающего абонента &#8211; чтобы он [...]]]></description>
			<content:encoded><![CDATA[<p>Интересное новшество, появившееся в Lync Server 2010 &#8211; поддержка автоматического определения местоположения пользователя. Новшество это, прежде всего необходимо для так называемых служб Enhanced 911 &#8211; экстренных и спасательных служб. Enhanced 911 отличается просто от набора 911 тем, что одновременно со звонком в экстренную службу система связи должна автоматически передать местоположение вызывающего абонента &#8211; чтобы он не тратил время, объясняя где находится, а как минимум начальную информацию службы бы имели сразу же.</p>
<p>Если мы говорим об обычных телефонах, определить местоположение звонящего несложно &#8211; определяем, с какого номера / порта он звонит, и знаем (по таблице портов), где он находится. Гораздо интереснее, когда речь заходит об IP-телефонии. Клиент IP-телефонии (а особенно Lync) не привязан к конкретному месту &#8211; он может сегодня залогиниться с этого компьютера, через 10 минут, работая по WiFi, уйти в другой конец здания, или вообще, сидеть подключенным из дома через Edge Server или даже VPN.</p>
<p>Поэтому задача автоматического определения местоположения становится гораздо интереснее.</p>
<p>Конечно, такие службы внедряются пока не у нас в стране &#8211; но тем не менее, данная функция представляет интерес не только для экстренных вызовов.</p>
<p>Одним из компонентов роли Front-End сервера Lync является служба Location Information Server. Location Information Server получает данные от пользователя, и в зависимости от настроенных параметров, определяет его местонахождение. Управляется Location Information Server исключительно из PowerShell &#8211; в графической консоли управления Lync данных опций нет.</p>
<p>Команды PowerShell, относящиеся к серверу местоположений, имеют вид <code>*-CsLis*</code>, с префиксом LIS.</p>
<p>Сервер LIS определяет местоположение пользователя, сравнивая полученные от него данные со своей базой данных &#8211; хранящейся на back-end сервере пула, в SQL-базе данных lis. Соответственно, базу требуется заполнить правильными данными.</p>
<p>Сервер LIS при определении местоположения учитывает следующие данные, возвращаемые пользователем:</p>
<ul>
<li>Его IP-адрес, а если точнее, IP-подсеть</li>
<li>BSSID беспроводной точки доступа, если клиент Lync подключен к сети по WiFi</li>
<li>Порт коммутатора, если клиент Lync подключен к сети проводом</li>
<li>MAC-адрес коммутатора</li>
</ul>
<p>Также, если клиент подключен по VPN, это тоже будет учтено при обработке местоположения.</p>
<p>Информация о беспроводных точках доступа заносится командой <code>Set-CsLisWirelessAccessPoint</code>, о коммутаторах &#8211; <code>Set-CsLisSwitch</code>, о портах коммутаторов &#8211; <code>Set-CsLisPort</code>, и о подсетях &#8211; <code>Set-CsLisSubnet</code>.</p>
<p><em><strong>Примечание:</strong> BSSID &#8211; это беспроводной MAC-адрес конкретной точки доступа, выглядящий как шесть байт &#8211; точно так же, как MAC-адрес сетевой карты или коммутатора. Несколько точек доступа могут иметь одно имя сети (SSID), но они всегда будут иметь разный BSSID.</em></p>
<p>Например, мы знаем, что у нас есть некая беспроводная точка доступа с BSSID 01-02-03-04-05-06, которая расположена в здании офиса по адресу Москва, Нагорный проезд, дом 7Б, на четвертом этаже. Добавим информацию об этой точке и ее местоположении в базу Location Information Server:</p>
<pre>
Set-CsLisWirelessAccessPoint -BSSID 01-02-03-04-05-06 -Description "Точка доступа 4 этаж" -Location "Четвертый этаж" -CompanyName "ООО НашаМегаКомпания" -HouseNumber 7 -HouseNumberSuffix "Б" -StreetName "Нагорный" -StreetSuffix "проезд" -PreDirectional "" -PostDirectional "" -City "Москва" -Country "RU"
</pre>
<p>После внесений изменений в базу LIS эти изменения необходимо опубликовать:</p>
<pre>
Publish-CsLisConfiguration
</pre>
<p>Пример выполнения такой команды приведен на скриншоте:</p>
<p><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/04/a01.png"><img src="http://www.lankey.ru/blog/wp-content/uploads/2011/04/a01-300x155.png" alt="" title="Добавление информации о беспроводной точке доступа" width="300" height="155" class="aligncenter size-medium wp-image-764" /></a></p>
<p>Теперь, когда клиент Lync подключится в сеть, будучи подключенным к этой беспроводной точке доступа &#8211; в клиенте автоматически появится строчка &laquo;Четвертый этаж&raquo;, которую мы задали в поле Location. Ну а если клиент будет подключен не к этой беспроводной точке &#8211; строчки местоположения автоматически не появится <img src='http://www.lankey.ru/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Например, в моем Lync автоматически отобразилось, что в момент, когда был сделан этот скриншот, я нахожусь в офисе:</p>
<p><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/04/a02.png"><img src="http://www.lankey.ru/blog/wp-content/uploads/2011/04/a02-262x300.png" alt="" title="Lync с автоматически опреденным местоположением" width="262" height="300" class="aligncenter size-medium wp-image-774" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2011/04/20/lync-location-information-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Апдейт 2449742 рушит Exchange 2010</title>
		<link>http://www.lankey.ru/blog/2011/04/15/update-breaks-exchange-2010/</link>
		<comments>http://www.lankey.ru/blog/2011/04/15/update-breaks-exchange-2010/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 21:25:08 +0000</pubDate>
		<dc:creator>Ярослав Никифоров</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[exchange 2010]]></category>
		<category><![CDATA[windows server 2008]]></category>
		<category><![CDATA[исправления]]></category>
		<category><![CDATA[ошибки]]></category>

		<guid isPermaLink="false">http://www.lankey.ru/blog/?p=751</guid>
		<description><![CDATA[В вышедшем позавчера комплекте обновлений Microsoft есть досадная ошибка &#8211; после установки апдейта KB2449742 Security Update for .NET Framework 3.5 SP1 на сервер Windows Server 2008 SP2 с установленным Exchange Server 2010 SP1 (со всеми обновлениями) и Forefront Protection for Exchange &#8211; перестает работать и Exchange, и Forefront. Причем, ошибки вылезают во многих компонентах Windows [...]]]></description>
			<content:encoded><![CDATA[<p>В вышедшем позавчера комплекте обновлений Microsoft есть досадная ошибка &#8211; после установки апдейта KB2449742 Security Update for .NET Framework 3.5 SP1 на сервер Windows Server 2008 SP2 с установленным Exchange Server 2010 SP1 (со всеми обновлениями) и Forefront Protection for Exchange &#8211; перестает работать и Exchange, и Forefront. Причем, ошибки вылезают во многих компонентах Windows &#8211; например не запускается PowerShell и даже Event Viewer, из-за ошибки в модуле <b>mscorwks.dll, version 2.0.50727.5653</b>, и сама операционная система начинает жутко тормозить.</p>
<p><b>Решение на данный момент:</b> деинсталлировать апдейт 2449742. Ждем какого-нибудь исправления от Microsoft.</p>
<p><b>UPD:</b> Проблема <a href="http://blogs.technet.com/b/exchange/archive/2011/04/15/exchange-2010-management-tools-do-not-start-after-the-installation-of-net-hotfix-kb-2449742.aspx">признана</a> командой разработчиков Exchange, пока решение то же &#8211; не ставить данный апдейт.</p>
<p><b>UPD 2:</b> Проблема решена, Microsoft выпустил <a href="http://archive.msdn.microsoft.com/KB979744/Release/ProjectReleases.aspx?ReleaseId=3993">исправление</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2011/04/15/update-breaks-exchange-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как удалить письмо из всех ящиков Exchange 2010 sp1</title>
		<link>http://www.lankey.ru/blog/2011/03/20/how-to-delete-message-from-all-mailboxes-exchange-2010-sp1/</link>
		<comments>http://www.lankey.ru/blog/2011/03/20/how-to-delete-message-from-all-mailboxes-exchange-2010-sp1/#comments</comments>
		<pubDate>Sun, 20 Mar 2011 13:38:09 +0000</pubDate>
		<dc:creator>Сергей Ерин</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[exchange 2007]]></category>
		<category><![CDATA[exchange 2010]]></category>

		<guid isPermaLink="false">http://www.lankey.ru/blog/?p=741</guid>
		<description><![CDATA[Иногда возникает необходимость удалить определённое письмо из всех ящиков почтового сервера Exchange. Понятно, что можно,  дать себе права на все ящики, по одному заходить в каждый при помощи Outlook и удалять вручную. Но если ящиков не одна сотня, то процесс может затянуться на много часов. Но есть способы сделать это быстро при помощи PowerShell: В [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Иногда возникает необходимость удалить определённое письмо из всех ящиков почтового сервера Exchange. Понятно, что можно,  дать себе права на все ящики, по одному заходить в каждый при помощи Outlook и удалять вручную. Но если ящиков не одна сотня, то процесс может затянуться на много часов. Но есть способы сделать это быстро при помощи PowerShell:</p>
<p style="text-align: justify;">В Exchange Server 2007 и  Exchange Server 2010 RTM для удаления определённого письма из всех ящиков можно было воспользоваться командлетом Export-Mailbox:</p>
<p><strong>Get-Mailbox -resultsize unlimited | Export-Mailbox -SubjectKeywords &laquo;Фотки со вчерашней вечеринки&raquo; -Deletecontent -confirm:$false</strong></p>
<p style="text-align: justify;">Но в Exchange 2010 sp1 командлет Export-Mailbox отсутствует, вместо него появился командлет New-MailboxExportRequest, который не позволяет удалить письмо из ящика. Тем не менее, сделать групповое удаление, всё же возможно, воспользовавшись командлетом  Search-Mailbox:</p>
<p><strong>Get-Mailbox <strong> -resultsize unlimited </strong>| Search-Mailbox -SearchQuery &#8216;Subject:&raquo;Фотки со вчерашней вечеринки&raquo;&#8216; -DeleteContent <strong>-confirm:$false</strong></strong><strong><strong> </strong></strong></p>
<p style="text-align: justify;">После выполнения данной команды, произойдёт удаление всех писем с темой &laquo;Фотки со вчерашней вечеринки&raquo; из всех почтовых ящиков Exchange.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2011/03/20/how-to-delete-message-from-all-mailboxes-exchange-2010-sp1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Миграция Lotus на Exchange 2010 &#8211; AD или реальность?</title>
		<link>http://www.lankey.ru/blog/2011/02/13/migrate-lotus-to-exchange-2010/</link>
		<comments>http://www.lankey.ru/blog/2011/02/13/migrate-lotus-to-exchange-2010/#comments</comments>
		<pubDate>Sun, 13 Feb 2011 02:28:03 +0000</pubDate>
		<dc:creator>Сергей Ерин</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[exchange 2007]]></category>
		<category><![CDATA[exchange 2010]]></category>

		<guid isPermaLink="false">http://www.lankey.ru/blog/?p=699</guid>
		<description><![CDATA[Хотел бы немного поделиться опытом по миграции с Lotus Domino R 6.5 на Exchange Server 2010. Задача возможно и не самая тривиальная, но как показывает практика достаточно востребованная.  И так, что мы имели: 1) Заказчик который яростно желал получить современную систему электронной почты, 2) Lotus Domino не проинтегрированный с AD и 200 почтовых ящиков общим [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Хотел бы немного поделиться опытом по миграции с Lotus Domino R 6.5 на Exchange Server 2010. Задача возможно и не самая тривиальная, но как показывает практика достаточно востребованная.  И так, что мы имели: 1) Заказчик который яростно желал получить современную систему электронной почты, 2) Lotus Domino не проинтегрированный с AD и 200 почтовых ящиков общим объемом 250 ГБ, 3) Лес Active Directory с более, чем 1000 пользователей, причем схема леса уже была подготовлена под Exchange 2010. В общем задачка достаточно типовая и простая, но не без подводных камней.</p>
<p style="text-align: justify;"><span id="more-699"></span></p>
<p style="text-align: justify;">Какие сразу приходят в голову варианты решения: 1) Microsoft Transporter Suite и 2) Notes Migrator for Exchange от Quest Software (продаётся от 250 лицензий). Как вы думаете, какой из этих вариантов правильный? Мы то знали ответ, но решили поэксперементировать, и выбрали вариант №1, да и платить за лишние 50 лицензий Quest не хотелось. Об этом мы конечно потом несколько раз пожалели, но зато есть о чём написать).</p>
<p style="text-align: justify;">Как известно Microsoft Transporter Suite поддерживает только Exchange 2007 и не поддерживает Exchange 2010. А поскольку наш лес уже подготовлен под Exchange 2010, значит Exchange 2007 мы тут уже не поставим. Поэтому мы решили поставить в отдельному лесу Exchange 2007,  а затем смигрировать из него ящики в Exchange 2010 путём Cross-Forest миграции.</p>
<h4>Мигрируем Lotus на Exchange 2007.</h4>
<p style="text-align: justify;">Пошаговых инструкций писать не буду, в интернете их полно, но почему-то нигде не сказано про подводные камни, поэтому я сделаю акцент лишь на некоторых моментах. Ну соответственно ставим новый контроллер домена в отдельном лесу, ставим на него же Exchange 2007 sp3. Скачиваем и ставим  <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=35FC4205-792B-4306-8E4B-0DE9CCE72172">Transporter Suite</a> (64-битный). Скачиваем и ставим <a href="http://www.ibm.com/developerworks/downloads/ls/lsndad/?S_TACT=105AGX28&amp;S_CMP=TRIALS">IBM Lotus Notes 8.5 RUS</a> (триал скачивается бесплатно после регистрации). Запускаем Lotus Notes и настраиваем его на подключение к Lotus Domino серверу под административной учетной записью.</p>
<p style="text-align: justify;">1) Разрешаем имперсонализацию пользователей в каталоге EWS, чтобы Transporter Suite мог под административной учётной записью импортировать почту в ящики пользователей:</p>
<p style="text-align: justify;">Общий вид команды:</p>
<p style="text-align: left;"><strong>Add-ADPermission -Identity (get-exchangeserver).DistinguishedName -User (Get-User -Identity Administrator | select-object).identity -extendedRight ms-Exch-EPI-Impersonation</strong></p>
<p style="text-align: justify;">ну или в частности:</p>
<p style="text-align: left;"><strong>Add-ADPermission -Identity &#8216;CN=EXCH2K7,OU=Domain Controllers,DC=domain,DC=local&#8217; -User &#8216;domain\Administrator&#8217; -ExtendedRights ms-Exch-EPI-Impersonation</strong></p>
<p style="text-align: justify;">2) Увеличиваем длину HTTP запроса. По умолчанию максимальный размер запроса равен 4 МБ, соответственно ни одно  письмо большего размера не смигрируется. Поэтому увеличиваем данное значение. Для этого правим файл web.config виртуальной директории в IIS   \EWS. Находим там строчку &lt;httpRuntime maxRequestLength= &laquo;4096&#8243;&gt;  и правим её на большее значение, скажем на &laquo;102400&#8243;, что равняется 100 МБ. Я рекомендую редактировать эти параметры не вручную, через блокнот, а через расширения консоли IIS Manager, так меньше вероятность допустить ошибки и испортить файл конфигурации. Расширение консоли IIS 7 можно скачать по <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=b74e3b35-b77c-4191-9ac4-8307423d09ec">ссылке</a>. Соответственно после установки расширения, для правки запускаем IIS Manager, раскрываем Sites\Default Web Site\EWS, справа в консоли запускаем Configuration Editor, в разделе Section выбираем: system.web/httpRuntime, правим параметр maxRequestLength и нажимаем Apply.</p>
<p style="text-align: center;"><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/02/ews_config.jpg"><img class="aligncenter size-medium wp-image-708" title="ews_config" src="http://www.lankey.ru/blog/wp-content/uploads/2011/02/ews_config-300x129.jpg" alt="" width="300" height="129" /></a></p>
<p style="text-align: justify;">
<p style="text-align: justify;">3) Увеличиваем таймаут соединений. Для этого в IIS Manager выбираем Default Web Site, справа в консоли выбираем Limits и задаём большее значение, скажем 300 с.</p>
<p style="text-align: justify;">После внесения изменений перезапускаем IIS:</p>
<p style="text-align: justify;"><strong>iisreset /noforce</strong></p>
<p style="text-align: justify;">3) Синхронизируем каталог Lotus Domino с Active Directory. Запускаем Microsoft Transporter for Lotus Domino Console, нажимаем Enter Domino Credential, вводим пароль администратора домино. Раскрываем Migrate\Directory\Users. Выбираем всех пользователей и нажимаем Migrate Selected Users. Задаём OU для новых пользователей и пароль, можно сразу выбрать создать ящик в Exchange 2007.</p>
<p style="text-align: justify;">4) Мигрируем ящики Lotus в Exchange 2007.  Запускаем Microsoft Transporter for Lotus Domino Console, переходим Migrate\Mailboxes, выбираем все ящики и нажимаем Migrate Selected Mailboxes. Теоретически процесс должен был бы занять несколько часов и завершиться полной миграцией всех ящиков, но не всё оказалось так просто. На миграции примерно 10-го из 200 ящиков вылетела ошибка System.OutOfMemoryException и миграция прекратилась. Мы попробовали повторно запустить процесс, временно пропустив данный ящик, но вскоре снова получили аналогичную ошибку. Иногда вылетала ошибка вида типа Pipe has been ended. Поискав решения данной проблемы мы выяснили, что это ошибка в коде самого Transporter Suite, и она неисправима! Ошибка возникает вследствие переполнения буфера памяти при миграции ящиков, содержащих письма большого объёма. При миграции Transporter Suite сначала определёнными порциями извлекает письма из Lotus Domino, и затем их через EWS инжектирует в ящик Exchange. Вся эта порция писем до процесса инжектирования хранится в памяти. Мы пробовали увеличивать объём памяти сервера до 12 ГБ, но и это не помогло, Transporter Suite занимал всю память сервера и завершался с ошибкой. Ждать исправления данной ошибки от Microsoft &#8211; бесполезно, ввиду того, что разработка продукта давно прекращена и он снят с поддержки.</p>
<p style="text-align: justify;">В итоге мы сначала выполнили миграцию всех ящиков, которые мигрировались без ошибок, выписывая имена ящиков, миграция которых вызывала ошибку. Причем после каждой ошибки процесс миграции приходилось запускать заново, заново вводить Domino Credentials, т.к. иногда вылетал сам процесс Transporter Suite , иногда с ошибкой вылетал процесс Notes-клиента. В итоге, через дня 3 мы смигрировали 170 ящиков из 200. Соответственно получили 30 ящиков, миграция которых завершалась с ошибкой. Чтобы выполнить их миграцию, мы решили: во-первых мигрировать ящики по одному, а во вторых, в пределах одного ящика мигрировать письма порциями, а именно разбивая по датам. Для этого мы воспользовались следующей командой:</p>
<p style="text-align: left;"><strong>Move-DominoMailbox &#8216;user@lotus-domain.com&#8217; -TargetMailboxDatabase &#8216;EXCH2007\First Storage Group\Mailbox Database&#8217; -EmailStart 01.01.2001 -EmailEnd 31.12.2005</strong></p>
<p style="text-align: justify;">затем</p>
<p style="text-align: left;"><strong>Move-DominoMailbox &#8216;user@lotus-domain.com&#8217; -TargetMailboxDatabase &#8216;EXCH2007\First Storage Group\Mailbox Database&#8217; -EmailStart 01.01.2006 -EmailEnd 31.12.2008</strong></p>
<p style="text-align: justify;">и т.д.</p>
<p style="text-align: justify;">Соответственно, если вылетала ошибка, интервал приходилось сужать. Иногда интервал нужно было сузить вплоть до одного дня. Таким образом процесс миграции растянулся примерно на неделю, но все ящики были смигрированы.</p>
<h4>Мигрируем Exchange 2007 на Exchange 2010.</h4>
<p style="text-align: justify;">Для начала нам нужно было развернуть в организации Exchange 2010. При установке которого мы столкнулись с рядом проблем, а именно сервер уже когда-то был развёрнут, а затем неправильно удалён. При установке выдавалась ошибка Database is Mandatory. Одна из проблем заключалась в том, что у всех пользователей остались атрибуты Exchange, ссылающиеся на старый сервер. Чтобы их удалить разом у всех пользователей, мы воспользовались бесплатными PowerShell командлетами от Quest Software &#8211; ActiveRoles Management Shell for Active Directory, которые можно скачать по <a href="http://www.quest.com/QuestWebPowershellCmdletDwnld64bit">ссылке</a>. Для этого выполнили команды:</p>
<p style="text-align: left;"><strong>$userlist = Get-QADUser -IncludeAllProperties<br />
$userlist | ForEach { Set-QADUser $_ -ObjectAttributes @{msexchmailboxguid=&raquo;; msexchhomeservername=&raquo;; legacyexchangedn=&raquo;; mail=&raquo;; mailnickname=&raquo;; msexchmailboxsecuritydescriptor=&raquo;; msexchpoliciesincluded=&raquo;; msexchrecipientdisplaytype=&raquo;; msexchrecipienttypedetails=&raquo;; msexchumdtmfmap=&raquo;; msexchuseraccountcontrol=&raquo;; msexchversion=&raquo; } }</strong></p>
<p style="text-align: justify;">После установки Exchange 2010 sp1, можно было приступать к процессу миграции. Существует несколько путей кросс-доменной миграции Exchange 2007 на Exchange 2010 sp1. И многое зависит от начальных условий, так, например в нашем случае можно было сначала установить во временном лесу (где развёрнут Exchange 2007) CAS сервер под управлением Exchange 2010, а затем выполнить миграцию между лесами. Можно было мигрировать и напрямую с Exchange 2007, но с соответствующей подготовкой атрибутов всех пользователей в конечном лесу. Причем процесс связан с использованием Microsoft Identity Lifecycle Manager и различных скриптов. Также в нашем случае особенность заключалась в том, что в конечном лесу уже были созданы все пользователи и ящики. В общем мы решили не заморачиваться, на синхронизации атрибутов, а пойти наиболее простым с нашей точки зрения путём, и выполнить миграцию через старые добрые .pst &#8211; файлы.</p>
<p style="text-align: justify;">Для этого сначала выполнили экспорт всех ящиков в .pst &#8211; файлы на Exchange 2007. Напоминаю, что командлет Export-Mailbox можно использовать только в 32-х разрядной версии Exchange 2007, требуется развернуть 32-х битный сервер, например Windows Server 2008 x86, скачать и развернуть Exchange Server 2007 sp3 x86, скачать и развенуть Outlook 2007/2010 x86. После чего с данного сервера можно будет выполнять:</p>
<p style="text-align: justify;"><strong>get-mailbox | Export-Mailbox -PSTFolderPath z:\</strong></p>
<p style="text-align: justify;">После завершения процесса экспорта, на диске z:\ (=\\fs\exported_mailboxes) мы получим 200 .pst файлов вида <em>aliace</em>.pst. Затем выполняем импорт данных файлов в ящики Exchange 2010. Соответственно предварительно в Exchange 2010 мы создали ящики для всех необходимых пользователей. Для запуска самого процесса импорта нужно выполнить следующую команду:</p>
<p style="text-align: justify;"><strong>Dir \\fs\Exported_Mailboxes\*.pst | %{ New-MailboxImportRequest -Name ImportPST -BatchName ImportPST_Bulk -Mailbox $_.BaseName -FilePath $_.FullName}</strong></p>
<p style="text-align: justify;">отследить состояние процесса миграции можно при помощи командлета Get-MailboxImportRequest, а после завершения процесса, лучше все очереди очистить командлетом Remove-MailboxImportRequest.</p>
<p style="text-align: justify;">В общем-то после завершения процесса все ящики будут смигрированы, и предварительно можно было бы сказать, что задача выполнена. Есть правда в этом процессе небольшая особенность. А именно, именование папок внутри ящика. Эти имена создаются при первом подключении пользователя к ящику, либо при помощи Outlook, либо при помощи OWA. Соответственно,  если пользователь при первом подключении использовал русскую версию Outlook 2010, то и папки у него будут называться Входящие, Отправленные, Удалённые и т.п., а если английскую, то Inbox, Send Items, Deleted и т.д. Аналогично и при подключении через OWA, там зависит от языка, выбранного в браузере и выбора самого пользователя. И к сожалению, никакими средствами централизовано для всех это не задашь. Но мы попытались использовать некий work around.</p>
<h4>Задание русских имён папок Outlook для всех почтовых ящиков Exchange.</h4>
<p style="text-align: justify;">1) Даём системному администратору права на все ящики Exchange:</p>
<p style="text-align: left;"><strong>Get-Mailbox | Add-MailboxPermission -user Administrator -AccessRights FullAccess</strong></p>
<p style="text-align: justify;">2) На OWA Virtual Directory ставим встроенную аутентификацию так, чтобы запуская Internet Explorer под администратором и открывая OWA, у нас не спрашивало логин и пароль, а автоматически попадало в ящик администратора.</p>
<p style="text-align: justify;">3)  Задаём язык по умолчанию для клиентов OWA.</p>
<p style="text-align: left;"><strong>Set-OwaVirtualDirectory -identity &laquo;Owa (Default Web Site)&raquo; -LogonAndErrorLanguage 1049 -DefaultClientLanguage 1049</strong></p>
<p style="text-align: left;"><strong>get-mailbox | set-mailbox -Languages &laquo;ru-RU&raquo; </strong></p>
<p style="text-align: justify;">4) Заходим в каждый ящик, через OWA под администратором при помощи браузера, где языком по умолчанию выбран русский.</p>
<p style="text-align: left;"><strong>get-mailbox | foreach-object -process {start iexplore.exe &laquo;https://exch2010/owa/$_@domain.com&raquo;; start-sleep 5; taskkill /im iexplore.exe}</strong></p>
<p style="text-align: justify;">Данная команда последовательно выводит весь список ящиков, запуская для каждого ящика Internet Explorer с параметром https://exch2010/owa/aliace@domain.com, после 5 секунд ожидания, процесс Internet Explorer убивается, и затем открывается новый ящик. По сути каждый раз происходит вход в ящик пользователя под администратором.</p>
<h4><strong>Перевод входящей почты на Exchange 2010</strong>.</h4>
<p style="text-align: justify;">Когда были завершены все описанные выше действия, мы предоставили пользователям доступ к почтовой системе через OWA, а также всем установили и настроили Outlook 2010 и попросили пользователей, ознакомиться с новой почтовой системой и проверить, корректно ли были смигрированы все их данные (за исключением последнего месяца). Всё время, пока у нас шёл процесс миграции вся входящая почта продолжала приходить в Lotus Domino. Когда пользователи ознакомились с новой системой электронной почты и убедились, что всё смигрировано верно, было решено переключить входящую почту на Exchange. Все пользователи были проинформированы, что c понедельника они начинают использовать Outlook и Lotus будет более недоступен. В пятницу вечером мы изменили публикацию 25-го порта на TMG 2010 и вся внешняя почта стала приходить на Exchange Server. Теперь нам оставалось только домигрировать ту почту, которая пришла в ящики пользователей с начала нашего процесса миграции. Для этого, выполняем туже самую последовательность действий, но везде задаём интервал только за последний месяц. Сначала мигрируем из Lotus Domino в Exchange 2007:</p>
<p style="text-align: left;"><strong>Get-DominoMailbox | Move-DominoMailbox -TargetMailboxDatabase &#8216;EXCH2007\First Storage Group\Mailbox Database&#8217; -EmailStart 01.01.2011 -EmailEnd 31.01.2011</strong></p>
<p style="text-align: justify;">затем выгружаем из Exchange 2007 в .pst файлы:</p>
<p style="text-align: justify;"><strong>get-mailbox | Export-Mailbox -PSTFolderPath z:\ -StartDate 01.01.2011 -EndDate 31.01.2011 -confirm:$false</strong></p>
<p style="text-align: justify;">затем импортируем в Exchange 2010:</p>
<p style="text-align: justify;"><strong><strong>Dir \\fs\Exported_Mailboxes\*.pst | %{ New-MailboxImportRequest -Name ImportPST -BatchName ImportPST_Bulk -Mailbox $_.BaseName -FilePath $_.FullName}</strong></strong></p>
<p style="text-align: justify;">По завершению этой операции, казалось бы, что все дела сделаны и наши мучения закончились, но оказалось, что это не так. Оказывается вся новая почта, которая пришла за последний месяц, смигрировалась в ящики пользователей под английскими именами папок. Т.е. у каждого пользователя в ящике оказалось по 2 экземпляра каждой папки &#8211; на русском и на английском: &laquo;Входящие&raquo; и &laquo;Inbox&raquo;, &laquo;Отправленные&raquo;  и &laquo;Sent Items&raquo; и т.д. &#8211; Причем выглядела эта ситуация очень удручающе! 200 ящиков! Удалять ящики и выполнять миграцию заново мы уже не могли, 1 &#8211; это долго, 2 &#8211; у пользователей уже поприходили в ящики новые письма, которых нет в Lotus. Кроме того в русских и в английских папках были дубликаты, т.к. процесс миграции был долгий и одни ящики мигрировались неделю назад, а другие месяц назад, а последняя миграция делалась за 1 месяц для всех. Если бы миграция была произведена в нужные папки, то был бы произведён процесс слияния и дубликатов бы не возникло.</p>
<p style="text-align: justify;">В общем времени особо долго думать у нас не было и мы решили удалить все английские папки и мигрировать данные за последний месяц заново. Соответственно возник вопрос, как наиболее быстро удалить необходимые папки из 200 почтовых ящиков. Если покопаться на MSDN и иметь навыки программиста, то можно было быстро написать программку для Exchange Web Services, но мы (видимо не имея навыков программиста) пошли немного другим путём, а именно решили использовать бесплатную библиотеку RDO, которую можно скачать по <a href="http://www.dimastr.com/redemption/Redemption.zip">ссылке</a>. Собственно скачиваем архив и распаковываем его в Windows\System32, после чего выполняем <strong>regsvr32 Redemption64.dll.</strong></p>
<p style="text-align: justify;">Затем создаём следующий PowerShell скрипт <strong>Delete_Folders.ps1</strong>:</p>
<p style="text-align: left;">$rdo = new-object -com Redemption.RDOSession<br />
$aliace = echo($_.BaseName+&raquo;@domain.com&raquo;)<br />
$rdo.LogonExchangeMailbox(&laquo;$aliace&raquo;,&raquo;exch2010&#8243;)#$rdo.CurrentUser.name<br />
$test = $rdo.Stores.DefaultStore.IPMRootFolder.folders | where { ($_.name -eq &laquo;Drafts&raquo; ) -or ($_.name -eq &laquo;Inbox&raquo;) -or ($_.name -eq &laquo;Junk E-Mail&raquo;) -or ($_.name -eq &laquo;Notes&raquo;) -or ($_.name -eq &laquo;Outbox&raquo;) -or ($_.name -eq &laquo;Sent Items&raquo;)}<br />
foreach ($test in $test) {$test.delete()}<br />
$rdo.logoff()</p>
<p style="text-align: justify;">Затем выполняем:</p>
<p style="text-align: justify;"><strong>$users = Dir \\fs\Exported_Mailboxes\new\*.pst<br />
$users | foreach {.\Delete_Folders.ps1}</strong></p>
<p style="text-align: justify;">Вкратце поясню. Данный скрипт удалит папки Inbox, Outbox, Notes, Junk E-Mail, Drafts и Sent Items из всех ящиков, .pst файлы которых лежат в папке \\fs\Exported_Mailboxes\new\.</p>
<p style="text-align: justify;">Собственно после этого, производим повторный процесс миграции писем, пришедших в Lotus за последний месяц, но теперь делаем это немного по другому, а именно указываем из какой папки и в какую мигрировать письма:</p>
<p style="text-align: justify;">Мигрируем из папки &laquo;Inbox&raquo; в папку &laquo;Входящие&raquo;. В Exchange все папки имеют системные имена, которые не зависят от языка. Так, например, папка &laquo;Входящие&raquo; имеет системное имя #Inbox#:</p>
<p style="text-align: left;"><strong>Dir \\fs\Exported_Mailboxes\new\*.pst | %{ New-MailboxImportRequest -Name ImportPST -BatchName ImportPST_Bulk -Mailbox $_.BaseName -FilePath $_.FullName -ConflictResolutionOption KeepLatestItem -SourceRootFolder &laquo;Inbox&raquo; -TargetRootFolder &laquo;#Inbox#&raquo;}</strong></p>
<p style="text-align: left;">Мигрируем из папки &laquo;Sent Items&raquo; в папку &laquo;Отправленные&raquo;. Папка &laquo;Отправленные&raquo; имеет системное имя #SentItems#:</p>
<p style="text-align: left;"><strong>Dir \\exch2007\Exported_Mailboxes\new\*.pst | %{ New-MailboxImportRequest -Name ImportPST -BatchName ImportPST_Bulk -Mailbox $_.BaseName -FilePath $_.FullName -ConflictResolutionOption KeepLatestItem -SourceRootFolder &laquo;Sent Items&raquo; -TargetRootFolder &laquo;#SentItems#&raquo;} </strong></p>
<p style="text-align: left;">После данной процедуры, все письма попали в нужные папки. И в общем-то процесс миграции был завершён, но некоторые пользователи нам создали дополнительные трудности, а именно, забыв выполнить процедуру синхронизации своих адресных книг, ввиду чего они остались без личных контактов. Проблема заключается в том, что  Lotus Notes по умолчанию хранит все личные контакты пользователей в .nsf-файлах на локальных компьютерах пользователей. Для синхронизации контактов на сервер каждый пользователь должен в Lotus Notes запустить Synchronize Address Book из меню Actions, о чем сотрудники были проинформированы. Но естественно, как это всегда бывает, часть пользователей эту задачу проигнорировали и опомнились только после завершения всех процедур миграции. Соответственно для некоторых пользователей отдельно пришлось домигрировать личные контакты.</p>
<h4>Миграция контактов.</h4>
<p style="text-align: left;">Мигрируем всё, кроме элементов почты из Lotus на Exchange 2007:</p>
<p style="text-align: left;"><strong>Get-DominoMailbox | Move-DominoMailbox -TargetMailboxDatabase &#8216;EXCH2007\First Storage Group\Mailbox Database&#8217; -ExcludeEmail -ExcludeSchedule -ExcludeTask</strong></p>
<p style="text-align: left;">Мигрируем контакты из Exchange 2007 в .pst, чтобы сэкономить время, мигрируем лишь пользователей из списка users_wo_contacts.txt, Соответсвенно мигрируем только папку &laquo;Contacts&raquo;:</p>
<p style="text-align: left;"><strong>more users_wo_contacts.txt | Export-Mailbox -PSTFolderPath z:\contacts -IncludeFolders &laquo;\Contacts&raquo;</strong></p>
<p style="text-align: left;">Импортируем контакты в Exchange 2010:</p>
<p style="text-align: left;"><strong>Dir \\fs\Exported_Mailboxes\Contacts\*.pst | %{ New-MailboxImportRequest -Name ImportPST -BatchName ImportPST_Bulk -Mailbox $_.BaseName -FilePath $_.FullName -ConflictResolutionOption KeepLatestItem -SourceRootFolder &laquo;Contacts&raquo; -TargetRootFolder &laquo;#Contacts#&raquo;}</strong></p>
<p style="text-align: left;">На этом наш проект в общем-то был завершён.</p>
<p style="text-align: left;">Кто-то, прочитав данную заметку, возможно спросит, а не пробовали ли мы мигрировать с использованием Exchange Server 2003, который имел встроенный Connector for Lotus Notes, и я отвечу, что да пробовали &#8211; и это ещё хуже! Во-первых Exchange Server 2003 плохо понимает письма в формате HTML и при миграции переделывает их в формат RTF, при этом перегаживая всё форматирование, во-вторых он плохо разбирает кодировку и почти все письма отображаются иероглифами (хотя это можно обойти используя прямую миграцию в .pst, а затем импорт .pst файлов в Exchange 2007, используя библиотеки Outlook 2007) и в третьих Exchange 2003 не может создавать .pst файлы больше 2-х ГБ. Но если всё же кто-то, вдруг, решится мигрировать, используя Exchange 2003 и прямой экспорт в .pst, есть небольшой совет: По умолчанию Exchange 2003 при миграции из Lotus все .pst файлы защищает паролем, причем у каждого .pst-файла пароль свой. Соответствие .pst-файлов и паролей хранится в текстовом файле в тойже директории, где и сами pst-шники. Но это очень неудобно для дальнейшего использования, в частности для операций пакетного импорта файлов. Чтобы .pst файлы экспортировались без паролей, нужно установить специальный патч на Exchange 2003, патч можно скачать по <a href="http://support.microsoft.com/kb/896714">ссылке</a>. Патч ставится только на Exchange 2003 sp1. После установки патча, нужно в разделе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\MSExchangeMailMig, создать ключ CreateWithoutPassword типа REG_DWORD со значением &laquo;1&#8243;.</p>
<h4>Подытожив, хочу дать несколько советов:</h4>
<p style="text-align: left;">1 &#8211; используйте платные средства миграции, например Notes Migrator for Exchange от Quest Software;</p>
<p style="text-align: left;">2 &#8211; тщательно всё планируйте и тестируйте до миграции в рабочей среде;</p>
<p style="text-align: left;">3 &#8211; почаще делайте бэкапы. Если у вас используется система виртуализации, то можно использовать снапшоты;</p>
<p style="text-align: left;">4 &#8211;  Adrenaline Rush лучше всего брать в Ашане, там дешевле)</p>
<p style="text-align: justify;"><strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2011/02/13/migrate-lotus-to-exchange-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Добавление дополнительных драйверов принтера с помощью групповой политики</title>
		<link>http://www.lankey.ru/blog/2011/02/10/dobavlenie-dopolnitelnyh-draiverov-printera/</link>
		<comments>http://www.lankey.ru/blog/2011/02/10/dobavlenie-dopolnitelnyh-draiverov-printera/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 10:21:33 +0000</pubDate>
		<dc:creator>Александр Иванов</dc:creator>
				<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[windows server 2008]]></category>
		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://www.lankey.ru/blog/?p=682</guid>
		<description><![CDATA[В одной из компаний необходимо было развернуть на клиентских компьютерах под управлением Windows XP несколько принтеров с помощью групповой политики.  Установка достаточно подробна расписана на технете, поэтому тут я распишу только минимум необходимых действий, чтобы стала ясна суть проблемы. Итак, была поднята роль сервера печати, добавлены сетевые принтеры, создан объект групповой политики, который устанавливал принтеры [...]]]></description>
			<content:encoded><![CDATA[<p>В одной из компаний необходимо было развернуть на клиентских компьютерах под управлением Windows XP несколько принтеров с помощью групповой политики.  Установка достаточно подробна расписана на технете, поэтому тут я распишу только минимум необходимых действий, чтобы стала ясна суть проблемы. Итак, была поднята роль сервера печати, добавлены сетевые принтеры, создан объект групповой политики, который устанавливал принтеры на клиентских компьютерах. Естественно, в объекте групповой политики была учтена необходимость использования PushPrinterConnections.exe, так как компьютеры Windows XP по умолчанию не поддерживают подключения принтера, развернутые с помощью групповой политики. А также была дана возможность установки принтеров пользователям без административных прав. В целом политика выглядела так:</p>
<p><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers01.png"><img class="aligncenter size-medium wp-image-683" title="printers01" src="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers01-300x245.png" alt="" width="300" height="245" /></a></p>
<p>После этих манипуляций принтеры появлялись на клиентских ПК, но не работали, так как 64-битные драйверы с сервера конечно же не подходили:</p>
<p><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers02.png"><img class="aligncenter size-medium wp-image-684" title="printers02" src="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers02-300x119.png" alt="" width="300" height="119" /></a></p>
<p><span id="more-682"></span></p>
<p>Казалось бы, что может быть проще? Идем добавлять дополнительные драйверы на сервер, и получаем следующую ошибку:</p>
<p><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers03.png"><img class="aligncenter size-medium wp-image-685" title="printers03" src="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers03-300x253.png" alt="" width="300" height="253" /></a></p>
<p>Все дело в том, что дополнительные драйверы с отличающейся архитектурой нужно добавлять с хоста той же архитектуры. Пробуем добавить из-под ХР:</p>
<p><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers04.png"><img class="aligncenter size-medium wp-image-686" title="printers04" src="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers04-300x234.png" alt="" width="300" height="234" /></a></p>
<p><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers05.png"><img class="aligncenter size-medium wp-image-687" title="printers05" src="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers05-268x300.png" alt="" width="268" height="300" /></a></p>
<p>Проверяем результат – то же самое, система выдает ошибку, что не удается найти подходящий драйвер. Проверяем результат на сервере и видим, что ничего не изменилось:</p>
<p><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers06.png"><img class="aligncenter size-medium wp-image-688" title="printers06" src="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers06-300x292.png" alt="" width="300" height="292" /></a></p>
<p>Оказалось, что при добавлении дополнительных драйверов их названия должны быть полностью идентичными. В нашем случае на сервере были установлены драйверы с названием <strong>HP LaserJet 1505n</strong>, а 32-битная версия называлась <strong>HP LaserJet  P1500 Series PCL5e</strong>, потому ничего и не работало. В случае с более новыми принтерами проблема решается скачиванием с сайта производителя  одинаковых драйверов для х32 и х64. Но и тут все было не так просто, мало того, что для 2008 сервера не было драйверов с таким же названием, так мы еще и не имели возможности поменять драйвер на ХР, потому что в этом случае одно очень важное приложение распечатывало страницы некорректно. К тому же у НР все официальные драйвера идут с приставкой <strong>series</strong>, поэтому даже если бы была возможность использовать другие драйвера на клиентах, то ничего бы не вышло.  Было сделано много предложений, как быть в такой ситуации, но в итоге сработало переименование драйверов в inf-файле. Файл выглядел так:</p>
<p><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers07.png"><img class="aligncenter size-medium wp-image-689" title="printers07" src="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers07-298x300.png" alt="" width="298" height="300" /></a></p>
<p>Сначала я попробовал изменить наименования драйвера только в секции, относящейся к русскоязычному CAB-файлу, но это результатов не дало. После этого я изменил в файле все записи <strong>HP LaserJet P1500 Series PCL5e</strong> на <strong>HP LaserJet 1505n</strong>.</p>
<p><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers08.png"><img class="aligncenter size-medium wp-image-690" title="printers08" src="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers08-272x300.png" alt="" width="272" height="300" /></a></p>
<p>Затем добавил драйвер из-под ХР, уже при добавлении было видно, что фокус сработал, оставалось понять, сработает ли это на сервере:</p>
<p><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers09.png"><img class="aligncenter size-medium wp-image-691" title="printers09" src="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers09-300x264.png" alt="" width="300" height="264" /></a></p>
<p><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers10.png"><img class="aligncenter size-medium wp-image-692" title="printers10" src="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers10-300x236.png" alt="" width="300" height="236" /></a></p>
<p><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers11.png"><img class="aligncenter size-medium wp-image-693" title="printers11" src="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers11-264x300.png" alt="" width="264" height="300" /></a></p>
<p>Смотрим результат на сервере:</p>
<p><a href="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers12.png"><img class="aligncenter size-medium wp-image-694" title="printers12" src="http://www.lankey.ru/blog/wp-content/uploads/2011/02/printers12-300x298.png" alt="" width="300" height="298" /></a></p>
<p>Все получилось. После этих манипуляций принтеры инсталировались вместе с драйверами.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2011/02/10/dobavlenie-dopolnitelnyh-draiverov-printera/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

