<?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>reals.org.ua &#187; MS Exchange</title>
	<atom:link href="http://reals.org.ua/category/ms-exchange/feed/" rel="self" type="application/rss+xml" />
	<link>http://reals.org.ua</link>
	<description>реальные технозаметки :)</description>
	<lastBuildDate>Tue, 11 Sep 2018 11:48:33 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Если Exchange Management Console выдает Access denied</title>
		<link>http://reals.org.ua/ms-exchange/management-console-http-kerberos-access-denied/</link>
		<comments>http://reals.org.ua/ms-exchange/management-console-http-kerberos-access-denied/#comments</comments>
		<pubDate>Wed, 09 Nov 2016 08:37:16 +0000</pubDate>
		<dc:creator>real</dc:creator>
				<category><![CDATA[MS Exchange]]></category>

		<guid isPermaLink="false">http://reals.org.ua/?p=152</guid>
		<description><![CDATA[Столкнулся с проблемой &#8211; на свежеустановленном Exchange 2010 консоль управления отказывается соединяться с сервером, выдавая сообщение «Initialization Failed: Connecting to remote server failed with the following error message: Access is denied.»: А при попытке зайти в Exchange Management Shell выдавалось &#8230; <a href="http://reals.org.ua/ms-exchange/management-console-http-kerberos-access-denied/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Столкнулся с проблемой &#8211; на свежеустановленном Exchange 2010 консоль управления отказывается соединяться с сервером, выдавая сообщение «<cite>Initialization Failed: Connecting to remote server failed with the following error message: Access is denied.</cite>»:</p>
<p><a href="http://reals.org.ua/wp-content/uploads/emcerror.png"><img class="aligncenter size-full wp-image-155" title="Initialization Failed: Connecting to remote server failed with the following error message: Access is denied." src="http://reals.org.ua/wp-content/uploads/emcerror.png" alt="Initialization Failed: Connecting to remote server failed with the following error message: Access is denied." width="550" height="214" /></a></p>
<p>А при попытке зайти в Exchange Management Shell выдавалось сообщение типа «<cite>The attempt to connect to http://&lt;Exchange FQDN&gt;/powershell using &#8216;Kerberos&#8217; authentication failed</cite>». В Интернете можно найти такие варианты решения проблемы:</p>
<ol>
<li>удостовериться, что часы на сервере синхронизированы с контроллером домена (в моем случае все в порядке)</li>
<li>воспользоваться скриптом EMTshooter.ps1 от Microsoft (не помогло)</li>
<li>удалить значение в реестре командой (снова не помогло)</li>
<p><code>Remove-ItemProperty -Path HKCU:\Software\Microsoft\ExchangeServer\v14\AdminTools\ -Name NodeStructureSettings</code></p>
<li>рестартовать службу World Wide Publishing (ну или как вариант вообще весь сервер, все равно не помогло)</li>
</ol>
<p>В моем случае проблема оказалась в SPN, добавленном в процессе настройки NDES на том же сервере, что и Exchange:</p>
<p><a href="http://reals.org.ua/wp-content/uploads/SPN.png"><img class="aligncenter size-large wp-image-161" title="SPN http/bar-exchange.bar.local" src="http://reals.org.ua/wp-content/uploads/SPN-600x440.png" alt="SPN http/bar-exchange.bar.local" width="600" height="440" /></a> После удаления &laquo;лишнего&raquo; SPN проблема с Exchange Management Tools исчезла:</p>
<p><code>setspn -D http/bar-exchange.bar.local BAR\ndes.service</code></p>
<p>Правда, появилась проблема с сервисом NDES, но это уже выходит за рамки этой записи.</p>
]]></content:encoded>
			<wfw:commentRss>http://reals.org.ua/ms-exchange/management-console-http-kerberos-access-denied/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как удалить дополнительный почтовый ящик из Outlook 2010</title>
		<link>http://reals.org.ua/ms-exchange/how-to-remove-additional-mailbox-from-outlook-2010/</link>
		<comments>http://reals.org.ua/ms-exchange/how-to-remove-additional-mailbox-from-outlook-2010/#comments</comments>
		<pubDate>Wed, 14 Jan 2015 13:37:24 +0000</pubDate>
		<dc:creator>real</dc:creator>
				<category><![CDATA[MS Exchange]]></category>

		<guid isPermaLink="false">http://reals.org.ua/?p=134</guid>
		<description><![CDATA[В связке Exchange 2010 + Outlook 2010 довольно просто добавить пользователю доступ к ящику другого пользователя &#8211; даем полный доступ к ящику через Exchange Management Console и после перезапуска аутлука новый ящик магическим образом появляется в области навигации. А вот &#8230; <a href="http://reals.org.ua/ms-exchange/how-to-remove-additional-mailbox-from-outlook-2010/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">В связке Exchange 2010 + Outlook 2010 довольно просто добавить пользователю доступ к ящику другого пользователя &#8211; даем полный доступ к ящику через Exchange Management Console и после перезапуска аутлука новый ящик магическим образом появляется в области навигации. А вот удалить такой mailbox из Outlook уже не так просто &#8211; после отбирания полного доступа ящик продолжает оставаться в области навигации, и ни удалить, ни закрыть его не получается. Виноваты в этом средства управления Exchange, которые не полностью вычищают из базы данных Active Directory последствия полного доступа к почтовому ящику. Чтобы достичь нужного результата, придется залезть в Active Directory руками:</p>
<ol>
<li style="text-align: justify;">запускаем оснастку Active Directory Users and Computers</li>
<li style="text-align: justify;">включаем в меню &laquo;Вид&raquo;  пункт &laquo;Дополнительные компоненты&raquo;, если он не включен</li>
<li style="text-align: justify;">заходим в свойства почтового ящика, доступ к которому нужно убрать, и переходим на вкладку &laquo;Редактор атрибутов&raquo;</li>
<li style="text-align: justify;">находим атрибут msExchDelegateListLink и удаляем из него пользователя, у которого нужно забрать доступ:</li>
</ol>
<p><a href="http://reals.org.ua/wp-content/uploads/aduc.png"><img class="alignnone size-medium wp-image-135" title="ADUC" src="http://reals.org.ua/wp-content/uploads/aduc-283x300.png" alt="ADUC-&gt;Attributes-&gt;msExchDelegateListLink" width="283" height="300" /></a></p>
<p style="text-align: justify;">После перезапуска Outlook немного подумает и таки удалит  ненужный ящик из области навигации.</p>
]]></content:encoded>
			<wfw:commentRss>http://reals.org.ua/ms-exchange/how-to-remove-additional-mailbox-from-outlook-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Получение сертификата клиента Exchange ActiveSync на IOS с помощью SCEP</title>
		<link>http://reals.org.ua/ms-exchange/ios-exchange-activesync-scep-client-certificate/</link>
		<comments>http://reals.org.ua/ms-exchange/ios-exchange-activesync-scep-client-certificate/#comments</comments>
		<pubDate>Mon, 10 Feb 2014 09:14:04 +0000</pubDate>
		<dc:creator>real</dc:creator>
				<category><![CDATA[IOS]]></category>
		<category><![CDATA[MS Exchange]]></category>

		<guid isPermaLink="false">http://reals.org.ua/?p=122</guid>
		<description><![CDATA[Как известно, клиент Exchange ActiveSync на устройствах под управлением IOS можно настроить на использование клиентского сертификата для соединения с сервером. Причем на самом устройстве соответствующих настроек нет, и для этого приходится использовать iPhone Configuration Utility (если у вас под рукой &#8230; <a href="http://reals.org.ua/ms-exchange/ios-exchange-activesync-scep-client-certificate/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Как известно, клиент Exchange ActiveSync на устройствах под управлением IOS можно настроить на использование клиентского сертификата для соединения с сервером. Причем на самом устройстве соответствующих настроек нет, и для этого приходится использовать <strong>iPhone Configuration Utility</strong> (если у вас под рукой только Windows). В созданный с помощью iPCU профиль конфигурации можно добавить сертификат и затем указать его в настройках Exchange ActiveSync.</p>
<p style="text-align: justify;">Однако, процедура получения сертификата, импорта его в системное хранилище и затем выбора этого сертификата в iPCU может показаться утомительной (особенно последний пункт, поиск сертификата в списке установленных доставляет кучу удовольствия). Процесс можно автоматизировать, используя SCEP, благо IOS его поддерживает начиная с версии 4. Добавляем в профиль конфигурации настройки SCEP, и при правильной настройке сервера устройство получит сертификат сразу в процессе установки профиля. Стоит отметить, что сертификат должен иметь расширение «авторизация клиента», иначе авторизация на сервере не пройдет (если в качестве сервера SCEP используется Microsoft NDES, то шаблон сертификата, используемый по умолчанию, не подходит). Однако тут возникает вопрос: как указать клиенту ActiveSync, что он должен использовать сертификат, полученный в результате запроса SCEP? Это нельзя сделать с помощью iPCU. Придется редактировать профиль вручную.</p>
<p style="text-align: justify;">Итак, создаем профиль конфигурации, в который добавляем настройки Exchange ActiveSync (без сертификата клиента) и настройки запроса SCEP. Экспортируем этот профиль, не шифруя и не подписывая его. Открываем полученный файл с расширением .mobileconfig (это обычный xml, вполне читабельный) в текстовом редакторе и добавляем в секцию настроек Exchange ActiveSync ключ <strong>PayloadCertificateUUID</strong> со значением типа <strong>string</strong>, в котором указываем <strong>PayloadUUID</strong> секции настроек SCEP.  Теперь при установке профиля IOS будет знать, что клиент ActiveSync должен использовать сертификат, полученный в результате запроса SCEP.</p>
<p style="text-align: justify;">Все, остается только установить полученный профиль конфигурации на устройство, и оно автоматом получит сертификат и будет использовать его для авторизации на сервере Exchange.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://reals.org.ua/ms-exchange/ios-exchange-activesync-scep-client-certificate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Переход с Exchange 2007 на 2010: особенности переезда мобильных пользователей</title>
		<link>http://reals.org.ua/ms-exchange/activesyncdevice-upgrade-manually-set-access-state/</link>
		<comments>http://reals.org.ua/ms-exchange/activesyncdevice-upgrade-manually-set-access-state/#comments</comments>
		<pubDate>Thu, 03 Oct 2013 11:27:57 +0000</pubDate>
		<dc:creator>real</dc:creator>
				<category><![CDATA[MS Exchange]]></category>

		<guid isPermaLink="false">http://reals.org.ua/?p=108</guid>
		<description><![CDATA[В процессе переноса почтовых ящиков пользователей с Exchange 2007 на Exchange 2010 мобильные устройства тех счастливчиков, которые пользовались корпоративной электронной почтой через ActiveSync, благополучно попадают в состояние доступа Mailbox Upgrade (DeviceAccessState: Allowed; DeviceAccessStateReason: Upgrade), в котором могут получать доступ к &#8230; <a href="http://reals.org.ua/ms-exchange/activesyncdevice-upgrade-manually-set-access-state/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">В процессе переноса почтовых ящиков пользователей с Exchange 2007 на Exchange 2010 мобильные устройства тех счастливчиков, которые пользовались корпоративной электронной почтой через ActiveSync, благополучно попадают в состояние доступа <em>Mailbox Upgrade</em> (DeviceAccessState: <em>Allowed</em>; DeviceAccessStateReason: <em>Upgrade</em>), в котором могут получать доступ к почте 7 дней (по умолчанию) после переезда ящика на новый сервер. Но если по умолчанию новые устройства в вашей организации попадают в карантин или блокируются, то это случится и с переехавшими мобильниками по истечении <em>Upgrade Grace Period</em>, как эти 7 дней называет Microsoft. Чтобы пользователям не приходили пугающие письма о том, что их устройство попало в карантин, а администраторам не приходилось в самый неудобный момент лезть в ECP и вытаскивать из карантина несчастные мобильные, можно сразу же переводить устройства в состояние доступа <em>Allow</em> (DeviceAccessState: <em>Allowed</em>; DeviceAccessStateReason: <em>Individual</em>) вручную, то есть с помощью PowerShell. Такой вот небольшой скрипт переводит все мобильные устройства, находящиеся в Mailbox Upgrade Access State, в Allow Access State:</p>
<pre>foreach ($device in (Get-ActiveSyncDevice `
     | where { $_.DeviceAccessStateReason -eq 'Upgrade' }))
{
  $allowedIds = @();
  $allowedIds += Get-CASMailbox $device.UserDisplayName `
    | select ActiveSyncAllowedDeviceIDs -ExpandProperty ActiveSyncAllowedDeviceIDs;
  if ($allowedIds) { $allowedIds += $device.DeviceId; }
  else { $allowedIds = $device.DeviceId; }
  Set-CASMailbox $device.UserDisplayName -ActiveSyncAllowedDeviceIDs $allowedIds;
}</pre>
<p><a title="полезная статья на TechNet" href="http://technet.microsoft.com/en-us/library/ff959225(v=exchg.141).aspx">Understanding Device Access States</a></p>
]]></content:encoded>
			<wfw:commentRss>http://reals.org.ua/ms-exchange/activesyncdevice-upgrade-manually-set-access-state/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Создание и установка нового сертификата безопасности для Exchange 2010</title>
		<link>http://reals.org.ua/ms-exchange/exchange-2010-new-certificate-installation/</link>
		<comments>http://reals.org.ua/ms-exchange/exchange-2010-new-certificate-installation/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 13:53:42 +0000</pubDate>
		<dc:creator>real</dc:creator>
				<category><![CDATA[MS Exchange]]></category>

		<guid isPermaLink="false">http://reals.org.ua/?p=73</guid>
		<description><![CDATA[1. Создаем запрос: powershell&#62; New-ExchangeCertificate -GenerateRequest -SubjectName "dc=com,dc=contoso,cn=test-exchange.contoso.com" -DomainName test-exchange,test-exchange.contoso.com,autodiscover.contoso.com 2. Скармливаем вывод предыдущего шага форме advanced certificate request своему серверу сертификатов (https://&#60;CA_server&#62;.contoso.com/certsrv), шаблон сертификата &#8211; WebServer 3. Полученный сертификат в DER-формате (*.cer) сохраняем на диск, например, как c:\cert_exchange.cer, и &#8230; <a href="http://reals.org.ua/ms-exchange/exchange-2010-new-certificate-installation/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>1. Создаем запрос:</p>
<p><code>powershell&gt; New-ExchangeCertificate -GenerateRequest -SubjectName "dc=com,dc=contoso,cn=test-exchange.contoso.com" -DomainName test-exchange,test-exchange.contoso.com,autodiscover.contoso.com</code></p>
<p>2. Скармливаем вывод предыдущего шага форме advanced certificate request своему серверу сертификатов (https://&lt;CA_server&gt;.contoso.com/certsrv), <strong>шаблон сертификата &#8211; WebServer</strong></p>
<p>3. Полученный сертификат в DER-формате (*.cer) сохраняем на диск, например, как c:\cert_exchange.cer, и импортируем в Exchange:</p>
<p><code>powershell&gt; Import-ExchangeCertificate -FileData ([Byte[]]$(Get-Content -Path C:\cert_exchange.cer –Encoding byte))</code></p>
<p>4. Задействуем импортированный сертификат:</p>
<p><code>powershell&gt; Enable-ExchangeCertificate -Thumbprint &lt;...&gt; -Services SMTP,POP,IMAP,IIS</code></p>
]]></content:encoded>
			<wfw:commentRss>http://reals.org.ua/ms-exchange/exchange-2010-new-certificate-installation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Восстановление писем/контактов в почтовый ящик пользователя из бэкапа базы Exchange</title>
		<link>http://reals.org.ua/ms-exchange/exchange-file-level-restore-mailboxitem/</link>
		<comments>http://reals.org.ua/ms-exchange/exchange-file-level-restore-mailboxitem/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 12:03:03 +0000</pubDate>
		<dc:creator>real</dc:creator>
				<category><![CDATA[MS Exchange]]></category>

		<guid isPermaLink="false">http://reals.org.ua/?p=32</guid>
		<description><![CDATA[Если нужно восстановить удаленные пользователем из почтового ящика Exchange 2007 данные, а имеется только копия базы на файловом уровне (например, если Exchange живет в виртуальной машине и бэкапится только с помощью VMware DataRecovery), то придется воспользоваться  PowerShell и, скорей всего, &#8230; <a href="http://reals.org.ua/ms-exchange/exchange-file-level-restore-mailboxitem/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Если нужно восстановить удаленные пользователем из почтового ящика Exchange 2007 данные, а имеется только копия базы на файловом уровне (например, если Exchange живет в виртуальной машине и бэкапится только с помощью VMware DataRecovery), то придется воспользоваться  PowerShell и, скорей всего, eseutil:</p>
<p>1. Запускаем Exchange Management Shell и создаем группу хранения для восстановления данных (специальная Storage Group с флажком Recovery) где-нибудь в удобном месте (для примера пусть это будет папка c:\rsg):</p>
<p><code><span style="color: #ffcc00;">[PS]</span> C:\&gt;New-StorageGroup RecoveryGroup -LogFolderPath c:\rsg -SystemFolderPath c:\rsg -Recovery</code></p>
<p>2. Копируем файлы из бэкапа в папку группы хранения:</p>
<p><code><span style="color: #ffcc00;">[PS]</span> C:\&gt;xcopy /e rsg_orig rsg<br />
rsg_orig\E00.chk<br />
rsg_orig\E0000000001.log<br />
...<br />
rsg_orig\E0000000015.log<br />
rsg_orig\E00res00001.jrs<br />
rsg_orig\E00res00002.jrs<br />
rsg_orig\E00tmp.log<br />
rsg_orig\Mailbox Database.edb<br />
rsg_orig\tmp.edb<br />
rsg_orig\CatalogData-efe5b62a-623d-48af-b63e-d69e71941047-cc64dd2d-2428-4f12-bba2-79d6d34c4d27\00010001.ci<br />
...<br />
rsg_orig\CatalogData-efe5b62a-623d-48af-b63e-d69e71941047-cc64dd2d-2428-4f12-bba2-79d6d34c4d27\Used0000.002<br />
55 File(s) copied<br />
</code><br />
3. Подключаем восстановленную почтовую базу как базу для восстановления данных:</p>
<p><code><span style="color: #ffcc00;">[PS]</span> C:\&gt;New-MailboxDatabase -MailboxDatabaseToRecover "Mailbox Database" -StorageGroup RecoveryGroup<br />
<span style="color: #ffcc00;">WARNING: The recovery database 'Mailbox Database' was created using the</span><br />
<span style="color: #ffcc00;"> existing file: c:\rsg\Mailbox Database.edb. The database must be brought into a</span><br />
<span style="color: #ffcc00;"> clean shutdown state before it can be mounted.</span><br />
<span style="color: #ffcc00;"> WARNING: The recovery database 'Mailbox Database' was created using the</span><br />
<span style="color: #ffcc00;"> existing file: c:\rsg\Mailbox Database.edb. The database must be brought into a</span><br />
<span style="color: #ffcc00;"> clean shutdown state before it can be mounted.<br />
</span><br />
Name               Server          StorageGroup         Recovery<br />
----                 ------          ------------         --------<br />
Mailbox Database     TEST-EXCHANGE   RecoveryGroup        True </code></p>
<p>Если база была отмонтирована на момент бэкапа, то предупреждений быть не должно и следующий шаг можно пропускать.</p>
<p>4. Переводим почтовую базу в clean shutdown state, о котором нас предупредили на предыдущем шаге, с помощью команды eseutil:</p>
<p><code><span style="color: #ffcc00;">[PS]</span> C:\&gt;cd c:\rsg<br />
<span style="color: #ffcc00;">[PS]</span> C:\rsg&gt;eseutil /r E00 /i /d<br />
Extensible Storage Engine Utilities for Microsoft(R) Exchange Server<br />
Version 08.03<br />
Copyright (C) Microsoft Corporation. All Rights Reserved.Initiating RECOVERY mode...<br />
Logfile base name: E00<br />
Log files: &lt;current directory&gt;<br />
System files: &lt;current directory&gt;<br />
Database Directory: &lt;current directory&gt;<br />
Performing soft recovery...<br />
Restore Status (% complete)<br />
0    10   20   30   40   50   60   70   80   90  100<br />
|----|----|----|----|----|----|----|----|----|----|<br />
...................................................<br />
Operation completed successfully in 1.172 seconds.</code></p>
<p>Подробно об eseutil можно прочитать здесь:</p>
<p>http://technet.microsoft.com/ru-ru/library/bb123479(v=EXCHG.80).aspx</p>
<p>5. Можно монтировать восстановленную базу:</p>
<p><code><span style="color: #ffcc00;">[PS]</span> C:\rsg&gt;Mount-Database "RecoveryGroup\Mailbox Database"</code></p>
<p>6.  Ну и наконец-то можно восстанавливать контакты для нашего пользователя (пусть будет aaron):</p>
<p><code><span style="color: #ffcc00;">[PS]</span> C:\rsg&gt;Restore-Mailbox aaron -RSGDatabase "RecoveryGroup\Mailbox Database" -IncludeFolders \????????</code></p>
<p>Вместо знаков вопроса здесь должно быть слово &laquo;Контакты&raquo; <img src='http://reals.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>7. После успешного восстановления данных не забываем убирать за собой:</p>
<p><code><span style="color: #ffcc00;">[PS]</span> C:\rsg&gt;DisMount-Database "RecoveryGroup\Mailbox Database"<br />
<span style="color: #ffcc00;">[PS]</span> C:\rsg&gt;Remove-MailboxDatabase "RecoveryGroup\Mailbox Database"<br />
<span style="color: #ffcc00;">[PS]</span> C:\rsg&gt;Remove-StorageGroup RecoveryGroup<br />
<span style="color: #ffcc00;">[PS]</span> C:\rsg&gt;cd c:\<br />
<span style="color: #ffcc00;">[PS]</span> C:\&gt;rmdir c:\rsg</code></p>
]]></content:encoded>
			<wfw:commentRss>http://reals.org.ua/ms-exchange/exchange-file-level-restore-mailboxitem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
