<?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; &#187; Windows Server</title>
	<atom:link href="http://www.lankey.ru/blog/category/windows-server/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>Новые возможности 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>Добавление дополнительных драйверов принтера с помощью групповой политики</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>
		<item>
		<title>Аварийное восстановление Active Directory</title>
		<link>http://www.lankey.ru/blog/2010/09/19/emergency_recovery_active_directory/</link>
		<comments>http://www.lankey.ru/blog/2010/09/19/emergency_recovery_active_directory/#comments</comments>
		<pubDate>Sun, 19 Sep 2010 11:20:21 +0000</pubDate>
		<dc:creator>Сергей Ерин</dc:creator>
				<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[Active Directory]]></category>

		<guid isPermaLink="false">http://blogs.lankey.ru/?p=627</guid>
		<description><![CDATA[Недавно к нам обратилась одна компания с просьбой восстановить работоспособность службы каталогов Active Directory. Компания состоит из центрального офиса в Москве и 80 региональных подразделений, расположенных по России и СНГ. Для каждого дочернего филиала создан отдельный домен и отдельный сайт. Общее количество сотрудников компании составляет около 4000 человек. В центральном офисе располагаются основные инфраструктурные серверы, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Недавно к нам обратилась одна компания с просьбой восстановить работоспособность службы каталогов Active Directory. Компания состоит из центрального офиса в Москве и 80 региональных подразделений, расположенных по России и СНГ. Для каждого дочернего филиала создан отдельный домен и отдельный сайт. Общее количество сотрудников компании составляет около 4000 человек. В центральном офисе располагаются основные инфраструктурные серверы, включая корневые контроллеры домена и серверы Exchange. В один прекрасный момент произошёл отказ одного из 3-х корневых контроллеров домена в центральном офисе, толи у него материнская плата сгорела, толи RAID-массив отказал. Системные администраторы несколько раз пытались восстановить контроллер домена из резервной копии, но у них ничего не получилось. Спустя какое-то время произошёл отказ сервера Exchange 2007, и возникли множественные проблемы с аутентификацией пользователей.</p>
<p style="text-align: justify;"><span id="more-627"></span></p>
<h4>Диагностика</h4>
<p style="text-align: justify;">При первоначальной диагностике мы выяснили, что вышедший из строя контроллер домена был хозяином всех операций и единственным сервером глобального каталога в сайте. Кроме того данный контроллер домена также был прописан на остальных  в качестве единственного сервера DNS, хотя сами DNS сервера были развёрнуты на каждом контроллере.</p>
<h4>Исправление</h4>
<p style="text-align: justify;">Соответственно первое, что мы сделали, это прописали на оставшихся двух контроллерах домена в качестве DNS серверов 127.0.0.1 и второй контроллер. Затем при помощи утилиты <strong>ntdsutil</strong> и команды <strong>seize</strong> мы произвели захват fsmo ролей на один из контроллеров домена. После того, как все роли были перенесены, мы попытались назначить оставшиеся контроллеры домена серверами глобального каталога, но галка &laquo;<strong>Global Catalog</strong>&raquo; в свойствах <strong>NTDS Settings</strong> в оснастке <strong>Active Directory Sites and Services</strong> была неактивна. Проанализировав записи DNS-серверов, мы обнаружили, что в разделе Forward Lookup Zones\_msdcs.domain.ru\gc\_sites, отсутствовала запись <strong>Default-First-Site-Name</strong>, а именно в этом сайте находились корневые контроллеры домена. Мы вручную создали запись Default-First-Site-Name\_tcp, где создали 2 SRV-записи, ссылающиеся на 2 оставшихся контроллера домена:</p>
<p><strong>_ldap Service Location (SRV) [0][100][3268] dc2.domain.ru<br />
_ldap Service Location (SRV) [0][100][3268] dc3.domain.ru</strong></p>
<p>После перезагрузки контроллеров домена, нам удалось поставить галку &laquo;<strong>Global Catalog</strong>&raquo; для каждого из контроллеров.</p>
<p style="text-align: justify;">К сожалению сейчас не помню всех подробностей, но были ещё какие-то проблемы с записями в DNS, часть из которых была решена утилитой <strong>netdiag /fix</strong>. Кроме того, на определённом этапе восстановления структуры DNS, галка &laquo;<strong>Global Catalog</strong>&raquo; стала активной, но тем не менее, мы обнаружили, что на контроллерах домена служба <strong>lsass</strong> не слушает порт <strong>3268</strong>. И проблема решилась только после того, как мы вручную прописали srv-записи описанным выше способом.</p>
<p>На данном этапе аутентификация  всех пользователей в центральном офисе заработала. Exchange Server также успешно запустился и заработал.</p>
<h4>Восстановление репликации</h4>
<p style="text-align: justify;">Осталось решить проблему с репликацией 80 дочерних доменов. Топология репликации была таковой, что все дочерние филиалы реплицировались через <strong>Default-First-Site-Name</strong>. Проблема оказалось в том, что вышедший из строя в главном офисе контроллер домена был назначен единственным &laquo;<strong>preferred bridgehead</strong>&raquo; в данном сайте. Таким образом, ни один из 80 дочерних контроллеров домена даже не пытался начать репликацию ни с одним из оставшихся контроллеров домена основного офиса. Кроме того, ниодин из дочерних контроллеров домена более не мог узнать ни о каких изменениях в конфигурации главного сайта, ни о появлении новых bridgehead-ов, ни об удалении старого контроллера домена, в общем, ни о чем!</p>
<p style="text-align: justify;">По умолчанию топологией репликации управляет служба <strong>KCC</strong>, она выстраивает связи между контроллерами домена в разных сайтах. Если по каким-либо причинам один из контроллеров домена перестаёт отвечать, то связи перестраиваются автоматически. Но в случае, когда <strong>bridgehead</strong> настроен вручную, служба <strong>KCC</strong> связи не перестраивает. В центральном филиале мы отключили ручное назначение bridgehead-ов, осталось только рассказать об этом дочерним филиалам.</p>
<p>Мы составили некий алгоритм по восстановлению репликации с каждым дочерним филиалом:</p>
<p style="text-align: justify;">1) Нужно зайти на контроллер домена каждого дочернего филиала, запустить оснастку <strong>Active Directory Sites and Services</strong>, раскрыть \сайт соответствующего филиала\Servers\контроллер домена\NTDS Settings, и удалить связи, ссылающиеся на удалённый контроллер домена.</p>
<p><a href="http://blogs.lankey.ru/wp-content/uploads/2010/09/adss.jpg"><img class="aligncenter size-medium wp-image-629" title="adss" src="http://blogs.lankey.ru/wp-content/uploads/2010/09/adss-300x140.jpg" alt="" width="300" height="140" /></a></p>
<p style="text-align: justify;">2) Затем нажать правой кнопкой на <strong>NTDS Settings</strong>, нажать <strong>New Active Directory Connectio</strong><strong>n</strong>, и выбрать из списка любой из двух оставшихся в сайте <strong>Default-First-Site-Name</strong> контроллеров домена.</p>
<p style="text-align: justify;">3) Затем проделать тоже самое на контроллере домена центрального филиала, желательно на том же, который мы выбрали в предыдущем шаге.</p>
<p style="text-align: justify;">4) Далее сначала в дочернем филиале нажать по вновь созданной связи и выбрать <strong>Replicate now</strong>. Подождав несколько минут, убедиться что репликация прошла успешно, из Default-First-Site-Name должен исчезнуть удалённый контроллер домена центрального филиала.</p>
<p style="text-align: justify;">5) Далее лучше удалить вручную созданные связи с обоих контроллеров домена и перезапустить службу<strong> Kerberos Key Distribution Center</strong>, спустя какое-то время (около 15 мин) служба KCC автоматически сгенерирует связь между филиалом и сайтом центрального офиса.</p>
<p><a href="http://blogs.lankey.ru/wp-content/uploads/2010/09/replauto.jpg"><img class="aligncenter size-full wp-image-630" title="replauto" src="http://blogs.lankey.ru/wp-content/uploads/2010/09/replauto.jpg" alt="" width="472" height="20" /></a></p>
<p style="text-align: justify;">Соответственно данную процедуру  пришлось проделать вручную с каждым из 80 дочерних филиалов!</p>
<h4 style="text-align: justify;">Восстановление репликации с устаревшими контроллерами</h4>
<p style="text-align: justify;">При восстановлении репликации описанным выше способом на некоторых контроллерах домена мы столкнулись с ошибкой:</p>
<p style="text-align: justify;"><strong>The naming context is in the process of being removed or is not replicated from the specified server. </strong></p>
<p style="text-align: justify;"><strong> </strong>Скорее-всего данная ошибка была вызвана тем, что репликация данных контроллеров не производилась уже достаточно давно больше периода времени захоронения tombstone lifetime (128 дней). Для того, чтобы возобновить репликацию не переустанавливая контроллер домена, мы решили отключить проверку целостности и разрешить репликацию с неправильным партнёром. Для этого в реестр каждого контроллера домена были добавлены следующие ключи:</p>
<p><strong>Windows Registry Editor Version 5.00</strong></p>
<p><strong></strong></p>
<p><strong>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTDS\Parameters]</strong></p>
<p><strong>&laquo;Strict Replication Consistency&raquo;=dword:00000000</strong></p>
<p><strong>&laquo;Allow Replication With Divergent and Corrupt Partner&raquo;=dword:00000001</strong></p>
<p style="text-align: justify;">После перезагрузки всех контроллеров домена, репликация была восстановлена описанным выше способом. Затем эти ключи рекомендуется удалить.</p>
<h4>Очистка метаданных.</h4>
<p style="text-align: justify;">В итоге репликация была успешно восстановлена, но во всех журналах событий возникла ошибка репликации контекста именования одного из дочерних доменов, который был давно удалён.</p>
<p style="text-align: justify;">Кстати, если кому-то интересно, то для удобства анализа большого числа данных монитора репликации, очень удобно использовать Excel. Для этого данные можно выгрузить в формат .csv:</p>
<p><strong>repadmin /showrepl * /csv &gt; showrepl.csv</strong></p>
<p style="text-align: justify;">Для удаления контекста именования отсутствующего домена мы решили воспользоваться утилитой <strong>ntdsutil</strong> и командой <strong>metadata cleanup</strong>, более подробно об этом написано здесь: <a href="http://support.microsoft.com/kb/216498/en-us" target="_blank">http://support.microsoft.com/kb/216498/en-us</a> Но к сожалению данная попытка удаления не увенчалась успехом, мы получили ошибку <strong>0&#215;2162&lt;The requested domain could not be deleted because there exist domain controllers that still host this domain.&gt;</strong>. Данная ошибка говорит о том, что невозможно удалить домен, т.к. существуют контроллеры домена, которые содержат данный домен.</p>
<p><a href="http://blogs.lankey.ru/wp-content/uploads/2010/09/ntds_err.jpg"><img class="aligncenter size-full wp-image-631" title="ntds_err" src="http://blogs.lankey.ru/wp-content/uploads/2010/09/ntds_err.jpg" alt="" width="643" height="41" /></a></p>
<p style="text-align: justify;">Пытаясь найти решение данной ошибки, мы попали на статью: <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q235416" target="_blank">http://support.microsoft.com/default.aspx?scid=kb;en-us;Q235416</a>, которая к сожалению тоже никак не помогла, т.к. ни в одной оснастке уже не отображался ни сайт, относящийся к этому домену, ни сам домен. Но при помощи оснастки ADSI Edit, в разделе Configuration\Partitions\ всё ещё находился раздел этого домена. Попытка его удалить через ADSI Edit приводила к аналогичной ошибке:</p>
<p><a href="http://blogs.lankey.ru/wp-content/uploads/2010/09/err_del_dom.jpg"><img class="aligncenter size-medium wp-image-632" title="err_del_dom" src="http://blogs.lankey.ru/wp-content/uploads/2010/09/err_del_dom-300x59.jpg" alt="" width="300" height="59" /></a></p>
<p style="text-align: justify;">Мы решили найти данный контекст именования в удалённых объектах, для этого воспользовались утилитой <strong>Active Directory Explorer (ADexplorer)</strong> от sysinternals, хотя в принципе с таким же успехом можно было использовать и <strong>ldp.exe</strong>. В итоге в разделе Configuration\Sites мы обнаружили удалённый сайт, содержащий в себе удалённый объект Servers, внутри которого был удалённый объект контроллера домена, но вот внутри объекта контроллера домена ничего не было, хотя там должен был быть объект <strong>NTDS Settings</strong>, что нас и навело на определённые мысли.</p>
<p><a href="http://blogs.lankey.ru/wp-content/uploads/2010/09/adexpl_dc.jpg"><img class="aligncenter size-medium wp-image-633" title="adexpl_dc" src="http://blogs.lankey.ru/wp-content/uploads/2010/09/adexpl_dc-300x96.jpg" alt="" width="300" height="96" /></a></p>
<p style="text-align: justify;">В итоге мы догадались заглянуть в контейнер<strong> LostAndFoundConfig</strong> и обнаружили там объект <strong>NTDS Settings</strong> от данного сайта, который не был удалённым, но принадлежал удалённому серверу и сайту.</p>
<p><a href="http://blogs.lankey.ru/wp-content/uploads/2010/09/lost-and-found-config.jpg"><img class="aligncenter size-full wp-image-634" title="lost and found config" src="http://blogs.lankey.ru/wp-content/uploads/2010/09/lost-and-found-config.jpg" alt="" width="242" height="226" /></a></p>
<p>После удаления объекта NTDS Settings, мы снова вернулись к <strong>ntdsutil &gt; metadata cleanup</strong> и успешно удалили остатки старого домена.<strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2010/09/19/emergency_recovery_active_directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Приглашаем посетить семинар по новым серверным продуктам Microsoft</title>
		<link>http://www.lankey.ru/blog/2010/03/16/seminar-2010-microsoft/</link>
		<comments>http://www.lankey.ru/blog/2010/03/16/seminar-2010-microsoft/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 18:07:36 +0000</pubDate>
		<dc:creator>Сергей Ерин</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Office Communications Server]]></category>
		<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[виртуализация]]></category>

		<guid isPermaLink="false">http://blogs.lankey.ru/?p=467</guid>
		<description><![CDATA[Компания ЛанКей приглашает вас посетить бесплатный семинар, проводимый совместно с компанями Microsoft и GFI Software, посвящённый новым серверным решениям и средствам информационной безопасности. На семинаре будут рассмотрены решения на базе Windows Server 2008 R2, Exchange Server 2010, и платформа для объединённых коммуникаций на базе Office Communications Server 2007 R2. В рамках семинара будет рассказано о [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Компания ЛанКей приглашает вас посетить бесплатный семинар, проводимый совместно с компанями Microsoft и GFI Software, посвящённый новым серверным решениям и средствам информационной безопасности.</p>
<p style="text-align: justify;">На семинаре будут рассмотрены решения на базе <strong>Windows Server 2008 R2</strong>, <strong>Exchange Server 2010,</strong> и платформа для объединённых коммуникаций на базе <strong>Office Communications Server 2007 R2</strong>. В рамках семинара будет рассказано о продуктах для обеспечения информационной безопасности компании GFI.</p>
<p style="text-align: justify;">Программа семинара ориентирована как на руководителей ИТ-подразделений, так и на технических специалистов и системных администраторов. Также семинар будет интересен для владельцев, руководителей организаций и предприятий, топ-менеджеров, принимающих решения о стратегическом развитии компании. На данном семинаре вы узнаете о новых возможностях каждого из продуктов, узнаете, как с помощью того или иного решения можно сократить затраты на ИТ-инфраструктуру, обеспечить надёжность и отказоустойчивость информационной системы, повысить производительность труда пользователей, и тем самым обеспечить конкурентные преимущества для вашего бизнеса.</p>
<p><strong>Количество мест ограничено!</strong></p>
<p>Для участия в семинаре требуется регистрация: <a href="http://www.lankey.ru/?id=1072#reg">http://www.lankey.ru/?id=1072#reg</a></p>
<p>Информация о семинаре на сайте Microsoft: <a href="http://www.microsoft.com/rus/events/detail.mspx?eventid=1032445810">http://www.microsoft.com/rus/events/detail.mspx?eventid=1032445810</a></p>
<p>Информация о семинаре на сайте GFI:<a href=" http://www.gfi.ru/getnews.php?newsid=50"> http://www.gfi.ru/getnews.php?newsid=50</a></p>
<p>Информация о семинаре на сайте LanKey: <a href="http://www.lankey.ru/?id=1072">http://www.lankey.ru/?id=1072</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2010/03/16/seminar-2010-microsoft/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>BitLocker взломан!?</title>
		<link>http://www.lankey.ru/blog/2009/12/07/bitlocker-was-hacked/</link>
		<comments>http://www.lankey.ru/blog/2009/12/07/bitlocker-was-hacked/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 00:40:57 +0000</pubDate>
		<dc:creator>Сергей Ерин</dc:creator>
				<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[windows server 2008 r2]]></category>

		<guid isPermaLink="false">http://blogs.lankey.ru/?p=432</guid>
		<description><![CDATA[В последние дни по Интернет прокатилась волна новостей с заголовком &#171;Система шифрования Bitlocker в Windows 7 взломана.&#187; Журналисты цитируют следующее заявление Дмитрия Сумина, президента Passware: &#171;Полное шифрование диска представляет собой серьезную проблему для следователей. Мы смогли предоставить полиции, правоохранительным органам и частным детективам инструмент, который позволяет обойти BitLocker шифрование.&#187; Вот лишь некоторые примеры: http://news.softodrom.ru/ap/b5920.shtml http://www.inattack.ru/news/3291.html [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">В последние дни по Интернет прокатилась волна новостей с заголовком &laquo;<strong>Система шифрования Bitlocker в Windows 7 взломана</strong>.&raquo;</p>
<p style="text-align: justify;">Журналисты цитируют следующее заявление Дмитрия Сумина, президента Passware: &laquo;Полное шифрование диска представляет собой серьезную проблему для следователей. Мы смогли предоставить полиции, правоохранительным органам и частным детективам инструмент, который позволяет обойти BitLocker шифрование.&raquo;</p>
<p>Вот лишь некоторые примеры:</p>
<p><a href="http://news.softodrom.ru/ap/b5920.shtml" target="_blank"> http://news.softodrom.ru/ap/b5920.shtml</a></p>
<p><a href="http://www.inattack.ru/news/3291.html" target="_blank">http://www.inattack.ru/news/3291.html</a></p>
<p><a href="http://www.xakep.ru/post/50347/" target="_blank">http://www.xakep.ru/post/50347/</a></p>
<p style="text-align: justify;">Меня задолбали сообщения в аську от друзей и знакомых, которые увидев подобные новости, спешили проинформировать меня и позлорадствовать &laquo;типа поломали твой Microsoft&raquo;.</p>
<p style="text-align: justify;"><span id="more-432"></span></p>
<p style="text-align: justify;">Мне эта чушь надоела, и я решил написать статью на блог.</p>
<p style="text-align: justify;">И так, BitLocker &#8211; это средство шифрования дисков, которое присутствует в Windows 7 и Vista, Windows Server 2008 и 2008 R2. А весь шум гам  возник, после выхода продукта Passware Kit 9.5, который, по заявлению производителя, теперь умеет взламывать BitLocker.</p>
<p style="text-align: justify;">Давайте разберёмся, как же работает сие чудо. Для так называемого взлома зашифрованного тома программе требуется предоставить собственно дамп зашифрованного тома и (внимание!) дамп физической памяти компьютера! Мало того, дамп должен быть сделан, после того, как вы ввели правильный пароль и разблокировали зашифрованный диск!</p>
<p style="text-align: justify;">Товарищи, о чём мы говорим? Где здесь взлом?</p>
<p style="text-align: justify;">Естественно, что в процессе работы с зашифрованным томом, в оперативной памяти находятся ключи шифрования. Но как только вы компьютер выключили, память очищается! Даже если вдруг, к злоумышленнику попадёт включенный компьютер, но залоченный, всё равно шансы извлечь ключи из памяти практически равны нулю.  (не надо мне только про жидкий азот). Ещё один способ получить дамп памяти &#8211; это использовать файл hiberfil.sys. Но вопервых этот файл создаётся только, когда используется режим гибернации, а во вторых он располагается на системном томе, который по идее тоже должен быть зашифрован.</p>
<p style="text-align: justify;">Сами разработчики, так вообще предлагают сделать дамп памяти при помощи утилиты MDD от компании ManTech, которая для работы требует администраторские права, пытается установить неподписанный драйвер, что естественно блокируется системой. Но даже после всего этого у меня на Windows 7 x64 утилита, так и не смогла сделать дамп.</p>
<p style="text-align: justify;">Так, что мне вообще не понятен практический смысл возможности &laquo;взлома&raquo; BitLocker, предлагаемый Passware. М.б. кто-то объяснит? <img src='http://www.lankey.ru/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h4>PS.</h4>
<p style="text-align: justify;">Кстати, Passware Kit включает в себя достаточно много средств взлома. Но на своём опыте могу сказать, что и они не отличаются особой эффективностью. Так например, уже достаточно давно Passware предлагает нам средства взлома EFS. Кто-нибудь его взломал? Нет? А почему? Да потому, что предлагается почти тоже самое, для взлома нужно предоставить сертификат с закрытым ключом, которым всё шифровалось, да и ещё кажется и пароль. &#8211; ну это же бред! С паролем и сертификатом и сам Windows может всё открыть.</p>
<p style="text-align: justify;">По моему ничего эффективнее ректотермального криптоанализа ещё не изобрели.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2009/12/07/bitlocker-was-hacked/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Удаление захоронённых объектов Active Directory</title>
		<link>http://www.lankey.ru/blog/2009/11/27/deleting-tombstone-objects-active-directory/</link>
		<comments>http://www.lankey.ru/blog/2009/11/27/deleting-tombstone-objects-active-directory/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 23:31:50 +0000</pubDate>
		<dc:creator>Сергей Ерин</dc:creator>
				<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://blogs.lankey.ru/?p=422</guid>
		<description><![CDATA[Предыстория. Сразу скажу, что история произошла больше, чем полгода назад так, что особых подробностей я не помню. Но поскольку мне уже неоднократно задавали аналогичные вопросы, я решил поднять свои старые записи и написать об этом на блоге. Проблема случилась у одного из наших клиентов, ИТ-инфраструктуру которого мы обслуживаем по договору ИТ-аутсорсинга. Компания занимается разработкой систем [...]]]></description>
			<content:encoded><![CDATA[<h4>Предыстория.</h4>
<p style="text-align: justify">Сразу скажу, что история произошла больше, чем полгода назад так, что особых подробностей я не помню. Но поскольку мне уже неоднократно задавали аналогичные вопросы, я решил поднять свои старые записи и написать об этом на блоге.</p>
<p style="text-align: justify">Проблема случилась у одного из наших клиентов, ИТ-инфраструктуру которого мы обслуживаем по договору ИТ-аутсорсинга. Компания занимается разработкой систем биометрической аутентификации. В рамках одного из плановых аудитов информационной системы инженеры отдела сервисного обслуживания заметили аномальное увеличение размера базы данных службы каталогов ntds.dit. Когда проблема была обнаружена, размер ntds.dit составлял 2 ГБ, но в течение недели он вырос до 8 ГБ. В компании работает всего 50 человек, и в аналогичных компаниях размер базы данных службы каталогов варьируется от 20 до 40 МБ. Поиски в Интернете ни к чему не привели, поэтому нам пришлось разбираться самим. Параллельно мы открыли инцидент в службе поддержки Microsoft, которая в данном случае нам не помогла. Кто-то из специалистов мне пытался объяснить, что мне следует почистить Event Logs, по его мнению они хранились в Active Directory. А я всю жизнь думал, что они хранятся в C:\WINDOWS\system32\config\. Ну да ладно, может быть в тот раз трубку взяла уборщица, кто его знает <img src='http://www.lankey.ru/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p style="text-align: justify"><span id="more-422"></span></p>
<h4>Локализация проблемы.</h4>
<p style="text-align: justify">Проблему удалось локализовать в течение одной недели. Просматривая службу каталогов низкоуровневой утилитой ldp.exe, мы обнаружили огромное количество однотипных объектов в контейнере <strong>CN=Deleted Objects</strong>. В имени всех объектов содержалось название программного обеспечения биометрической аутентификации, которое как раз и разрабатывает эта компания. Мы немедленно обратились к разработчикам и сообщили о проблеме. Мы глубоко не погружались в технологию работы их программного обеспечения, но смысл был в том, что ПО генерировало маркер доступа, сохраняло его в AD, затем считывало и удаляло. И так создавалось и удалялось несколько миллионов объектов в день. Но, видимо, никто не учёл, что удалённые объекты в AD хранятся ещё 180 дней. И таким образом, они всё время накапливались. Разработчики поправили ошибку, и перед нами осталась только одна проблема &#8211; Как теперь уменьшить размер БД и избавиться от удалённых объектов?</p>
<h4>Решение проблемы.</h4>
<p style="text-align: justify">Сейчас точно не вспомню, но удалённых объектов накопилось более 100 миллионов. По умолчанию удалённые объекты хранятся 180 дней. Чтобы началось их удаление, мы уменьшили время хранение удалённых объектов до 1 дня. Для этого запустили ADSIEdit.msc и в разделе Configuration\Services\Windows NT\Directory Service, задали значение атрибута <strong>tombstonelifetime = 2</strong>.</p>
<p style="text-align: justify">Но не всё оказалось так просто. Захоронённые объекты даже с истёкшим сроком хранения не удаляются сразу. Их удаление происходит при запуске процесса Garbage Collector, который запускается 1 раз в 12 часов и удаляет не более 5000 объектов. Затем мы сократили интервал запуска процесса Garbage Collector до 1 часа.  Для этого запустили ADSIEdit.msc и в разделе Configuration\Services\Windows NT\Directory Service, задали значение атрибута <strong>garbageCollPeriod = 1</strong>.</p>
<p style="text-align: justify">Но это не сильно спасло ситуацию. Т.к. удаление 100 000 000 объектов продолжалось бы боле 2-х лет!   (100000000/5000/24/365=2,28 лет).  А по умолчанию, так и вообще более 27 лет.</p>
<p style="text-align: justify">Честно-говоря, нам не хотелось столько ждать,  и мы обратились за помощью к разработчикам Active Directory. После переписки с Тимом Спрингстоном (Tim Springston), у нас получилось удалить все захоронённые объекты в течение нескольких дней.  Для запуска непрерывного процесса удаления захороненных объектов мы использовали процедуру DoGarbageCollector.</p>
<p style="text-align: justify">Для её запуска используется LDP.EXE. Запускаем ldp.exe в меню Connection выбираем connect, подключаемся к контроллеру домена, затем выбираем Connection\bind и вводим учётные данные. Затем нажимаем Browse\Modify и заполняем соответствующие поля.<br />
<strong>Attribute: DoGarbageCollection<br />
Value: 1</strong><br />
Нажимаем <strong>Enter</strong>, а затем <strong>Run</strong>.</p>
<p style="text-align: justify">Чтобы отслеживать процесс, можно запустить логирование. Для этого меняем соответствующее значение реестра:</p>
<p style="text-align: justify"><strong>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTDS\Diagnostics<br />
6 Garbage Collection = 3</strong></p>
<p style="text-align: justify">В Event Viewer смотрим события 1005, 1006 &#8211; они говорят о работе Garbage Collector, после завершения его работы, появляется событие: 1646, в котором будет указано на сколько может быть уменьшена БД AD оффлайновой дефрагментацией.</p>
<p style="text-align: justify">После этого перезагрузились в режиме Directory Service Restore Mode, и использовали ntdsutil для offline дефрагментации ntds.dit. Не буду расписывать процесс дефрагментации, боюсь наврать, но в нём ничего сложного нет, читайте тут: <a href="http://support.microsoft.com/kb/232122" target="_blank">http://support.microsoft.com/kb/232122</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2009/11/27/deleting-tombstone-objects-active-directory/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Синий экран в Windows Server 2008 R2 с ролью Hyper-V</title>
		<link>http://www.lankey.ru/blog/2009/11/10/blue-screen-in-windows-server-2008-r2-hyper-v/</link>
		<comments>http://www.lankey.ru/blog/2009/11/10/blue-screen-in-windows-server-2008-r2-hyper-v/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 14:24:04 +0000</pubDate>
		<dc:creator>Ярослав Никифоров</dc:creator>
				<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[hyper-v]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[windows server 2008 r2]]></category>
		<category><![CDATA[исправления]]></category>

		<guid isPermaLink="false">http://blogs.lankey.ru/?p=399</guid>
		<description><![CDATA[Столкнулись с интересной проблемой &#8211; три новых сервера HP, на абсолютно новом железе, под управлением Windows Server 2008 R2 и с ролью Hyper-V, периодически выпадают в синий экран. Поскольку поведение это явно ненормальное, начали копать. Само железо было оттестировано различными мемтестами &#8211; ничего не показало. Да и очень вряд ли в брендовых серверах что-то не [...]]]></description>
			<content:encoded><![CDATA[<p>Столкнулись с интересной проблемой &#8211; три новых сервера HP, на абсолютно новом железе, под управлением Windows Server 2008 R2 и с ролью Hyper-V, периодически выпадают в синий экран. Поскольку поведение это явно ненормальное, начали копать.</p>
<p>Само железо было оттестировано различными мемтестами &#8211; ничего не показало. Да и очень вряд ли в брендовых серверах что-то не так с компонентами <img src='http://www.lankey.ru/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>В журнале производительности записывается ошибка:<br />
<code><br />
The computer was rebooted from a bugcheck. The bugcheck was: 0x00000101 (0x000000000000000d, 0x0000000000000000, 0xfffff880022e2180, 0x000000000000000c).<br />
</code></p>
<p>Причина оказалась очень интересной. Дело в том, что в серверах стоят новые процессоры Intel Xeon E5520, с архитектурой Nehalem. И, оказывается, в этих процессорах есть ошибка &#8211; что-то не так с прерываниями. Intel выпустила описание ошибки, и соответственно, Microsoft сформировала knowledge base и опубликовала патч &#8211; <a href="http://support.microsoft.com/kb/975530">http://support.microsoft.com/kb/975530</a>. И проявляется эта ошибка именно под управлением операционной системы Windows Server 2008 R2 и ролью Hyper-V. Причем, так как проблема проявляется только на строго определенных процессорах &#8211; данный патч недоступен через Windows Update, и его надо качать вручную.</p>
<p><strong>Решение:</strong> установка патча с сайта Microsoft, взятого по адресу <a href="http://support.microsoft.com/kb/975530">http://support.microsoft.com/kb/975530</a>. После установки &#8211; перезагрузить сервер.</p>
<p>Ждем патча от Intel в виде паяльника и набора радиокомпонентов &laquo;Сделай сам&raquo; <img src='http://www.lankey.ru/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2009/11/10/blue-screen-in-windows-server-2008-r2-hyper-v/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Упрощенная процедура междоменной миграции</title>
		<link>http://www.lankey.ru/blog/2009/10/09/short_migration/</link>
		<comments>http://www.lankey.ru/blog/2009/10/09/short_migration/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 22:13:08 +0000</pubDate>
		<dc:creator>Игорь Подольский</dc:creator>
				<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[Active Directory Migration Tool]]></category>
		<category><![CDATA[ADMT]]></category>
		<category><![CDATA[ADMT Password Migration DLL]]></category>
		<category><![CDATA[Password Export Server]]></category>
		<category><![CDATA[миграция]]></category>

		<guid isPermaLink="false">http://blogs.lankey.ru/?p=282</guid>
		<description><![CDATA[Описанный в данной статье сценарий междоменной миграции объектов AD является квинтэссенцией руководств по миграции, представленных на ресурсах Microsoft. Многих системных администраторов отпугивает перенос объектов AD между лесами/доменами из-за громоздкости существующих руководств по данному процессу. В существующих публикациях раскрывается 100% возможностей средств Active Directory Migration Tool, немалая часть которых редко используется в реальных ситуациях, что и [...]]]></description>
			<content:encoded><![CDATA[<p>
Описанный в данной статье сценарий междоменной миграции объектов AD является квинтэссенцией руководств по миграции, представленных на ресурсах Microsoft. Многих системных администраторов отпугивает перенос объектов AD между лесами/доменами из-за громоздкости существующих руководств по данному процессу. В существующих публикациях раскрывается 100% возможностей средств Active Directory Migration Tool, немалая часть которых редко используется в реальных ситуациях, что и делает процесс подготовки к миграции долгим для многих администраторов, сталкивающихся с этим впервые. Классический сценарий требует избыточности в плане  подготовки исходного и конечного доменов.
</p>
<p>
В представленном сценарии описывается процесс межлесовой миграции с минимальными вмешательствами в инфраструктуру исходного домена (например, без доверительных отношений), что несет в себе множество преимуществ. Перед выполнением данного сценария все же не стоит пренебрегать резервированием исходного и целевого доменов и созданием планов миграции и отката в исходную точку. Данная схема работает при минимальных логических изменениях в процессе для доменов любого уровня и на любых ОС, начиная с Windows Server 2000, в том числе и для Small Business Server’s и Essential Business Server’s.
</p>
<p><span id="more-282"></span></p>
<p>
В описываемом сценарии представлено два корневых домена под управлением ОС Windows Server 2008 SP2. Исходный домен SOURCE.LOCAL (FSMO-контроллером которого является сервер dc1.source.local, IP 10.8.2.251) содержит 158 пользователей и 8 групп безопасности, в которых они распределены. Конечный домен TARGET.LOCAL (dc2.target.local, IP 10.8.2.252). Цель – перенести все учетные записи пользователей (с сохранением паролей), группы безопасности и рабочие станции в конечный домен.
</p>
<ol>
<li>
Подготовка исходного домена заключается в настройке DNS-пересылок и отключении DHCP-сервера. Все существующие пересылки необходимо удалить и создать обычную пересылку, указывающую на контроллер целевого домена.</p>
<p> <img src="http://blogs.lankey.ru/wp-content/uploads/2009/10/11.JPG" alt="1" width="664" height="452" class="aligncenter size-full wp-image-289" /></p>
<p>
Причем нам необходимо, чтобы IP-адрес контроллера целевого домена ссылался на его имя в FQDN-формате, для чего нужно добавить соответствующую PTR-запись в обратную зону.
</p>
<p>
Если же исходный домен-контроллер находится под управлением ОС Windows Server 2003, то можно ограничиться созданием пересылки на FQDN конечного домена без добавления в обратную зону PTR-записи контроллера конечного домена.
</p>
</li>
<li>
Подготовка целевого домена состоит в создании conditional forwarder’а, задающего соответствие имени исходного домена SOURCE.LOCAL его контроллеру dc1.source.local и включении DHCP-сервера в конечном домене. Все существующие пересылки также необходимо удалить. Если есть возможность использовать DHCP-сервер на активном сетевом оборудовании, то лучше использовать его.</p>
<p> <img src="http://blogs.lankey.ru/wp-content/uploads/2009/10/2.JPG" alt="2" width="638" height="438" class="aligncenter size-full wp-image-292" /><br />
<img src="http://blogs.lankey.ru/wp-content/uploads/2009/10/3.JPG" alt="3" width="639" height="439" class="aligncenter size-full wp-image-294" /></p>
<p>
Наличие PTR-записи исходного домен-контроллера в обратной зоне также является необходимым условием.
</p>
<p>
Если целевой домен находится под управлением ОС Windows Server 2003, то в DNS достаточно ограничиться пересылкой на исходный домен по IP-адресу контроллера домена. В обратной зоне никаких изменений вносить не требуется при этом.
</p>
<p><img src="http://blogs.lankey.ru/wp-content/uploads/2009/10/4.JPG" alt="4" width="641" height="457" class="aligncenter size-full wp-image-296" />
</li>
<p><li>
Пароли для администраторов доменов должны отличаться. Также в обоих доменах должны быть одинаковые групповые политики в отношении сложности паролей. На время миграции настоятельно рекомендуется отключить встроенные брэндмауэры на клиентских ПК. Соответственно, в конечном домене также должна быть активной политика, отключающая службы 	<strong>Windows Firewall</strong> и <strong>Internet Connection Sharing (ICS)</strong>. Это может сильно повлиять на работу агента миграции клиентских ПК, который будет закачиваться на них и совершать необходимые операции.
</li>
</p>
<p><li>
Перед началом процесса миграции все клиентские ПК должны быть включены и разлогинены. Никто не должен работать.
</li>
</p>
<p><li>
Если в исходном домене находятся ПК под управлением ОС Windows XP, Windows 2000 или Windows Server 2003, а конечный домен находится под управлением контроллеров с ОС Windows Server 2008, то необходимо на всех контроллерах в целевом домене создать/изменить ключ в реестре:</p>
<blockquote><p>
Registry path: HKLM\System\CurrentControlSet\Services\Netlogon\Parameters<br />
Registry value: AllowNT4Crypto<br />
Type: REG_DWORD<br />
Data: 1
</p></blockquote>
</li>
<p><li>
После создания пересылок необходимо установить средство ADMT на целевой контроллер в зависимости от версии ОС. Для Windows Server 2008 подходит только версия 3.1 (<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=ae279d01-7dca-413c-a9d2-b42dfb746059"><strong>Active Directory Migration Tool version 3.1</strong></a>). Для всех остальных – любые вплоть до третьей (здесь мы намеренно не рассматривает вариант, когда целевой контроллер домена находится под управлением NT4). После установки средства ADMT на конечный сервер, необходимо узнать куда оно проинсталлировалось (вариантов несколько: от X:\Program Files (x86) до X:\WINDOWS). Необходим точный путь до файла оснастки migrator.msc.
</li>
</p>
<p><li>
Создание командного файла для запуска оснастки средства ADMT migrator.bat (поскольку доверие между доменами, строго говоря, не является необходимым условием). migrator.bat должен содержать в себе следующую команду:</p>
<blockquote><p>
<code><br />
Runas /Netonly /user:ИМЯ_ИСХОДНОГО_ДОМЕНА\ЛОГИН_АДМИНИСТРАТОРА "Mmc \"%windir%\ADMT\migrator.msc\""<br />
</code>
</p></blockquote>
<p>В нашем случае команда будет выглядеть так:</p>
<blockquote><p>
<code><br />
Runas /Netonly /user:SOURCE\Administrator "Mmc \"%windir%\ADMT\migrator.msc\""<br />
</code>
</p></blockquote>
<p>Запускать командный файл придется каждый раз для запуска средства ADMT.
</li>
</p>
<p><li>
В данном сценарии предполагается миграция существующих паролей. Для того, чтобы это осуществить необходимо проделать следующие шаги.</p>
<ol>
<li>
Генерация ключа для исходного домена на целевом контроллере командой:</p>
<blockquote><p>
<code><br />
Admt key /option:create /sourcedomain:ИМЯ_ИСХОДНОГО_ДОМЕНА /keyfile:ПОЛНЫЙ_ПУТЬ_К_КЛЮЧЕВОМУ_ФАЙЛУ /keypassword:ПАРОЛЬ_УДОВЛЕТВОРЯЮЩИЙ_ПОЛИТИКЕ ПАРОЛЕЙ_В_ОБОИХ_ДОМЕНАХ<br />
</code>
</p></blockquote>
<p>В нашем случае команда генерации ключа будет выглядеть так:</p>
<blockquote><p>
<code><br />
Admt key /option:create /sourcedomain:SOURCE.LOCAL /keyfile:C:\PWD.pes /keypassword:{microsoftkey777}<br />
</code>
</p></blockquote>
</li>
<li>
Импортирование  ключа для исходного домена на целевом контроллере командой:</p>
<blockquote><p>
<code><br />
admt key /option:import /sourcedomain: ИМЯ_ИСХОДНОГО_ДОМЕНА<br />
/keyfile: ПОЛНЫЙ_ПУТЬ_К_КЛЮЧЕВОМУ_ФАЙЛУ<br />
/ keypassword:ЗАДАННЫЙ_РАНЕЕ_ПАРОЛЬ<br />
<code>
</p></blockquote>
<p>     В нашем случае импортирование созданного ранее ключа будет выглядеть так:</p>
<blockquote><p>
<code><br />
admt key /option:import /sourcedomain:source.local /keyfile:C:\PWD.pes /keypassword:{microsoftkey777}<br />
</code>
</p></blockquote>
</li>
<li>
Размещение полученного ключа локально на исходном контроллере.
</li>
<p><li>
Установка средства <strong>Password Export Server version 3.1</strong> (<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=5b4e5c61-1c00-4da7-9c0d-130200aed21a"><strong>ADMT Password Migration DLL</strong></a>) на исходный контроллер. При установке будет запрошен ключевой файл, на который надо указать и ввести указанный выше пароль. После установки следует перегрузить сервер.
</li>
</p>
<p><li>
Установка разрешений на запуск службы <strong>Password Export Server Service</strong>. Для этого необходимо в обоих доменах завести пользователей с одинаковыми логинами и паролями. В нашем случае это пользователь PES с правами обычного доменного пользователя. Служба должна запускаться от имени созданного пользователя. После установки разрешений службу можно запустить. Начиная с этого момента, возможна миграция существующих паролей в целевой домен.<br />
Следует отметить, что метод миграции паролей с помощью средства Password Export Server работает только с ОС Windows Server 2003 и 2008. Если исходный домен находится под управлением более ранней ОС, то следует обратиться к соответствующему разделу мануала по ранним версиям ADMT.
</li>
</p>
</ol>
</li>
<li>
Начало миграции. Для запуска средства ADMT используем созданный ранее командный файл. При запуске будет запрошен пароль администратора исходного домена.</p>
<ol>
<p><li>
Для миграция учетных записей пользователей необходимо запустить <strong>User Account Migration Wizard</strong> из меню <strong>Action</strong>. Далее необходимо ввести информацию об исходном и целевом доменах, указав при этом именно те контроллеры, которые были использованы при создании DNS-пересылок. В нашем случае это dc1.source.local и dc2.target.local. После выборки необходимых пользователей из исходного домена необходимо указать контейнер в целевом домене для размещения мигрированных объектов. Далее отмечаем опции <strong>Migrate Passwords</strong>, <strong>Do not update passwords for existing users</strong> и вводим контроллер исходного домена, на котором запущена служба <strong>PESSVC</strong>, в поле <strong>Password migration source dc</strong>. В нашем случае это dc1.source.local. В меню <strong>Account Transition Options</strong> отмечаем опции <strong>Target same as source</strong> и <strong>Migrate user SIDs to target domain</strong>. Далее будет предложено включить аудит учетных записей в исходном домене. Следует согласиться со всеми предложениями, после чего перезагрузка исходного контроллера будет необратима. После загрузки исходного контроллера необходимо запустить на нём службу <strong>PESSVC</strong> и продолжить миграцию учетных записей пользователей на конечном сервере. После чего необходимо ввести логин и пароль администратора исходного домена. В меню <strong>User Options</strong> отметить опции <strong>Translate roaming profiles</strong>, <strong>Update User Rights</strong>, <strong>Fix users’s group membership</strong>. В меню <strong>Conflict Management</strong> отметить опцию <strong>Do not migrate source objects if a conflict is detected in the target domain</strong>. С конфликтующими объектами лучше разобраться вручную. Меню с выбором исключений можно пропустить. Следует отметить, что в данном сценарии вместе с учетными записями пользователей также мигрируются перемещаемые профили, что делает данный процесс незаметным для конечного пользователя. Если в домене не используются перемещаемые профили, то рекомендуется заведомо их сделать таковыми.
</li>
</p>
<p><li>
Для миграции групп  безопасности необходимо запустить <strong>Group Account Migration Wizard</strong> из меню <strong>Action</strong>. Далее необходимо ввести информацию об исходном и целевом доменах, указав при этом именно те контроллеры, которые были использованы при создании DNS-пересылок. В нашем случае это dc1.source.local и dc2.target.local. После выборки необходимых групп безопасности из исходного домена необходимо указать контейнер в целевом домене для размещения мигрированных объектов. В меню <strong>Group Options</strong> необходимо отметить опции <strong>Update user rights</strong>, <strong>Fix membership of group</strong>, <strong>Migrate group SIDs to target domain</strong>. В меню <strong>Conflict Management</strong> отметить опцию <strong>Do not migrate source objects if a conflict is detected in the target domain</strong>. Меню с выбором исключений можно пропустить. Никогда не следует выполнять миграцию таких глобальных групп безопасности как «Издатели сертификатов», «Администраторы DHCP», «Пользователи DHCP», DnsAdmins, DnsUpdateProxy, «Администраторы домена», «Компьютеры домена», «Контроллеры домена», «Гости домена», «Пользо¬ватели домена», «Администраторы предприятия», «Владельцы-создатели групповой политики», «Серверы RAS и IAS», «Администраторы схемы» и «Пользователи WINS» и их аналоги.
</li>
</p>
<p><li>
Миграция рабочих станций осуществляется через <strong>Computer Migration Wizard</strong> меню <strong>Action</strong>. Дойдя до меню <strong>Translate Objects</strong> можно отметить те опции, которые нам необходимы, после чего в <strong>Security Translation Options</strong> выбрать опцию <strong>Add (Add equivalent security references for target objects and have source reference intact)</strong>. В следующем окне необходимо выставить временную задержку, по истечении которой клиентский ПК будет перезагружен (при условии, что агент мигрирования завершится успешно). Меню с исключениями можно пропустить. В меню <strong>Conflict Management</strong> отметить опцию <strong>Do not migrate source objects if a conflict is detected in the target domain</strong>. После того, как работа мастера завершится, будет запущено диалоговое окно управления агентами миграции ПК с перечнем всех выбранных ранее ПК, подлежащих переносу в новый домен. В разделе <strong>Agent Actions</strong> следует отметить опцию <strong>Run pre-check and agent operation</strong> и нажать <strong>Start</strong>. Со временем агент начнет перегружать клиентские ПК и выполнять процедуру <strong>POST-CHECK</strong>, которая может завершаться с ошибкой, если перед миграцией не были корректно настроены службы DHCP в обоих доменах. Чаще всего это свидетельствует о том, что клиентский ПК не получил корректных настроек от DHCP-сервера в конечном домене. По статистике примерно на 100 рабочих станций приходится 10-15, которые не обрабатываются агентом миграции. Такие ПК придется переносить вручную, если сходу не попытаться устранить проблему, которая, скорее всего, кроется в службах Workstation, Netlogon и RPC.
</li>
</p>
</ol>
</li>
<li>
 По завершении миграции необходимо вернуть обратно удаленные ранее пересылки на обоих контроллерах, удалив при этом служебные (созданные для целей миграции).
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2009/10/09/short_migration/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Хотите узнать больше о Windows Server 2008 R2? Мы расскажем вам!</title>
		<link>http://www.lankey.ru/blog/2009/10/08/hotite-uznat-bolshe-o-windows-server-2008-r2/</link>
		<comments>http://www.lankey.ru/blog/2009/10/08/hotite-uznat-bolshe-o-windows-server-2008-r2/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 15:31:01 +0000</pubDate>
		<dc:creator>Ярослав Никифоров</dc:creator>
				<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[windows server 2008 r2]]></category>

		<guid isPermaLink="false">http://blogs.lankey.ru/?p=279</guid>
		<description><![CDATA[Собираетесь обновлять инфраструктуру? Интересуетесь, какие новые возможности можно открыть в уже существующей? Задумываетесь о внедрении виртуализации, или, уже внедрив ее, хотите узнать, как можно улучшить ее работу? Компания &#171;ЛанКей&#187; участвует в акции компании Microsoft &#171;Время, вперед с Windows Server 2008 R2&#8243;. Зайдите по этому адресу, заполните форму &#8211; и мы приедем к вам, бесплатно расскажем [...]]]></description>
			<content:encoded><![CDATA[<p>Собираетесь обновлять инфраструктуру? Интересуетесь, какие новые возможности можно открыть в уже существующей? Задумываетесь о внедрении виртуализации, или, уже внедрив ее, хотите узнать, как можно улучшить ее работу?</p>
<p>Компания &laquo;ЛанКей&raquo; участвует в акции компании Microsoft &laquo;Время, вперед с Windows Server 2008 R2&#8243;. Зайдите по <a href="http://server.microsoft4you.ru/ApplicationAdd.aspx?PartnerId=d1e143d1-0113-4d2a-99d8-5895b756451a">этому адресу</a>, заполните форму &#8211; и мы приедем к вам, <strong>бесплатно</strong> расскажем о новом продукте <strong>Windows Server 2008 R2</strong>, и ответим на ваши вопросы.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2009/10/08/hotite-uznat-bolshe-o-windows-server-2008-r2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Восстановление удалённых объектов Active Directory в Windows Server 2008 R2</title>
		<link>http://www.lankey.ru/blog/2009/09/20/restoring-deleted-objects-active-directory-in-windows-server-2008-r2/</link>
		<comments>http://www.lankey.ru/blog/2009/09/20/restoring-deleted-objects-active-directory-in-windows-server-2008-r2/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 01:35:54 +0000</pubDate>
		<dc:creator>Сергей Ерин</dc:creator>
				<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://blogs.lankey.ru/?p=259</guid>
		<description><![CDATA[Я думаю, что практически каждый системный администратор когда-нибудь сталкивался с задачей восстановления удалённых объектов из Active Directory. Все сертифицированные инженеры знают, что стандартный способ восстановления удалённых объектов &#8211; это авторитативное восстановление из бэкапа в режиме Directory Service Restore Mode с использованием ntbackup и ntdsutil. Способ, скажем, не самый удобный. Во-первых нужно перезагружать сервер, во вторых [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">Я думаю, что практически каждый системный администратор когда-нибудь сталкивался с задачей восстановления удалённых объектов из Active Directory. Все сертифицированные инженеры знают, что стандартный способ восстановления удалённых объектов &#8211; это авторитативное восстановление из бэкапа в режиме Directory Service Restore Mode с использованием ntbackup и ntdsutil. Способ, скажем, не самый удобный. Во-первых нужно перезагружать сервер, во вторых восстанавливать из резервной копии состояние системы, потом помечать, какие объекты не будут перезаписаны процессом репликации&#8230;</p>
<p style="text-align: justify"><span id="more-259"></span>Немного больше повезло тем, кто использует Symantec BackUp Exec. Он умеет восстанавливать объекты из архива без перезагрузки контроллера домена. Но во-первых далеко не все используют Symantec BackUp Exec, а во-вторых под рукой может не оказаться актуальной резервной копии службы каталогов (вы как часто её резервируете?).</p>
<p style="text-align: justify">В <strong>Windows Server 2008 R2</strong> появилось очень много новых возможностей, одной из которых является корзина Active Directory (Active Directory Recycle Bin).</p>
<p style="text-align: justify"><em>Кстати, компания <a href="http://www.lankey.ru">ЛанКей</a> совместно с компанией Microsoft проводит бесплатные презентации Windows Server 2008 R2 в рамках акции &laquo;Время вперёд&raquo;, которая продлится до 31 декабря. Так, что если у вашей компании возникло желание узнать о всех возможностях Windows Server 2008 R2, вы можете заказать бесплатную консультацию, пройдя по данной <a href="http://server.microsoft4you.ru/" target="_blank">ссылке</a> и выбрав партнёра LanKey (Москва). Презентация проводится сертифицированными инженерами в офисе заказчика.</em></p>
<p style="text-align: justify">И так, вернёмся к нашей теме. <strong>Корзина Active Directory</strong> &#8211; это специальная функция/фича/возможность восстановления удалённых объектов. Теперь после удаления объекта из Active Directory, он не просто удаляется, а перемещается в специальный контейнер Deleted Objects (хотя и раньше объект не просто удалялся, но об этом ниже). И если вы потом захотите восстановить объект, то это можно будет сделать, вытащив его из контейнера Deleted Objects.</p>
<p style="text-align: justify">Функция Корзины Active Directory работает только в режиме работы леса и домена Windows Server 2008 R2! И кроме того эта функция по умолчанию  выключена.</p>
<h4>Включаем корзину Active Directory.</h4>
<p style="text-align: justify">&gt;У меня домен зовется net.local, поэтому вы меняйте эти значения на свои.</p>
<p style="text-align: justify">Включить функцию корзины можно двумя способами, либо через ldp.exe либо при помощи командлетов PowerShell.</p>
<p style="text-align: justify">1) <strong>При помощи ldp.exe</strong> (входит в состав Support Tools).</p>
<p style="text-align: justify">Запускаем Ldp.exe. Затем нажимаем Connection&gt;Connect, пишем localhost, порт 389. Затем нажимаем View&gt;Tree, в BaseDN выбираем CN=Configuration,DC=net,DC=local. Раскрываем CN=Configuration&#8230;. переходим к CN=Partitions&#8230;, нажимаем правой кнопкой по CN=Partitions&#8230; и выбираем Modify. Очищаем поле DN, в строке Attribute пишем: enableOptionalFeature, в строке Values пишем CN=Partitions,CN=Configuration,DC=net,DC=local:766ddcd8-acd0-445e-f3b9-a7f9b6744f2a, выбираем Add и нажимаем Enter и потом Run.</p>
<p style="text-align: justify">2) <strong>При помощи PowerShell</strong>:</p>
<p style="text-align: justify">Запускаем Пуск\Administrative Tools\Active Directory Module for Windows PowerShell и пишем:</p>
<p style="text-align: justify"><strong>Enable-ADOptionalFeature –Identity ‘CN=Recycle Bin Feature,CN=Optional Features,CN=Directory Service,CN=Windows NT,CN=Services,CN=Configuration, DC=net,DC=local’ -Scope ForestOrConfigurationSet -Target ‘net.local’</strong></p>
<h4>Восстанавливаем удалённые объекты.</h4>
<p style="text-align: justify">Способа восстановления удалённых объектов стандартными средствами два, при помощи ldp.exe или при помощи PowerShell. В тестовых целях я создал пользователя &laquo;robot&raquo;, включил его в группу Domain Admins, а затем удалил. Теперь будем пытаться его восстановить.</p>
<p style="text-align: justify">1) <strong>Восстанавливаем удалённые объекты при помощи ldp.exe</strong>:</p>
<p style="text-align: justify">Запускаем Ldp.exe. Затем нажимаем Connection&gt;Connect, пишем localhost, порт 389. Нажимаем Options&gt;Controls, в меню Load Predefined выбираем Return deleted objects, жмём OK. Затем нажимаем View&gt;Tree, в BaseDN выбираем DC=net,DC=local. Раскрываем корень DC=net,DC=local, и видим контейнер Deleted Objects, дважды по нему щелкаем и видим перечень удалённых объектов.</p>
<p><a href="http://blogs.lankey.ru/wp-content/uploads/2009/09/win2k8_ldp.jpg"><img class="aligncenter size-full wp-image-260" title="win2k8_ldp" src="http://blogs.lankey.ru/wp-content/uploads/2009/09/win2k8_ldp.jpg" alt="win2k8_ldp" width="296" height="348" /></a></p>
<p style="text-align: justify">Я вижу здесь удалённого мной ранее пользователя robot. Чтобы его восстановить, я нажимаем по нему правой кнопкой и выбираем Modify.</p>
<p style="text-align: justify"><a href="http://blogs.lankey.ru/wp-content/uploads/2009/09/win2k8_ldp_restore.jpg"><img class="aligncenter size-full wp-image-261" title="win2k8_ldp_restore" src="http://blogs.lankey.ru/wp-content/uploads/2009/09/win2k8_ldp_restore.jpg" alt="win2k8_ldp_restore" width="348" height="378" /></a></p>
<p style="text-align: justify">Пишем в строке Attribute: isDeleted, ниже выбираем Delete, нажимаем кнопку Enter, затем пишем в поле Attribute: distignuishedName, в поле Values пишем: CN=robot,CN=Users,DC=net,DC=local (это исходный DN пользователя). Если вы не знаете исходный ОГП пользователя, то его можно посмотреть в правом окне, он записан в атрибуте lastKnownParent. Далее ставим обе галки Synchronous и Extended и жмём Run. Всё! Теперь объект пользователя полностью восстановлен, в чем вы можете убедиться, открыв консоль Active Directory Users and Computers.</p>
<p style="text-align: justify">2) <strong>Восстанавливаем удалённые объекты при помощи PowerShell</strong>:</p>
<p style="text-align: justify">Для того, чтобы найти объекты, используется командлет Get-ADObject. Чтобы он искал и удалённые объекты, нужно использовать ключ -IncludeDeletedObjects. А для восстановления объектов используется командлет Restore-ADObject. Когда необходимо восстановить объект, или тем более несколько объектов, удобнее всего использовать перенаправление (pipeline) вывода командлета Get-ADObject на вход командлета Restore-ADObject:</p>
<p style="text-align: justify"><strong>Get-ADObject -Filter {sAMAccountName -eq &laquo;robot&raquo;} -IncludeDeletedObjects | Restore-ADObject</strong><br />
Здесь я задал фильтр, чтобы укзать что я хочу восстановить только объект, который имеет атрибут sAMAccountName: robot. В общем, одна такая простая строчка, и объект полностью восстановлен!</p>
<p style="text-align: justify">Естественно, что использование PowerShell намного удобнее и предпочтительнее, чем восстановление при помощи ldp.exe.</p>
<h4 style="text-align: justify">Восстановление удалённых объектов Active Directory в Windows 2003.</h4>
<p style="text-align: justify">Некоторые из вас, кто слышал о таком понятии, как <strong>Tombstone Lifetime</strong>, наверняка сейчас задались вопросом: &laquo;А что изменилось в Windows Server 2008 R2? Захоронённые объекты Active Directory можно было восстанавливать и раньше!&raquo;.</p>
<p style="text-align: justify">Да, вы отчасти правы! Действительно в более старых версиях, например Windows Server 2003, в Active Directory удалённые объекты тоже окончательно не удалялись, и тоже помещались в тот же контейнер Deleted Objects. Хранились объекты в этом контейнере по умолчанию 128 дней (в WS 2003 sp1, и 64 дня в WS 2003 rtm), и по истечении этого срока, объекты окончательно удалялись процессом Garbage Collector. В принципе в Windows Server 2008 R2 всё осталось точно также, за исключением того, что теперь объекты, сначала помечаются удалёнными на 128 дней с сохранением всех своих атрибутов, и только затем помечаются как захоронённые и сохраняются ещё 128 дней. Т.е. первые 128 дней объекты можно восстановить с соханением всех исходных атрибутов, членствах в группах и даже пароля. При восстановлении удалённого пользователя в предыдущих версиях Windows Server, он сохранял лишь ограниченный набор атрибутов. По сути оставались лишь sAMAccountName, SID и GUID. Т.е., восстановив пользователя мы должны были заново прописать все его атрибуты, Полное имя, UPN, включить в нужные группы, задать новый пароль и т.д. Хотя сам процесс восстановления был почти таким же. Привожу небольшой пример восстановления удалённого пользователя в домене Windows 2003.</p>
<p style="text-align: justify">&gt;Как и в предыдущем примере, я создал пользователя &laquo;robot&raquo;, включил его в группу Domain Admins, а затем удалил. В данном примере у меня домен называется olddomain.local, так, что вы меняйте эти значения на свои.</p>
<p style="text-align: justify">Запускаем Ldp.exe. Затем нажимаем Connection&gt;Connect, пишем localhost, порт 389. Нажимаем Options&gt;Controls, в меню Load Predefined выбираем Return deleted objects, жмём OK. Затем нажимаем View&gt;Tree, в BaseDN выбираем DC=olddomain,DC=local. Раскрываем корень DC=olddomain,DC=local, и видим контейнер Deleted Objects, дважды по нему щелкаем и видим перечень удалённых объектов.</p>
<p><a href="http://blogs.lankey.ru/wp-content/uploads/2009/09/ldp_deleted.jpg"><img class="aligncenter size-medium wp-image-262" title="ldp_deleted" src="http://blogs.lankey.ru/wp-content/uploads/2009/09/ldp_deleted-174x300.jpg" alt="ldp_deleted" width="174" height="300" /></a></p>
<p style="text-align: justify">Я вижу здесь удалённого мной ранее пользователя robot. Чтобы его восстановить, нажимаем по нему правой кнопкой и выбираем Modify. Пишем в строке Attribute: isDeleted, ниже выбираем Delete, нажимаем кнопку Enter, затем пишем в поле Attribute: distignuishedName, в поле Values пишем: CN=robot,CN=Users,DC=olddomain,DC=local (это исходный DN пользователя). Если вы не знаете исходный ОГП пользователя, то его можно посмотреть в правом окне, он записан в атрибуте lastKnownParent. Далее ставим обе галки Synchronous и Extended и жмём Run. Запускаем оснастку Active Directory Users and Computers и видим, что пользователь появился, но он отключен.</p>
<p><a href="http://blogs.lankey.ru/wp-content/uploads/2009/09/dsa_robot_disabled.jpg"><img class="aligncenter size-full wp-image-263" title="dsa_robot_disabled" src="http://blogs.lankey.ru/wp-content/uploads/2009/09/dsa_robot_disabled.jpg" alt="dsa_robot_disabled" width="350" height="308" /></a></p>
<p style="text-align: justify">Нажимаем по нему правой кнопкой и выбираем Enable Account, и получаем ошибку:</p>
<p><a href="http://blogs.lankey.ru/wp-content/uploads/2009/09/ad_err.jpg"><img class="aligncenter size-medium wp-image-264" title="ad_err" src="http://blogs.lankey.ru/wp-content/uploads/2009/09/ad_err-300x49.jpg" alt="ad_err" width="300" height="49" /></a></p>
<p style="text-align: justify">Ошибка говорит о том, что у восстановленного пользователя нет пароля, поэтому его нужно сначала задать. Т.е. нужно нажать правой кнопкой по пользователю robot и выбрать Reset password. После того, как новый пароль будет задан, можно будет активировать учётную запись пользователя. Всё! Учтеная запись восстановлена, но она потеряла почти все свои неосновные атрибуты и членства в группах так, что теперь вручную нужно будет восстановить все атрибуты, членства в группах, имена, телефоны, и проч.</p>
<p style="text-align: justify">Теперь, я надеюсь, вы поняли, как Windows Server 2008 R2 нам облегчил жизнь, хотя бы такой функцией, как Корзина Active Directory.</p>
<p style="text-align: justify">PS: Кстати, кроме ldp.exe и PowerShell (в WS 2k8 R2) есть ещё один способ восстановления удалённых объектов Active Directory &#8211; это использование бесплатной утилиты от Sysinternals <a href="http://technet.microsoft.com/en-us/sysinternals/bb963906.aspx" target="_blank">AdRestore</a>. Причем данная утилита работает и в Windows 2003 и в Windows 2008. Утилита очень проста в использовании. Для восстановления пользователя robot, достаточно было написать:</p>
<p style="text-align: justify"><strong>adrestore.exe -r robot</strong></p>
<p style="text-align: justify">Результат использования AdRestore  ничем не отличается от ldp.exe или от <strong> </strong>Restore-ADObject.</p>
<p><strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2009/09/20/restoring-deleted-objects-active-directory-in-windows-server-2008-r2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

