<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Заметки ИТ инженера</title>
	<atom:link href="http://imamyshev.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://imamyshev.wordpress.com</link>
	<description>Мои заметки, связанные с профессиональной деятельностью в сфере Информационных Технологий</description>
	<lastBuildDate>Fri, 24 Feb 2012 12:56:26 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='imamyshev.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Заметки ИТ инженера</title>
		<link>http://imamyshev.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://imamyshev.wordpress.com/osd.xml" title="Заметки ИТ инженера" />
	<atom:link rel='hub' href='http://imamyshev.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Развёртывание Lync Server 2010 Mobility и Reverse Proxy на IIS</title>
		<link>http://imamyshev.wordpress.com/2012/02/21/lync_mobility/</link>
		<comments>http://imamyshev.wordpress.com/2012/02/21/lync_mobility/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 07:30:00 +0000</pubDate>
		<dc:creator>Илгиз Мамышев</dc:creator>
				<category><![CDATA[Lync]]></category>
		<category><![CDATA[Mobility]]></category>

		<guid isPermaLink="false">http://imamyshev.wordpress.com/?p=519</guid>
		<description><![CDATA[Демонстрация развертывания Lync Server 2010 Mobility. Судя по бурным обсуждениям на форумах TechNet по Lync Server 2010 процесс развертывания и настройки Lync Server 2010 Mobility вызвал множество вопросов ИТ администраторов\инженеров, и это несмотря на наличие подробнейшей инструкции от производителя. В демонстрации кроме самого процесса развертывания Lync Mobility показано: - тайное знание по превращению IIS7 из состава Windows [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imamyshev.wordpress.com&amp;blog=16651951&amp;post=519&amp;subd=imamyshev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Демонстрация развертывания Lync Server 2010 Mobility.</p>
<p>Судя по бурным обсуждениям на форумах TechNet по Lync Server 2010 процесс развертывания и настройки Lync Server 2010 Mobility вызвал множество вопросов ИТ администраторов\инженеров, и это несмотря на наличие подробнейшей <a href="http://www.microsoft.com/download/en/details.aspx?id=28355" target="_blank">инструкции </a>от производителя.</p>
<p>В демонстрации кроме самого процесса развертывания Lync Mobility показано:<br />
- тайное знание по превращению IIS7 из состава Windows Server 2008 R2 в Reverse Proxy<br />
- процесс установки сертификата внутреннего корневого Центра Сертификации на мобильное устройство<br />
- процесс подключения мобильного клиента Lync 2010, его настройка, включение логирования<br />
- как прочитать содержимое файла лога<br />
- как выглядит &#8220;Call via Work&#8221; с мобильного клиента</p>
<p>На этот раз практически всё показывал и рассказывал Александр Станкевич, а я внимательно смотрел и слушал.</p>
<p>Общее время записи составило 1 час 26 минут.</p>
<p><a href="https://skydrive.live.com/#cid=89D4F9A2EB82023D&amp;id=89D4F9A2EB82023D%212978" target="_blank">Посмотреть часть 1</a>. [<a href="https://skydrive.live.com/?cid=89d4f9a2eb82023d&amp;id=89D4F9A2EB82023D%21338#cid=89D4F9A2EB82023D&amp;id=89D4F9A2EB82023D%212975" target="_blank">LyncServer2010Mobility.Part1.wmv</a>]<br />
<a href="https://skydrive.live.com/?cid=89D4F9A2EB82023D&amp;id=89D4F9A2EB82023D%212977#cid=89D4F9A2EB82023D&amp;id=89D4F9A2EB82023D%212979" target="_blank">Посмотреть часть 2</a>. [<a href="https://skydrive.live.com/?cid=89d4f9a2eb82023d&amp;id=89D4F9A2EB82023D%21338#cid=89D4F9A2EB82023D&amp;id=89D4F9A2EB82023D%212975" target="_blank">LyncServer2010Mobility.Part2.wmv</a>]<br />
<a href="https://skydrive.live.com/?cid=89d4f9a2eb82023d&amp;id=89D4F9A2EB82023D%21338#cid=89D4F9A2EB82023D&amp;id=89D4F9A2EB82023D%212976" target="_blank">Посмотреть часть 3</a>. [<a href="https://skydrive.live.com/?cid=89d4f9a2eb82023d&amp;id=89D4F9A2EB82023D%21338#cid=89D4F9A2EB82023D&amp;id=89D4F9A2EB82023D%212975" target="_blank">LyncServer2010Mobility.Part3.wmv</a>]<br />
-<br />
<a href="https://skydrive.live.com/?cid=62c708b019adff92&amp;id=62C708B019ADFF92%21707" target="_blank">Вариант 2, одним видеофайлом, в виде 4-х файлового самораспаковывающегося архива</a> (308 Мб)</p>
<p>Приятного просмотра.</p>
<p><a href="http://cid-62c708b019adff92.profile.live.com/" target="_blank">Александр Станкевич</a> и <a href="http://imamyshev.wordpress.com" target="_blank">Илгиз Мамышев </a><br />
&#8212;<br />
Полезные ссылки:<br />
- <a href="http://www.microsoft.com/download/en/details.aspx?id=28355" target="_blank">Microsoft Lync Server 2010 Mobility Guide </a>(EN, doc)<br />
- <a href="http://www.microsoft.com/download/en/details.aspx?id=28356" target="_blank">Microsoft Lync Server 2010 Mobility Service and Microsoft Lync Server 2010 Autodiscover Service </a>(EN, msi)<br />
- <a href="http://blog.schertz.name/2011/12/deploying-the-lync-2010-mobility-service/" target="_blank">Deploying the Lync 2010 Mobility Service </a>(EN, html)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/imamyshev.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/imamyshev.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/imamyshev.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/imamyshev.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/imamyshev.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/imamyshev.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/imamyshev.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/imamyshev.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/imamyshev.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/imamyshev.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/imamyshev.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/imamyshev.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/imamyshev.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/imamyshev.wordpress.com/519/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imamyshev.wordpress.com&amp;blog=16651951&amp;post=519&amp;subd=imamyshev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://imamyshev.wordpress.com/2012/02/21/lync_mobility/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7311c5c8bdea2fb1cccd8a610dbc6888?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">imamyshev</media:title>
		</media:content>
	</item>
		<item>
		<title>Загрузка по iSCSI сервера HP BL460c G6</title>
		<link>http://imamyshev.wordpress.com/2012/02/01/%d0%b7%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d0%bf%d0%be-iscsi-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0-hp-bl460c-g6/</link>
		<comments>http://imamyshev.wordpress.com/2012/02/01/%d0%b7%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d0%bf%d0%be-iscsi-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0-hp-bl460c-g6/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 19:31:09 +0000</pubDate>
		<dc:creator>Илгиз Мамышев</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[iscsi]]></category>

		<guid isPermaLink="false">https://imamyshev.wordpress.com/?p=513</guid>
		<description><![CDATA[Делюсь опытом настройки загрузки сервера HP ProLiant BL460c G6 с встроенным сетевым адаптером HP NC532i по iSCSI протоколу с Системы Хранения Данных HP Storage Works P4300 G2. Наглядно показана настройка BIOS сервера, настроек сетевого адаптера для загрузки по iSCSI, создание и настройка диска на СХД, способ внедрения драйверов сетевого адаптера в дистрибутив ОС и собственно установка ОС [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imamyshev.wordpress.com&amp;blog=16651951&amp;post=513&amp;subd=imamyshev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Делюсь опытом настройки загрузки сервера <a href="http://h20000.www2.hp.com/bizsupport/TechSupport/Home.jsp?lang=ru&amp;cc=ru&amp;prodTypeId=3709945&amp;prodSeriesId=3884098&amp;lang=ru&amp;cc=ru" target="_blank">HP ProLiant BL460c G6 </a>с встроенным сетевым адаптером <a href="http://h20000.www2.hp.com/bizsupport/TechSupport/Home.jsp?lang=ru&amp;cc=ru&amp;prodTypeId=3709945&amp;prodSeriesId=3822501&amp;lang=ru&amp;cc=ru" target="_blank">HP NC532i </a>по iSCSI протоколу с Системы Хранения Данных HP Storage Works P4300 G2.</p>
<p>Наглядно показана настройка BIOS сервера, настроек сетевого адаптера для загрузки по iSCSI, создание и настройка диска на СХД, способ внедрения драйверов сетевого адаптера в дистрибутив ОС и собственно установка ОС Windows Server 2008 R2.</p>
<p>Весь процесс показан вживую, без особой подготовки, с появлением неожиданных проблем и успешным и их устранением <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .<br />
Коллега, Александр, внимательно смотрел за моими действиями и задавал вопросы, я пытался отвечать.</p>
<p>Общее время записи составило 1 час 33 минуты.</p>
<p><a href="https://skydrive.live.com/#cid=89D4F9A2EB82023D&amp;id=89D4F9A2EB82023D%212971" target="_blank">Посмотреть </a>запись. [<a href="https://skydrive.live.com/?cid=89d4f9a2eb82023d&amp;id=89D4F9A2EB82023D%21338" target="_blank">HPBL460cG6iSCSIboot.wmv</a>]</p>
<p>Приятного просмотра.</p>
<p><a href="http://imamyshev.wordpress.com" target="_blank">Илгиз Мамышев </a>и <a href="http://cid-62c708b019adff92.profile.live.com/" target="_blank">Александр Станкевич</a><br />
&#8212;<br />
Интересные ссылки:<br />
- <a href="http://h20195.www2.hp.com/v2/GetPDF.aspx/c01952609.pdf" target="_blank">FAQ for iSCSI on NC532 </a>(EN, pdf)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/imamyshev.wordpress.com/513/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/imamyshev.wordpress.com/513/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/imamyshev.wordpress.com/513/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/imamyshev.wordpress.com/513/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/imamyshev.wordpress.com/513/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/imamyshev.wordpress.com/513/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/imamyshev.wordpress.com/513/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/imamyshev.wordpress.com/513/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/imamyshev.wordpress.com/513/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/imamyshev.wordpress.com/513/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/imamyshev.wordpress.com/513/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/imamyshev.wordpress.com/513/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/imamyshev.wordpress.com/513/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/imamyshev.wordpress.com/513/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imamyshev.wordpress.com&amp;blog=16651951&amp;post=513&amp;subd=imamyshev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://imamyshev.wordpress.com/2012/02/01/%d0%b7%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d0%bf%d0%be-iscsi-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0-hp-bl460c-g6/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7311c5c8bdea2fb1cccd8a610dbc6888?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">imamyshev</media:title>
		</media:content>
	</item>
		<item>
		<title>Актуализация данных в Active Directory (версия XLSX)</title>
		<link>http://imamyshev.wordpress.com/2012/01/25/sync_active_directory2/</link>
		<comments>http://imamyshev.wordpress.com/2012/01/25/sync_active_directory2/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 20:42:15 +0000</pubDate>
		<dc:creator>Илгиз Мамышев</dc:creator>
				<category><![CDATA[PowerShell]]></category>

		<guid isPermaLink="false">http://imamyshev.wordpress.com/?p=484</guid>
		<description><![CDATA[Перейдем сразу к телу. Данная заметка является продолжением темы &#8220;Актуализация данных в Active Directory&#8221; и представляет новую &#8211; вторую версию скрипта. В первой версии в качестве источника данных выступала SQL база данных системы управления персоналом &#8220;БОСС – Кадровик&#8221; и PowerShell командлеты для работы с Active Directory от Quest Software. В этой &#8211; второй версии скрипта [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imamyshev.wordpress.com&amp;blog=16651951&amp;post=484&amp;subd=imamyshev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Перейдем сразу к телу.<br />
Данная заметка является продолжением темы &#8220;<a href="http://imamyshev.wordpress.com/2009/01/29/sync_active_directory/" target="_blank">Актуализация данных в Active Directory</a>&#8221; и представляет новую &#8211; вторую версию скрипта.<br />
В первой версии в качестве источника данных выступала SQL база данных системы управления персоналом &#8220;БОСС – Кадровик&#8221; и PowerShell командлеты для работы с Active Directory от Quest Software.<br />
В этой &#8211; второй версии скрипта в качестве источника данных выступает Excel-файл формата .xlsx и PowerShell со штатными командлетами работы с Active Directory в WIndows Server 2008 R2.</p>
<p>Итак, <strong>имеем</strong>:<br />
- Active Directory, Windows Server 2008 R2, PowerShell с установленными командлетами по управлению Active Directory<br />
- &#8220;Источник данных&#8221; &#8211; Excel-файл &#8211; список сотрудников (<a href="http://imamyshev.files.wordpress.com/2012/01/d181d0bed182d180d183d0b4d0bdd0b8d0bad0b8-d0bad0bed0bcd0bfd0b0d0bdd0b8d0b8.xlsx">пример</a>)<br />
- Специально обученный офис менеджер или секретарь, вручную обновляющий информацию в &#8220;Источнике данных&#8221;</p>
<p><strong>Необходимо</strong>:<br />
- периодически обновлять некоторую информацию о пользователях в каталоге Active Directory на основе информации, полученной из &#8220;Источника данных&#8221;<br />
- журналировать произведенные изменения<br />
- высылать по электронной почте отчёт о работе и рекомендации системному администратору</p>
<p><strong>Решение</strong>:<br />
Скрипт на PowerShell, реализующий заданные требования.<br />
Скрипт можно выполнять интерактивно, или через планировщик задач, например командой: <span style="color:#993300;">%windir%\system32\WindowsPowerShell\v1.0\powershell.exe -command &#8216;\\ad.demo.ru\dfs$\Deploy\SyncXLS2AD\SyncXLS2AD.ps1&#8242; </span>.</p>
<p><strong>Особенность скрипта</strong> состоит в том, что чтение данных из Excel-файла производится без использования приложения Microsoft Office Excel.</p>
<p>Далее представлен сам скрипт &#8220;как есть&#8221;.<br />
<a href="http://imamyshev.files.wordpress.com/2012/01/syncxls2ad_25012012_blog-ps1.doc">Скачать </a>скрипт целиком в виде текстового файла.</p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">################################################################################</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;"># SyncXLS2AD</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;"># Версия 2.36xls 25.12.2011</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;"># Описание: Синхронизация учётных записей пользователей Active Directory с данными по сотрудникам Компании из документа MS Office Excel (.xlsx)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;"># Илгиз Мамышев (c) 2011</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;"># http://imamyshev.wordpress.com</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">################################################################################</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;"># Измените переменные под текущую инфраструктуру</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$XLSSource</span><span style="color:#ff0000;">=</span><span style="color:#800000;">&#8220;\\ad.demo.ru\dfs\HR\Сотрудники\Сотрудники Компании.xlsx&#8221;</span><span style="color:#000000;">;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$ADSearchBase</span><span style="color:#ff0000;">=</span><span style="color:#800000;">&#8220;DC=ad,DC=demo,DC=ru&#8221;</span><span style="color:#000000;">;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$SharePath</span><span style="color:#ff0000;">=</span><span style="color:#800000;">&#8220;\\ad.demo.ru\dfs$\Deploy\SyncXLS2AD&#8221;</span><span style="color:#000000;">; </span><span style="color:#008000;"># Общая папка для скрипта, журнала, временных</span><span style="color:#008000;">файлов</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$SmtpServer</span><span style="color:#ff0000;">=</span><span style="color:#800000;">&#8220;exch01.ad.demo.ru&#8221;</span><span style="color:#000000;">                 </span><span style="color:#008000;"># Почтовый </span><span style="color:#008000;">сервер</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$SmtpFrom</span><span style="color:#ff0000;">=</span><span style="color:#800000;">&#8220;SyncXLS2AD@demo.ru&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$SmtpTo</span><span style="color:#ff0000;">=</span><span style="color:#800000;">&#8220;logs@demo.ru&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;"># НИЖЕ ЭТОЙ СТРОКИ СКРИПТ НЕ ИЗМЕНЯТЬ!</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$ScriptName</span><span style="color:#ff0000;">=</span><span style="color:#800000;">&#8220;SyncXLS2AD&#8221;</span><span style="color:#000000;">;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$Count</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> 1; </span><span style="color:#800080;">$Count2</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> 1; </span><span style="color:#800080;">$Count3</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> 1; </span><span style="color:#800080;">$Count4</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> 1;   </span><span style="color:#008000;"># переменные для различных </span><span style="color:#008000;">счетчиков</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$script:GETXLSData_recommend_Counter</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> 0;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$RecomTextLN</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> @();</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$RecomTextDSBL</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> @();</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$GETXLSData_recommend</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> @();</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$LogFile</span><span style="color:#ff0000;">=</span><span style="color:#800000;">&#8220;$SharePath\$ScriptName&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;.log&#8221;</span><span style="color:#000000;">                 </span><span style="color:#008000;"># Файл журнала работы </span><span style="color:#008000;">скрипта</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$RulesFile</span><span style="color:#ff0000;">=</span><span style="color:#800000;">&#8220;$SharePath\$ScriptName&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;_RULES.txt&#8221;</span><span style="color:#000000;">   </span><span style="color:#008000;"># Файл с правилами работы </span><span style="color:#008000;">скрипта</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$Subject</span><span style="color:#ff0000;">=</span><span style="color:#800000;">&#8220;Актуализация данных в Active Directory &#8211; РЕКОМЕНДАЦИИ АДМИНИСТРАТОРУ&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$VerbosePreference</span><span style="color:#ff0000;">=</span><span style="color:#800000;">&#8220;Continue&#8221;</span><span style="color:#008000;">#Разрешить вывод сообщений Write-Verbose (для проведения отладки)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$VerbosePreference</span><span style="color:#ff0000;">=</span><span style="color:#800000;">&#8220;SilentlyContinue&#8221;</span><span style="color:#008000;">#Запретить вывод сообщений Write-Verbose (для нормальной работы)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#===============================================================================</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;=====================================================================&#8221;</span><span style="color:#000000;"> &gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;СИНХРОНИЗАЦИЯ УЧЕТНЫХ ЗАПИСЕЙ ПОЛЬЗОВАТЕЛЕЙ ACTIVE DIRECTORY&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;С ДАННЫМИ ПО СОТРУДНИКАМ КОМПАНИИ ИЗ EXCEL СПИСКА СОТРУДНИКОВ&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;`t`t`tО С Н О В Н Ы Е    П Р А В И Л А&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;1. НАПРАВЛЕНИЕ СИНХРОНИЗАЦИИ EXCEL (.xlsx) ФАЙЛ &#8211; &gt; ACTIVE DIRECTORY&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;Требования к Excel файлу-Источнику:&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;- выполняется чтение только первого листа документа;&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;- первая строка воспринимается как заголовок документа с именами колонок, очерёдность колонок значения не имеет;&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;- обязательные имена колонок и пример\формат заполнения&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;ИМЯ КОЛОНКИ      ФОРМАТ            НАЗНАЧЕНИЕ&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;EmplID           123456            Табельный номер&#8221;</span><span style="color:#000000;">  &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;Surname          Иванов            Фамилия&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;GivenName  Иван        Имя&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;MiddlenameИванович    Отчество&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#&#8221;BirthDay  12.12.1234  Деньрождения&#8221; &gt;&gt; $RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;Title            Инженер           Должность&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;DepartmentДППР        Подразделение&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;Company          ООО &#8216;Марс&#8217;  Компания&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;Office           123         Кабинет&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;OfficePhone      +7(846)1234567    Рабочийтелефон&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;IPPhone          123         Внутреннийтелеон&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;MobilePhone      +7(937)1234567    Мобильныйтелефон&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;Manager          ПётрПетровFullName учётнойзаписиМенеджерав Acrive Directory&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;Dismissed  12.12.1234  Дата увольнения&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;- все поля должны быть текстовыми, без форматирования&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;2. СОЕДИНЕНИЕ данных Excel и Active Directory выполняется по &#8216;ИМЯ ФАМИЛИЯ&#8217; (поле &#8216;FullName&#8217;) или по табельному номеру (поле &#8216;EmployeeNumber&#8217;)&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;3. Поля учетной записи пользователя домена, подлежащие обновлению:&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;- Общие\Фамилия&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;- Общие\Имя&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;- Общие\Инициалы&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;- Общие\Офис&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;- Общие\Телефон&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;- EmployeeNumber (Табельный номер)&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;- Организация\Должность&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;- Организация\Отдел&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;- Организация\Организация&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;- Организация\Менеджер&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;- Телефоны\Мобильный&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;- Телефоны\IP телефон&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;4. В случае изменения полей для учетной записи пользователя, найденного в Excel файле, будут обновлены только изменившиеся поля.&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;5. В случае изменения фамилии сотрудника, если учетная запись пользователя ранее была синхронизирована и было заполнено поле EmployeeNumber (Табельный номер),&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;в результате синхронизации будет выдана рекомендация по корректировке учетной записи пользователя.&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;6. Если сотрудник уволен, &#8211; выводимое имя в свойствах учетной записи пользователя будет откорректировано (дописано &#8216;- уволен..&#8217;).&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;и будет выдана рекомендация по отключению учетной записи.&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;7. Отключенные учетные записи не обновляются.&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;8. Все произведенные изменения в Active Directory журналируются.&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;9. Рекомендации по ручной корректировке Active Directory отправляются электронным письмом.&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;Системный инженер И.Мамышев&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;=====================================================================&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$RulesFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#=== ФУНКЦИИ</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#===============================================================================</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#=== Получить данные сотрудника по Имени и Фамилии</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#=== Результат $null в случае ошибки или отсутствия данных для вывода</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#=== В случае положительного результата &#8211; возврат ОДНОЙ строки с данными</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#===============================================================================</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#0000ff;">function</span><span style="color:#5f9ea0;">Get-XLS_Data</span><span style="color:#000000;"> ([</span><span style="color:#008080;">string</span><span style="color:#000000;">] </span><span style="color:#800080;">$full_name</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$null</span><span style="color:#000000;">, [</span><span style="color:#008080;">string</span><span style="color:#000000;">] </span><span style="color:#800080;">$EmployeeNumber</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$null</span><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">{</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$Result</span><span style="color:#ff0000;">=</span><strong><span style="color:#5f9ea0;">new-Object</span></strong><span style="color:#800000;">System.Collections.ArrayList</span><span style="color:#000000;">;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#0000ff;">if</span><span style="color:#000000;"> (</span><span style="color:#800080;">$full_name</span><span style="color:#ff0000;">-ne</span><span style="color:#800080;">$null</span><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      {</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#008000;">#=== Разбор FULL_NAME. Выделим только первые ДВА слова (Имя и Фамилия). Если меньше &#8211; не принимаем к обработке. Если больше &#8211; усекаем что больше первых 2-х слов.</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><strong><span style="color:#5f9ea0;">Write-Verbose</span></strong><span style="color:#800000;">&#8220;Строка &#8216;Имя Фамилия&#8217; ДО обработки: `t`t$full_name&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#0000ff;">if</span><span style="color:#000000;"> (</span><span style="color:#800080;">$full_name</span><span style="color:#000000;">.split(</span><span style="color:#800000;">&#8221; &#8220;</span><span style="color:#000000;">).Count </span><span style="color:#ff0000;">-lt</span><span style="color:#000000;"> 2) {</span><strong><span style="color:#5f9ea0;">Write-Verbose</span></strong><span style="color:#800000;">&#8220;Передана некорректная строка в качестве Имени Фамилии&#8221;</span><span style="color:#000000;">; </span><span style="color:#0000ff;">return</span><span style="color:#800080;">$false</span><span style="color:#000000;">};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#800080;">$full_name</span><span style="color:#000000;">.split(</span><span style="color:#800000;">&#8221; &#8220;</span><span style="color:#000000;">) | </span><strong><span style="color:#5f9ea0;">ForEach-Object</span></strong><span style="color:#000000;"> -</span><span style="color:#0000ff;">begin</span><span style="color:#000000;">{</span><span style="color:#800080;">$c</span><span style="color:#ff0000;">=</span><span style="color:#000000;">0; </span><span style="color:#800080;">$full_name</span><span style="color:#ff0000;">=</span><span style="color:#800000;">&#8220;&#8221;</span><span style="color:#000000;">} -</span><span style="color:#0000ff;">process</span><span style="color:#000000;">{</span><span style="color:#800080;">$c</span><span style="color:#ff0000;">++</span><span style="color:#000000;">; </span><span style="color:#0000ff;">if</span><span style="color:#000000;">(</span><span style="color:#800080;">$c</span><span style="color:#ff0000;">-lt</span><span style="color:#000000;"> 2) {</span><span style="color:#800080;">$full_name</span><span style="color:#ff0000;">+=</span><span style="color:#800080;">$_</span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8221; &#8220;</span><span style="color:#000000;">}; </span><span style="color:#0000ff;">if</span><span style="color:#000000;">(</span><span style="color:#800080;">$c</span><span style="color:#ff0000;">-eq</span><span style="color:#000000;"> 2) {</span><span style="color:#800080;">$full_name</span><span style="color:#ff0000;">+=</span><span style="color:#800080;">$_</span><span style="color:#000000;">} }</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><strong><span style="color:#5f9ea0;">Write-Verbose</span></strong><span style="color:#800000;">&#8220;Строка &#8216;Имя Фамилия&#8217; ПОСЛЕ обработки: `t$full_name&#8221;</span><span style="color:#000000;">;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#008000;"># Делаем выборку данных о сотруднике по Имени Фамилии ($full_name)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#800080;">$Result</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> ( </span><strong><span style="color:#5f9ea0;">Import-Csv</span></strong><em><span style="color:#5f9ea0;">-Path</span></em><span style="color:#800080;">$script:CSVSource</span><em><span style="color:#5f9ea0;">-Delimiter</span></em><span style="color:#800000;">&#8220;;&#8221;</span><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">Where-Object</span></strong><span style="color:#000000;"> {((</span><span style="color:#800080;">$_</span><span style="color:#000000;">.GivenName).Trim()</span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8221; &#8220;</span><span style="color:#ff0000;">+</span><span style="color:#000000;">(</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Surname).Trim()) </span><span style="color:#ff0000;">-eq</span><span style="color:#800080;">$full_name</span><span style="color:#000000;">} );</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      }</span><span style="color:#0000ff;">elseif</span><span style="color:#000000;">(</span><span style="color:#800080;">$EmployeeNumber</span><span style="color:#ff0000;">-ne</span><span style="color:#800080;">$null</span><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      {</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#008000;"># Делаем выборку данных о сотруднике по Табельному Номеру ($EmployeeNumber)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#800080;">$Result</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> ( </span><strong><span style="color:#5f9ea0;">Import-Csv</span></strong><em><span style="color:#5f9ea0;">-Path</span></em><span style="color:#800080;">$script:CSVSource</span><em><span style="color:#5f9ea0;">-Delimiter</span></em><span style="color:#800000;">&#8220;;&#8221;</span><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">Where-Object</span></strong><span style="color:#000000;"> {</span><span style="color:#800080;">$_</span><span style="color:#000000;">.EmplID </span><span style="color:#ff0000;">-eq</span><span style="color:#800080;">$EmployeeNumber</span><span style="color:#000000;">} );</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      }</span><span style="color:#0000ff;">else</span><span style="color:#000000;">{ </span><strong><span style="color:#5f9ea0;">Write-Verbose</span></strong><span style="color:#800000;">&#8220;Не переданы Имя и Фамилия или Табельный номер в качестве параметра!&#8221;</span><span style="color:#000000;">; </span><span style="color:#0000ff;">return</span><span style="color:#800080;">$null</span><span style="color:#000000;">; };</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#008000;"># Обрабатываем результат</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#0000ff;">if</span><span style="color:#000000;"> (</span><span style="color:#800080;">$Result</span><span style="color:#ff0000;">-ne</span><span style="color:#800080;">$null</span><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      {</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#800080;">$Result</span><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">ForEach-Object</span></strong><em><span style="color:#5f9ea0;">-Begin</span></em><span style="color:#000000;"> {</span><span style="color:#800080;">$i</span><span style="color:#ff0000;">=</span><span style="color:#000000;">0} </span><em><span style="color:#5f9ea0;">-Process</span></em><span style="color:#000000;"> {</span><span style="color:#800080;">$i</span><span style="color:#ff0000;">++</span><span style="color:#000000;">} </span><em><span style="color:#5f9ea0;">-End</span></em><span style="color:#000000;"> {</span><span style="color:#800080;">$i</span><span style="color:#000000;">};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#0000ff;">if</span><span style="color:#000000;"> (</span><span style="color:#800080;">$i</span><span style="color:#ff0000;">-gt</span><span style="color:#000000;"> 1)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            {</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  </span><strong><span style="color:#5f9ea0;">Write-Verbose</span></strong><span style="color:#800080;">$Result</span><span style="color:#000000;">;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  </span><strong><span style="color:#5f9ea0;">Write-Verbose</span></strong><span style="color:#800000;">&#8220;Результатов больше чем 1. Прерываем процедуру.&#8221;</span><span style="color:#000000;">;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  </span><span style="color:#0000ff;">return</span><span style="color:#800080;">$null</span><span style="color:#000000;">;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            };</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      }</span><span style="color:#0000ff;">else</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      {</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><strong><span style="color:#5f9ea0;">Write-Verbose</span></strong><span style="color:#800000;">&#8220;Нет данных для вывода по запрошенному Имя Фамилия ($full_name)!&#8221;</span><span style="color:#000000;">;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#800080;">$script:GETXLSData_recommend_Counter</span><span style="color:#ff0000;">++</span><span style="color:#000000;">;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">return</span><span style="color:#800080;">$null</span><span style="color:#000000;">;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      };</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#008000;"># В результирующем наборе ОДИН сотрудник и его данные</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#008000;"># Обработаем данные (срежем с концов строк возможные пробелы и точки)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$Result</span><span style="color:#000000;">.Surname </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Result</span><span style="color:#000000;">.Surname.Trim();</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$Result</span><span style="color:#000000;">.GivenName </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Result</span><span style="color:#000000;">.GivenName.Trim();</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$Result</span><span style="color:#000000;">.MiddleName </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Result</span><span style="color:#000000;">.MiddleName.Trim();</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$Result</span><span style="color:#000000;">.Title </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Result</span><span style="color:#000000;">.Title.Trim();</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">          </span><span style="color:#800080;">$Result</span><span style="color:#000000;">.Title </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Result</span><span style="color:#000000;">.Title.TrimEnd(</span><span style="color:#800000;">&#8220;.&#8221;</span><span style="color:#000000;">);</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$Result</span><span style="color:#000000;">.Department </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Result</span><span style="color:#000000;">.Department.Trim();</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">          </span><span style="color:#800080;">$Result</span><span style="color:#000000;">.Department </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Result</span><span style="color:#000000;">.Department.TrimEnd(</span><span style="color:#800000;">&#8220;.&#8221;</span><span style="color:#000000;">);</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$Result</span><span style="color:#000000;">.Company </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Result</span><span style="color:#000000;">.Company.Trim();</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">          </span><span style="color:#800080;">$Result</span><span style="color:#000000;">.Company </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Result</span><span style="color:#000000;">.Company.TrimEnd(</span><span style="color:#800000;">&#8220;.&#8221;</span><span style="color:#000000;">);</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$Result</span><span style="color:#000000;">.OfficePhone </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Result</span><span style="color:#000000;">.OfficePhone.Trim();</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$Result</span><span style="color:#000000;">.IPPhone </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Result</span><span style="color:#000000;">.IPPhone.Trim();</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$Result</span><span style="color:#000000;">.MobilePhone </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Result</span><span style="color:#000000;">.MobilePhone.Trim();</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$Result</span><span style="color:#000000;">.Manager </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Result</span><span style="color:#000000;">.Manager.Trim();</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$Result</span><span style="color:#000000;">.Email </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Result</span><span style="color:#000000;">.Email.Trim();</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">    </span><span style="color:#0000ff;">if</span><span style="color:#000000;"> (</span><span style="color:#800080;">$Result</span><span style="color:#000000;">.Dismissed.Length </span><span style="color:#ff0000;">-le</span><span style="color:#000000;"> 8) {</span><span style="color:#800080;">$Result</span><span style="color:#000000;">.Dismissed </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$null</span><span style="color:#000000;">; } </span><span style="color:#0000ff;">else</span><span style="color:#000000;"> {</span><span style="color:#800080;">$Result</span><span style="color:#000000;">.Dismissed </span><span style="color:#ff0000;">=</span><span style="color:#000000;"> Get-Date(</span><span style="color:#800080;">$Result</span><span style="color:#000000;">.Dismissed) -Format </span><span style="color:#800000;">&#8220;dd.MM.yyyy&#8221;</span><span style="color:#000000;">}; </span><span style="color:#008000;"># Дата</span><span style="color:#008000;">увольнения</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#0000ff;">return</span><span style="color:#800080;">$Result</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#===============================================================================</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#=== Конвертирование файла формата .XLSX в файл формата .CSV</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#=== без использования ПО MS Office Excel</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#=== Вызов функции: convertXLSXtoCSV &#8220;C:\file1.xlsx&#8221; [sheet1|sheet2|..]</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#=== На выходе одноименный файл в формате CSV: C:\file1.csv</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#===============================================================================</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#0000ff;">function</span><span style="color:#5f9ea0;">convertXLSXtoCSV</span><span style="color:#000000;"> ([</span><span style="color:#008080;">string</span><span style="color:#000000;">] </span><span style="color:#800080;">$xlspath</span><span style="color:#000000;">, </span><span style="color:#800080;">$sheet</span><span style="color:#ff0000;">=</span><span style="color:#800000;">&#8220;sheet1&#8243;</span><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">{</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#0000ff;">function</span><span style="color:#5f9ea0;">INTto26</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      {</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#0000ff;">param</span><span style="color:#000000;"> ([</span><span style="color:#008080;">int</span><span style="color:#000000;">]</span><span style="color:#800080;">$x</span><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#800080;">$m</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$x</span><span style="color:#ff0000;">%</span><span style="color:#000000;"> 26</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">          </span><span style="color:#0000ff;">if</span><span style="color:#000000;">(</span><span style="color:#800080;">$x</span><span style="color:#ff0000;">-gt</span><span style="color:#000000;"> 0 </span><span style="color:#ff0000;">-and</span><span style="color:#800080;">$m</span><span style="color:#ff0000;">-eq</span><span style="color:#000000;"> 0){</span><span style="color:#800080;">$m</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> 26}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">          </span><span style="color:#0000ff;">if</span><span style="color:#000000;">((</span><span style="color:#800080;">$x</span><span style="color:#ff0000;">-</span><span style="color:#800080;">$m</span><span style="color:#000000;">) </span><span style="color:#ff0000;">-gt</span><span style="color:#000000;"> 0)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            {</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">              </span><span style="color:#800080;">$d</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> (</span><span style="color:#800080;">$x</span><span style="color:#ff0000;">-</span><span style="color:#800080;">$m</span><span style="color:#000000;">)</span><span style="color:#ff0000;">/</span><span style="color:#000000;">26</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">              </span><span style="color:#800080;">$dummy</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> 0</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">              </span><span style="color:#5f9ea0;">intto26</span><span style="color:#800080;">$d</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">          }</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">          </span><span style="color:#800080;">$m</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      }</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#0000ff;">function</span><span style="color:#5f9ea0;">STRINGto26INT</span><span style="color:#000000;"> ([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$s</span><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      {</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">          ([</span><span style="color:#008080;">int</span><span style="color:#000000;">[]][</span><span style="color:#008080;">char</span><span style="color:#000000;">[]]</span><span style="color:#800080;">$s</span><span style="color:#000000;">.toupper())[</span><span style="color:#ff0000;">-</span><span style="color:#000000;">1..</span><span style="color:#ff0000;">-</span><span style="color:#800080;">$s</span><span style="color:#000000;">.length] | </span><strong><span style="color:#5f9ea0;">%</span></strong><span style="color:#000000;">{</span><span style="color:#800080;">$_</span><span style="color:#ff0000;">-</span><span style="color:#000000;">64} | </span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><strong><span style="color:#5f9ea0;">%</span></strong><span style="color:#000000;">{</span><span style="color:#800080;">$m</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> 1}{</span><span style="color:#800080;">$_</span><span style="color:#ff0000;">*</span><span style="color:#800080;">$m</span><span style="color:#000000;">;</span><span style="color:#800080;">$m</span><span style="color:#ff0000;">*=</span><span style="color:#000000;">26} | </span><strong><span style="color:#5f9ea0;">Measure-Object</span></strong><em><span style="color:#5f9ea0;">-Sum</span></em><span style="color:#000000;"> | </span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><strong><span style="color:#5f9ea0;">Select-Object</span></strong><em><span style="color:#5f9ea0;">-ExpandProperty</span></em><span style="color:#800000;">sum</span><span style="color:#000000;">    </span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      }</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#0000ff;">function</span><span style="color:#5f9ea0;">Int26toSTRING</span><span style="color:#000000;"> ([</span><span style="color:#008080;">int</span><span style="color:#000000;">]</span><span style="color:#800080;">$i</span><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      {</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">          </span><span style="color:#800080;">$ofs</span><span style="color:#ff0000;">=</span><span style="color:#800000;">&#8220;&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">          [</span><span style="color:#008080;">string</span><span style="color:#000000;">][</span><span style="color:#008080;">char</span><span style="color:#000000;">[]]((</span><span style="color:#5f9ea0;">INTto26</span><span style="color:#800080;">$i</span><span style="color:#000000;">) | </span><strong><span style="color:#5f9ea0;">%</span></strong><span style="color:#000000;">{</span><span style="color:#800080;">$_</span><span style="color:#ff0000;">+</span><span style="color:#000000;">64})</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      }</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;"> </span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$mincol</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> 16384</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$maxcol</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> 1</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$minrow</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> [</span><span style="color:#008080;">int</span><span style="color:#000000;">]::</span><span style="color:#8b4513;">MaxValue</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$maxrow</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> 1</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$shellApplication</span><span style="color:#ff0000;">=</span><strong><span style="color:#5f9ea0;">new-object</span></strong><em><span style="color:#5f9ea0;">-com</span></em><span style="color:#800000;">shell.application</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$file</span><span style="color:#ff0000;">=</span><strong><span style="color:#5f9ea0;">Get-Item</span></strong><span style="color:#800080;">$xlspath</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$destination</span><span style="color:#ff0000;">=</span><strong><span style="color:#5f9ea0;">Split-Path</span></strong><span style="color:#800080;">$xlspath</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#0000ff;">if</span><span style="color:#000000;">(</span><span style="color:#ff0000;">!</span><span style="color:#000000;">(</span><strong><span style="color:#5f9ea0;">Test-Path</span></strong><span style="color:#800000;">&#8220;$destination\temp&#8221;</span><span style="color:#000000;">)){ [</span><span style="color:#008080;">void</span><span style="color:#000000;">] (</span><strong><span style="color:#5f9ea0;">New-Item</span></strong><em><span style="color:#5f9ea0;">-Path</span></em><span style="color:#800080;">$destination</span><em><span style="color:#5f9ea0;">-Name</span></em><span style="color:#800000;">temp</span><em><span style="color:#5f9ea0;">-ItemType</span></em><span style="color:#800000;">directory</span><span style="color:#000000;">) }</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><strong><span style="color:#5f9ea0;">Rename-Item</span></strong><span style="color:#800080;">$xlspath</span><span style="color:#800000;">&#8220;$xlspath.zip&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$zipPackage</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$shellApplication</span><span style="color:#000000;">.NameSpace(</span><span style="color:#800000;">&#8220;$xlspath.zip&#8221;</span><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$destinationFolder</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$shellApplication</span><span style="color:#000000;">.NameSpace(</span><span style="color:#800000;">&#8220;$destination\temp&#8221;</span><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$destinationFolder</span><span style="color:#000000;">.CopyHere(</span><span style="color:#800080;">$zipPackage</span><span style="color:#000000;">.Items().item(2))</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#008000;">#</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$sharedstr</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> ([</span><span style="color:#008080;">xml</span><span style="color:#000000;">] (</span><strong><span style="color:#5f9ea0;">Get-Content</span></strong><span style="color:#800000;">&#8220;$destination\temp\xl\sharedStrings.xml&#8221;</span><em><span style="color:#5f9ea0;">-Encoding</span></em><span style="color:#800000;">utf8</span><span style="color:#000000;">)).sst.si | </span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">          </span><strong><span style="color:#5f9ea0;">Select-Object</span></strong><em><span style="color:#5f9ea0;">-ExpandProperty</span></em><span style="color:#800000;">t</span><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">%</span></strong><span style="color:#000000;">{ </span><span style="color:#0000ff;">if</span><span style="color:#000000;">(</span><span style="color:#800080;">$_</span><span style="color:#ff0000;">-is</span><span style="color:#000000;"> [</span><span style="color:#008080;">System.Xml.XmlElement</span><span style="color:#000000;">]){</span><span style="color:#800080;">$_</span><span style="color:#000000;">.</span><span style="color:#800000;">&#8220;#text&#8221;</span><span style="color:#000000;">}</span><span style="color:#0000ff;">else</span><span style="color:#000000;">{</span><span style="color:#800080;">$_</span><span style="color:#000000;">} }</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#008000;">#</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$sh</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> [</span><span style="color:#008080;">xml</span><span style="color:#000000;">](</span><strong><span style="color:#5f9ea0;">Get-Content</span></strong><span style="color:#800000;">&#8220;$destination\temp\xl\worksheets\$sheet.xml&#8221;</span><em><span style="color:#5f9ea0;">-Encoding</span></em><span style="color:#800000;">utf8</span><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$basedata</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$sh</span><span style="color:#000000;">.worksheet.sheetData | </span><strong><span style="color:#5f9ea0;">%</span></strong><span style="color:#000000;">{</span><span style="color:#800080;">$_</span><span style="color:#000000;">.row} | </span><strong><span style="color:#5f9ea0;">%</span></strong><span style="color:#000000;">{</span><span style="color:#800080;">$_</span><span style="color:#000000;">.c} | </span><strong><span style="color:#5f9ea0;">%</span></strong><span style="color:#000000;">{</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">          </span><span style="color:#800080;">$col</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$_</span><span style="color:#000000;">.r </span><span style="color:#ff0000;">-replace</span><span style="color:#800000;">&#8220;\d+&#8221;</span><span style="color:#000000;">,</span><span style="color:#800000;">&#8220;&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">          </span><span style="color:#0000ff;">if</span><span style="color:#000000;">((</span><span style="color:#5f9ea0;">STRINGto26INT</span><span style="color:#800080;">$col</span><span style="color:#000000;">) </span><span style="color:#ff0000;">-gt</span><span style="color:#800080;">$maxcol</span><span style="color:#000000;">){</span><span style="color:#800080;">$maxcol</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> (</span><span style="color:#5f9ea0;">STRINGto26INT</span><span style="color:#800080;">$col</span><span style="color:#000000;">)}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">          </span><span style="color:#0000ff;">if</span><span style="color:#000000;">((</span><span style="color:#5f9ea0;">STRINGto26INT</span><span style="color:#800080;">$col</span><span style="color:#000000;">) </span><span style="color:#ff0000;">-lt</span><span style="color:#800080;">$mincol</span><span style="color:#000000;">){</span><span style="color:#800080;">$mincol</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> (</span><span style="color:#5f9ea0;">STRINGto26INT</span><span style="color:#800080;">$col</span><span style="color:#000000;">)}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">          </span><span style="color:#800080;">$row</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$_</span><span style="color:#000000;">.r </span><span style="color:#ff0000;">-replace</span><span style="color:#800000;">&#8220;[a-z]+&#8221;</span><span style="color:#000000;">,</span><span style="color:#800000;">&#8220;&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">          </span><span style="color:#0000ff;">if</span><span style="color:#000000;">([</span><span style="color:#008080;">int</span><span style="color:#000000;">]</span><span style="color:#800080;">$row</span><span style="color:#ff0000;">-gt</span><span style="color:#000000;"> [</span><span style="color:#008080;">int</span><span style="color:#000000;">]</span><span style="color:#800080;">$maxrow</span><span style="color:#000000;">){</span><span style="color:#800080;">$maxrow</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$row</span><span style="color:#000000;">}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">          </span><span style="color:#0000ff;">if</span><span style="color:#000000;">([</span><span style="color:#008080;">int</span><span style="color:#000000;">]</span><span style="color:#800080;">$row</span><span style="color:#ff0000;">-lt</span><span style="color:#000000;"> [</span><span style="color:#008080;">int</span><span style="color:#000000;">]</span><span style="color:#800080;">$minrow</span><span style="color:#000000;">){</span><span style="color:#800080;">$minrow</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$row</span><span style="color:#000000;">}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">          </span><span style="color:#800080;">$value</span><span style="color:#ff0000;">=</span><span style="color:#0000ff;">if</span><span style="color:#000000;">(</span><span style="color:#800080;">$_</span><span style="color:#000000;">.t </span><span style="color:#ff0000;">-eq</span><span style="color:#800000;">&#8220;s&#8221;</span><span style="color:#000000;">){</span><span style="color:#800080;">$sharedstr</span><span style="color:#000000;">[(</span><span style="color:#800080;">$_</span><span style="color:#000000;">.v)]}</span><span style="color:#0000ff;">elseif</span><span style="color:#000000;">(</span><span style="color:#800080;">$_</span><span style="color:#000000;">.t </span><span style="color:#ff0000;">-ne</span><span style="color:#800000;">&#8220;E&#8221;</span><span style="color:#000000;">){</span><span style="color:#800080;">$_</span><span style="color:#000000;">.v}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">          </span><strong><span style="color:#5f9ea0;">New-Object</span></strong><em><span style="color:#5f9ea0;">-TypeName</span></em><span style="color:#800000;">PSObject</span><em><span style="color:#5f9ea0;">-Property</span></em><span style="color:#000000;"> @{col </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$col</span><span style="color:#000000;">; row </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$row</span><span style="color:#000000;">; value </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$value</span><span style="color:#000000;">}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      }</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#008000;">#</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><strong><span style="color:#5f9ea0;">Remove-Item</span></strong><span style="color:#800000;">&#8220;$destination\temp&#8221;</span><em><span style="color:#5f9ea0;">-Confirm</span></em><span style="color:#000000;">:</span><span style="color:#800080;">$false</span><em><span style="color:#5f9ea0;">-Force</span></em><em><span style="color:#5f9ea0;">-Recurse</span></em></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><strong><span style="color:#5f9ea0;">Rename-Item</span></strong><span style="color:#800000;">&#8220;$xlspath.zip&#8221;</span><span style="color:#800080;">$xlspath</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#008000;">#</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$h</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> @{}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$mincol</span><span style="color:#000000;">..</span><span style="color:#800080;">$maxcol</span><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">%</span></strong><span style="color:#000000;">{</span><span style="color:#5f9ea0;">Int26toSTRING</span><span style="color:#800080;">$_</span><span style="color:#000000;">} | </span><strong><span style="color:#5f9ea0;">%</span></strong><span style="color:#000000;">{</span><span style="color:#800080;">$h</span><span style="color:#000000;">.</span><span style="color:#800080;">$_</span><span style="color:#ff0000;">=</span><span style="color:#800000;">&#8220;&#8221;</span><span style="color:#000000;">}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$th</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> @{}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$minrow</span><span style="color:#000000;">..</span><span style="color:#800080;">$maxrow</span><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">%</span></strong><span style="color:#000000;">{</span><span style="color:#800080;">$th</span><span style="color:#000000;">.</span><span style="color:#800080;">$_</span><span style="color:#ff0000;">=</span><strong><span style="color:#5f9ea0;">New-Object</span></strong><em><span style="color:#5f9ea0;">-TypeName</span></em><span style="color:#800000;">psobject</span><em><span style="color:#5f9ea0;">-Property</span></em><span style="color:#800080;">$h</span><span style="color:#000000;">}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$basedata</span><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">%</span></strong><span style="color:#000000;">{ (</span><span style="color:#800080;">$th</span><span style="color:#000000;">.([</span><span style="color:#008080;">int</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.row)).(</span><span style="color:#800080;">$_</span><span style="color:#000000;">.col) </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$_</span><span style="color:#000000;">.value } </span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#008000;">#</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$th</span><span style="color:#000000;">.keys | </span><strong><span style="color:#5f9ea0;">Sort-Object</span></strong><span style="color:#000000;"> |</span><strong><span style="color:#5f9ea0;">%</span></strong><span style="color:#000000;">{</span><span style="color:#800080;">$th</span><span style="color:#000000;">.</span><span style="color:#800080;">$_</span><span style="color:#000000;">}| </span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">          </span><strong><span style="color:#5f9ea0;">Select-Object</span></strong><em><span style="color:#5f9ea0;">-Property</span></em><span style="color:#000000;"> (</span><span style="color:#800080;">$mincol</span><span style="color:#000000;">..</span><span style="color:#800080;">$maxcol</span><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">%</span></strong><span style="color:#000000;">{</span><span style="color:#5f9ea0;">Int26toSTRING</span><span style="color:#800080;">$_</span><span style="color:#000000;">} ) | </span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">              </span><strong><span style="color:#5f9ea0;">Export-Csv</span></strong><em><span style="color:#5f9ea0;">-Path</span></em><span style="color:#000000;"> (</span><span style="color:#800080;">$xlspath</span><span style="color:#ff0000;">-replace</span><span style="color:#800000;">&#8216;xlsx$&#8217;</span><span style="color:#000000;">,</span><span style="color:#800000;">&#8220;csv&#8221;</span><span style="color:#000000;">) </span><em><span style="color:#5f9ea0;">-NoTypeInformation</span></em><em><span style="color:#5f9ea0;">-UseCulture</span></em><em><span style="color:#5f9ea0;">-Encoding</span></em><span style="color:#800000;">utf8</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#=== НАЧАЛО</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><strong><span style="color:#5f9ea0;">import-module</span></strong><span style="color:#800000;">ActiveDirectory</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$dtstart</span><span style="color:#ff0000;">=</span><strong><span style="color:#5f9ea0;">Get-Date</span></strong><em><span style="color:#5f9ea0;">-Format</span></em><span style="color:#800000;">&#8220;dd.MM.yyyy HH:mm:ss&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;======================================================`n</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">Синхронизация Active Directory с Excel-списком сотрудников`n</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">Источник данных (Excel-список сотрудников): &#8220;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$XLSSource</span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;`n</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">Отчет о изменениях: &#8220;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$LogFile</span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;`n</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">Начало: &#8220;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$dtstart</span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;`n&#8221;</span><span style="color:#000000;">&gt;&gt; </span><span style="color:#800080;">$LogFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$LogFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$RecomText</span><span style="color:#ff0000;">+=</span><span style="color:#800000;">&#8220;РЕКОМЕНДАЦИИ по итогам Синхронизации Active Directory с Excel-списком сотрудников: $XLSSource &lt;/br&gt;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">Отчет о произведенных изменениях в Active Directory: $LogFile &lt;/br&gt;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">Правила работы процесса синхронизации: $RulesFile &lt;/br&gt;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">Начало: $dtstart &lt;/br&gt;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &lt;/br&gt;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">Измените свойства учетных записей в соответствии с информацией\рекомендациями ниже, затем повторите или дождитесь следующей синхронизации. &lt;/br&gt;&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><strong><span style="font-family:Courier New;"><span style="color:#5f9ea0;">cls</span></span></strong></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><strong><span style="color:#5f9ea0;">Write-Host</span></strong><span style="color:#800000;">&#8220;Синхронизация Active Directory с Excel-списком сотрудников&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><strong><span style="color:#5f9ea0;">Write-Host</span></strong><span style="color:#800000;">&#8220;Пожалуйста подождите..&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;"># Подготовим копию файла Источника для импорта</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><strong><span style="color:#5f9ea0;">Copy-Item</span></strong><span style="color:#800080;">$XLSSource</span><span style="color:#800080;">$SharePath</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$XLSSource</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$SharePath</span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;\&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#000000;"> (</span><strong><span style="color:#5f9ea0;">Split-Path</span></strong><span style="color:#800080;">$XLSSource</span><em><span style="color:#5f9ea0;">-leaf</span></em><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#0000ff;">if</span><span style="color:#000000;"> (</span><strong><span style="color:#5f9ea0;">Test-Path</span></strong><span style="color:#800080;">$XLSSource</span><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">{</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">    </span><span style="color:#008000;"># Преобразуем XLS файлв CSV</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">    </span><span style="color:#5f9ea0;">convertXLSXtoCSV</span><span style="color:#800080;">$XLSSource</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">    </span><span style="color:#800080;">$CSVSource</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$XLSSource</span><span style="color:#ff0000;">-replace</span><span style="color:#800000;">&#8216;xlsx$&#8217;</span><span style="color:#000000;">,</span><span style="color:#800000;">&#8220;csv&#8221;</span><span style="color:#000000;">; </span><span style="color:#008000;"># Путь к результату</span><span style="color:#008000;"> convertXLSXtoCSV</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">}</span><span style="color:#0000ff;">else</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">{</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">    </span><span style="color:#800080;">$RecomText</span><span style="color:#ff0000;">=</span><span style="color:#800000;">&#8220;Неудаётсянайтифайл $XLSSource. Выполнениепрервано</span><span style="color:#800000;">.&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">    </span><span style="color:#800000;">&#8220;ERROR: &#8220;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$RecomText</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$LogFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">    </span><strong><span style="color:#5f9ea0;">Write-Host</span></strong><span style="color:#800080;">$RecomText</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">    exit</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;"># Удалим первую строку из файла (строка с именами столбцов: A,B,C,D..)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$File</span><span style="color:#ff0000;">=</span><strong><span style="color:#5f9ea0;">Get-Content</span></strong><em><span style="color:#5f9ea0;">-Path</span></em><span style="color:#800080;">$CSVSource</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$File</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$File</span><span style="color:#000000;">[1..$(</span><span style="color:#800080;">$File</span><span style="color:#000000;">.Count </span><span style="color:#ff0000;">-</span><span style="color:#000000;"> 1)]</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$File</span><span style="color:#000000;"> &gt; </span><span style="color:#800080;">$CSVSource</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;"># Подготовим список учётных записей из Active Directory</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$ADUsers</span><span style="color:#ff0000;">=</span><span style="color:#000000;">( Get-ADUser -Filter { (Name </span><span style="color:#ff0000;">-like</span><span style="color:#800000;">&#8220;*&#8221;</span><span style="color:#000000;">) } -SearchBase </span><span style="color:#800080;">$ADSearchBase</span><span style="color:#000000;"> -SearchScope Subtree  -Properties </span><span style="color:#ff0000;">*</span><span style="color:#000000;">  | </span><strong><span style="color:#5f9ea0;">Where</span></strong><span style="color:#000000;"> {</span><span style="color:#800080;">$_</span><span style="color:#000000;">.DistinguishedName </span><span style="color:#ff0000;">-notlike</span><span style="color:#800000;">&#8220;*Service Accounts*&#8221;</span><span style="color:#000000;">} | </span><strong><span style="color:#5f9ea0;">Where</span></strong><span style="color:#000000;"> {</span><span style="color:#800080;">$_</span><span style="color:#000000;">.DistinguishedName </span><span style="color:#ff0000;">-notlike</span><span style="color:#800000;">&#8220;*Official Accounts*&#8221;</span><span style="color:#000000;">} | </span><strong><span style="color:#5f9ea0;">Where</span></strong><span style="color:#000000;"> {</span><span style="color:#800080;">$_</span><span style="color:#000000;">.DistinguishedName </span><span style="color:#ff0000;">-notlike</span><span style="color:#800000;">&#8220;*Test Accounts*&#8221;</span><span style="color:#000000;">} )</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;"># Перебираем всех отобранных пользователей ActiveDirectory, пытаемся найти данные по ним в результатах запроса к Источнику данных</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$ADUsers</span><span style="color:#000000;"> |</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><strong><span style="color:#5f9ea0;">ForEach-object</span></strong><em><span style="color:#5f9ea0;">-Begin</span></em><span style="color:#000000;"> {</span><span style="color:#0000ff;">if</span><span style="color:#000000;">(</span><span style="color:#800080;">$ADUsers</span><span style="color:#000000;">.Count </span><span style="color:#ff0000;">-le</span><span style="color:#000000;"> 0){</span><span style="color:#800080;">$ADUCnt</span><span style="color:#ff0000;">=</span><span style="color:#000000;">1}</span><span style="color:#0000ff;">else</span><span style="color:#000000;">{</span><span style="color:#800080;">$ADUCnt</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$ADUsers</span><span style="color:#000000;">.Count}; </span><span style="color:#800080;">$percent</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$ADUCnt</span><span style="color:#ff0000;">/</span><span style="color:#000000;">100; </span><span style="color:#800080;">$c</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> 0; </span><span style="color:#800000;">&#8220;Будет обработано $ADUCnt учетных записей&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$LogFile</span><span style="color:#000000;">} </span><em><span style="color:#5f9ea0;">-Process</span></em><span style="color:#000000;"> {</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$c</span><span style="color:#ff0000;">++</span><span style="color:#000000;">; [</span><span style="color:#008080;">int</span><span style="color:#000000;">]</span><span style="color:#800080;">$a</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$c</span><span style="color:#ff0000;">/</span><span style="color:#800080;">$percent</span><span style="color:#000000;">; </span><strong><span style="color:#5f9ea0;">Write-Progress</span></strong><em><span style="color:#5f9ea0;">-Activity</span></em><span style="color:#800000;">&#8220;Идетобработка&#8230;&#8221;</span><em><span style="color:#5f9ea0;">-PercentComplete</span></em><span style="color:#800080;">$a</span><em><span style="color:#5f9ea0;">-CurrentOperation</span></em><span style="color:#800000;">&#8220;$a% завершено&#8221;</span><em><span style="color:#5f9ea0;">-Status</span></em><span style="color:#800000;">&#8220;Пожалуйстаподождите.&#8221;</span><span style="color:#000000;">; </span><span style="color:#008000;">#Счетчик &#8211; процент</span><span style="color:#008000;">выполнения</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#008000;">#=== Пробуем получить данные по сотруднику по ФИ ($_.Name)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#008000;"># Мы здесь даже тогда, когда поле ТАБЕЛЬНЫЙ НОМЕР заполнено, но данные в запросе к Источнику не нашли</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#008000;"># Если учетная запись пользователя в AD ВЫКЛЮЧЕНА, то выходим из цикла и идем к следующей итерации</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#0000ff;">if</span><span style="color:#000000;"> ([</span><span style="color:#008080;">bool</span><span style="color:#000000;">](</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Enabled </span><span style="color:#ff0000;">-eq</span><span style="color:#800080;">$false</span><span style="color:#000000;">)) {</span><strong><span style="color:#5f9ea0;">Write-Verbose</span></strong><span style="color:#800000;">&#8220;$_.Name выключен, переход к следующему циклу.&#8221;</span><span style="color:#000000;">; </span><span style="color:#0000ff;">return</span><span style="color:#000000;">; }</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$Count2</span><span style="color:#ff0000;">++</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#008000;"># Запросим данные о сотруднике из Источника по Имени Фамилии</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$b</span><span style="color:#ff0000;">=</span><strong><span style="color:#5f9ea0;">New-Object</span></strong><span style="color:#800000;">System.Collections.ArrayList</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$b</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> Get-XLS_Data(</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Name, </span><span style="color:#800080;">$null</span><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><strong><span style="color:#5f9ea0;">Write-Verbose</span></strong><span style="color:#800000;">&#8220;$($_.EmployeeNumber) $($_.Name) $($_.UserPrincipalName) Счетчик</span><span style="color:#800000;">: $Count2&#8243;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#0000ff;">if</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#ff0000;">-ne</span><span style="color:#800080;">$null</span><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      {</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#008000;"># Информация из Источника по Имя Фамилия получена, подготовим данные</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Surname.Length </span><span style="color:#ff0000;">-gt</span><span style="color:#000000;"> 64) {</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Surname</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Surname.SubString(0,64)}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#0000ff;">if</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].GivenName.Length </span><span style="color:#ff0000;">-gt</span><span style="color:#000000;"> 64) {</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].GivenName</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].GivenName.SubString(0,64)}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#0000ff;">if</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Title.Length </span><span style="color:#ff0000;">-gt</span><span style="color:#000000;"> 64) {</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Title</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Title.SubString(0,64)}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#0000ff;">if</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Department.Length </span><span style="color:#ff0000;">-gt</span><span style="color:#000000;"> 64) {</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Department</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Department.SubString(0,64)}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#0000ff;">if</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Company.Length </span><span style="color:#ff0000;">-gt</span><span style="color:#000000;"> 64) {</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Company</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Company.SubString(0,64)}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#0000ff;">if</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].MiddleName.Length </span><span style="color:#ff0000;">-gt</span><span style="color:#000000;"> 64) {</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].MiddleName</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].MiddleName.SubString(0,64)}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#0000ff;">if</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].OfficePhone.Length </span><span style="color:#ff0000;">-gt</span><span style="color:#000000;"> 64) {</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].OfficePhone</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].OfficePhone.SubString(0,64)}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#0000ff;">if</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].IPPhone.Length </span><span style="color:#ff0000;">-gt</span><span style="color:#000000;"> 64) {</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].IPPhone</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].IPPhone.SubString(0,64)}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#0000ff;">if</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].MobilePhone.Length </span><span style="color:#ff0000;">-gt</span><span style="color:#000000;"> 64) {</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].MobilePhone</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].MobilePhone.SubString(0,64)}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#800080;">$Initials</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].GivenName[0] </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;.&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].MiddleName[0] </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;.&#8221;</span><span style="color:#000000;">;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#800080;">$OfficePhone</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].OfficePhone </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;x&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].IPPhone;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#800080;">$DisplayName</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].GivenName </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8221; &#8220;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Surname;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#800080;">$Manager</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Manager;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#0000ff;">if</span><span style="color:#000000;"> ( (</span><span style="color:#800080;">$Manager</span><span style="color:#ff0000;">-eq</span><span style="color:#800080;">$null</span><span style="color:#000000;">) </span><span style="color:#ff0000;">-or</span><span style="color:#000000;"> (</span><span style="color:#800080;">$Manager</span><span style="color:#000000;">.Length </span><span style="color:#ff0000;">-le</span><span style="color:#000000;"> 1) ) {</span><span style="color:#800080;">$Manager</span><span style="color:#ff0000;">=</span><span style="color:#800000;">&#8220;&#8221;</span><span style="color:#000000;">}</span><span style="color:#0000ff;">else</span><span style="color:#000000;"> {</span><span style="color:#800080;">$Manager</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> Get-ADUser -Filter {Name </span><span style="color:#ff0000;">-eq</span><span style="color:#800080;">$Manager</span><span style="color:#000000;">}}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#800080;">$dt</span><span style="color:#ff0000;">=</span><strong><span style="color:#5f9ea0;">Get-Date</span></strong><em><span style="color:#5f9ea0;">-Format</span></em><span style="color:#800000;">&#8220;dd.MM.yyyy HH:mm:ss&#8221;</span><span style="color:#000000;">;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#800080;">$notes</span><span style="color:#ff0000;">=</span><span style="color:#800000;">&#8220;Синхронизировано ($ScriptName) с Источником &#8220;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$dt</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#008000;">#=== Подготовимпараметрыдля Set-ADUser</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$false</span><span style="color:#000000;">;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#800080;">$Parameters</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> @{};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Surname </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Surname) {</span><span style="color:#800080;">$Parameters</span><span style="color:#000000;">[</span><span style="color:#800000;">"-Surname"</span><span style="color:#000000;">] </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Surname; </span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$true</span><span style="color:#000000;">;};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.GivenName </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].GivenName) {</span><span style="color:#800080;">$Parameters</span><span style="color:#000000;">[</span><span style="color:#800000;">"-GivenName"</span><span style="color:#000000;">] </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].GivenName; </span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$true</span><span style="color:#000000;">;};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">(</span><span style="color:#800080;">$DisplayName</span><span style="color:#000000;">.Length </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> 0) {</span><span style="color:#800080;">$Parameters</span><span style="color:#000000;">[</span><span style="color:#800000;">"-DisplayName"</span><span style="color:#000000;">] </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$DisplayName</span><span style="color:#000000;">};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#008000;"># Если параметр изменился и он не пустой (сравниваем значение из Источника и из AD), то будем обновлять</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( ([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Initials </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$Initials</span><span style="color:#000000;">) </span><span style="color:#ff0000;">-and</span><span style="color:#000000;"> (</span><span style="color:#800080;">$Initials</span><span style="color:#000000;">.Length </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> 0) ) {</span><span style="color:#800080;">$Parameters</span><span style="color:#000000;">[</span><span style="color:#800000;">"-Initials"</span><span style="color:#000000;">] </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Initials</span><span style="color:#000000;">; </span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$true</span><span style="color:#000000;">;};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( ([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Office </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Office) </span><span style="color:#ff0000;">-and</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Office.Length </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> 0) ) {</span><span style="color:#800080;">$Parameters</span><span style="color:#000000;">[</span><span style="color:#800000;">"-Office"</span><span style="color:#000000;">] </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Office; </span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$true</span><span style="color:#000000;">;};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( ([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.EmployeeNumber </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].EmplID) </span><span style="color:#ff0000;">-and</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].EmplID.Length </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> 0) ) {</span><span style="color:#800080;">$Parameters</span><span style="color:#000000;">[</span><span style="color:#800000;">"-EmployeeNumber"</span><span style="color:#000000;">] </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].EmplID; </span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$true</span><span style="color:#000000;">;};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( ([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Title </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Title) </span><span style="color:#ff0000;">-and</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Title.Length </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> 0) ) {</span><span style="color:#800080;">$Parameters</span><span style="color:#000000;">[</span><span style="color:#800000;">"-Title"</span><span style="color:#000000;">] </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Title; </span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$true</span><span style="color:#000000;">;};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( ([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Department </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Department) </span><span style="color:#ff0000;">-and</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Department.Length </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> 0) ) {</span><span style="color:#800080;">$Parameters</span><span style="color:#000000;">[</span><span style="color:#800000;">"-Department"</span><span style="color:#000000;">] </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Department; </span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$true</span><span style="color:#000000;">;};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( ([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Company </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Company) </span><span style="color:#ff0000;">-and</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Company.Length </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> 0) ) {</span><span style="color:#800080;">$Parameters</span><span style="color:#000000;">[</span><span style="color:#800000;">"-Company"</span><span style="color:#000000;">] </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Company; </span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$true</span><span style="color:#000000;">;};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( ([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.OfficePhone </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$OfficePhone</span><span style="color:#000000;">) </span><span style="color:#ff0000;">-and</span><span style="color:#000000;"> (</span><span style="color:#800080;">$OfficePhone</span><span style="color:#000000;">.Length </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> 0) ) {</span><span style="color:#800080;">$Parameters</span><span style="color:#000000;">[</span><span style="color:#800000;">"-OfficePhone"</span><span style="color:#000000;">] </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$OfficePhone</span><span style="color:#000000;">; </span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$true</span><span style="color:#000000;">;};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( ([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.MobilePhone </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].MobilePhone) </span><span style="color:#ff0000;">-and</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].MobilePhone.Length </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> 0) ) {</span><span style="color:#800080;">$Parameters</span><span style="color:#000000;">[</span><span style="color:#800000;">"-MobilePhone"</span><span style="color:#000000;">] </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].MobilePhone; </span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$true</span><span style="color:#000000;">;};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( ([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Manager </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$Manager</span><span style="color:#000000;">.DistinguishedName) </span><span style="color:#ff0000;">-and</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Manager.Length </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> 0) ) {</span><span style="color:#800080;">$Parameters</span><span style="color:#000000;">[</span><span style="color:#800000;">"-Manager"</span><span style="color:#000000;">] </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Manager</span><span style="color:#000000;">.DistinguishedName; </span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$true</span><span style="color:#000000;">;};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#008000;"># Некоторые параметры можем записать\обновить только через Add, Replace</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#800080;">$Replace</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> @{Info</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$notes</span><span style="color:#000000;">;}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( ([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.ipPhone </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].IPPhone) </span><span style="color:#ff0000;">-and</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].IPPhone.Length </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> 0) ) {</span><span style="color:#800080;">$Replace</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Replace</span><span style="color:#ff0000;">+</span><span style="color:#000000;"> @{ipPhone</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].IPPhone}; </span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$true</span><span style="color:#000000;">;};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">(</span><span style="color:#800080;">$Replace</span><span style="color:#000000;">.Count </span><span style="color:#ff0000;">-gt</span><span style="color:#000000;"> 0) {</span><span style="color:#800080;">$Parameters</span><span style="color:#000000;">[</span><span style="color:#800000;">"-Replace"</span><span style="color:#000000;">] </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Replace</span><span style="color:#000000;">;};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#008000;"># Если параметр пустой и он изменился (сравниваем значение из Источника и из AD), то будем его удалять</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#800080;">$Remove</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> @{}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( ([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Office </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Office) </span><span style="color:#ff0000;">-and</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Office.Length </span><span style="color:#ff0000;">-eq</span><span style="color:#000000;"> 0) ) {</span><span style="color:#800080;">$Remove</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Remove</span><span style="color:#ff0000;">+</span><span style="color:#000000;"> @{physicalDeliveryOfficeName</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Office}; </span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$true</span><span style="color:#000000;">;};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( ([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.EmployeeNumber </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].EmplID) </span><span style="color:#ff0000;">-and</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].EmplID.Length </span><span style="color:#ff0000;">-eq</span><span style="color:#000000;"> 0) ) {</span><span style="color:#800080;">$Remove</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Remove</span><span style="color:#ff0000;">+</span><span style="color:#000000;"> @{employeeNumber</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$_</span><span style="color:#000000;">.EmployeeNumber}; </span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$true</span><span style="color:#000000;">;};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( ([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Title </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Title) </span><span style="color:#ff0000;">-and</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Title.Length </span><span style="color:#ff0000;">-eq</span><span style="color:#000000;"> 0) ) {</span><span style="color:#800080;">$Remove</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Remove</span><span style="color:#ff0000;">+</span><span style="color:#000000;"> @{title</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Title}; </span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$true</span><span style="color:#000000;">;};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( ([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Department </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Department) </span><span style="color:#ff0000;">-and</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Department.Length </span><span style="color:#ff0000;">-eq</span><span style="color:#000000;"> 0) ) {</span><span style="color:#800080;">$Remove</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Remove</span><span style="color:#ff0000;">+</span><span style="color:#000000;"> @{department</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Department}; </span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$true</span><span style="color:#000000;">;};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( ([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Company </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Company) </span><span style="color:#ff0000;">-and</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Company.Length </span><span style="color:#ff0000;">-eq</span><span style="color:#000000;"> 0) ) {</span><span style="color:#800080;">$Remove</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Remove</span><span style="color:#ff0000;">+</span><span style="color:#000000;"> @{company</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Company}; </span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$true</span><span style="color:#000000;">;};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( ([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.OfficePhone </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$OfficePhone</span><span style="color:#000000;">) </span><span style="color:#ff0000;">-and</span><span style="color:#000000;"> (</span><span style="color:#800080;">$OfficePhone</span><span style="color:#000000;">.Length </span><span style="color:#ff0000;">-eq</span><span style="color:#000000;"> 0) ) {</span><span style="color:#800080;">$Remove</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Remove</span><span style="color:#ff0000;">+</span><span style="color:#000000;"> @{telephoneNumber</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$_</span><span style="color:#000000;">.OfficePhone}; </span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$true</span><span style="color:#000000;">;};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( ([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.MobilePhone </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].MobilePhone) </span><span style="color:#ff0000;">-and</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].MobilePhone.Length </span><span style="color:#ff0000;">-eq</span><span style="color:#000000;"> 0) ) {</span><span style="color:#800080;">$Remove</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Remove</span><span style="color:#ff0000;">+</span><span style="color:#000000;"> @{mobile</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$_</span><span style="color:#000000;">.MobilePhone}; </span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$true</span><span style="color:#000000;">;};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( ([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Manager </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$Manager</span><span style="color:#000000;">.DistinguishedName) </span><span style="color:#ff0000;">-and</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Manager.Length </span><span style="color:#ff0000;">-eq</span><span style="color:#000000;"> 0) ) {</span><span style="color:#800080;">$Remove</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Remove</span><span style="color:#ff0000;">+</span><span style="color:#000000;"> @{manager</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Manager}; </span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$true</span><span style="color:#000000;">;};</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( ([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.ipPhone </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].IPPhone) </span><span style="color:#ff0000;">-and</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].IPPhone.Length </span><span style="color:#ff0000;">-eq</span><span style="color:#000000;"> 0) ) { </span><span style="color:#800080;">$Remove</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Remove</span><span style="color:#ff0000;">+</span><span style="color:#000000;"> @{ipPhone</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$_</span><span style="color:#000000;">.ipPhone}; </span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$true</span><span style="color:#000000;">;};         </span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#0000ff;">if</span><span style="color:#000000;">(</span><span style="color:#800080;">$Remove</span><span style="color:#000000;">.Count </span><span style="color:#ff0000;">-gt</span><span style="color:#000000;"> 0) {</span><span style="color:#800080;">$Parameters</span><span style="color:#000000;">[</span><span style="color:#800000;">"-Remove"</span><span style="color:#000000;">] </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Remove</span><span style="color:#000000;">;}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">(</span><span style="color:#800080;">$doUpdate</span><span style="color:#ff0000;">-eq</span><span style="color:#800080;">$true</span><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            {</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  </span><span style="color:#008000;"># Один или несколько параметров учётной записи изменились, требуется обновление</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  </span><span style="color:#0000ff;">Try</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  {</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                        </span><span style="color:#800080;">$_</span><span style="color:#000000;"> | Set-ADUser @Parameters;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  }</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  </span><span style="color:#0000ff;">Catch</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  { </span><span style="color:#008000;"># Catch Errors</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                        </span><strong><span style="color:#5f9ea0;">Write-Verbose</span></strong><span style="color:#800080;">$_</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                        </span><strong><span style="color:#5f9ea0;">Write-Verbose</span></strong><span style="color:#800000;">&#8220;!!! Ошибка Set-ADUser, переходимкследующемуциклу.&#8221;</span><span style="color:#000000;">;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                        </span><span style="color:#0000ff;">return</span><span style="color:#000000;">; </span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  }</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  </span><span style="color:#800000;">&#8220;&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$LogFile</span><span style="color:#000000;">;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  </span><span style="color:#800000;">&#8220;&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$Count</span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;. Обновленысвойства: &#8220;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$_</span><span style="color:#000000;">.DistinguishedName &gt;&gt; </span><span style="color:#800080;">$LogFile</span><span style="color:#000000;">;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  </span><span style="color:#800000;">&#8220;Было`t=&gt;LastName:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Surname </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;,`tFirstName:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$_</span><span style="color:#000000;">.GivenName </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;,`tInitials:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Initials </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;,`tOffice:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Office </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;,`tEmployeeNumber:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$_</span><span style="color:#000000;">.EmployeeNumber </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;,`tTitle:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Title </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;,`tDepartment:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Department </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;,`tCompany:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Company </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;,`tOfficePhone:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$_</span><span style="color:#000000;">.OfficePhone</span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;,`tMobilePhone:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$_</span><span style="color:#000000;">.MobilePhone </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;,`tIPPhone:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$_</span><span style="color:#000000;">.ipPhone </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;,`tManager:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Manager &gt;&gt; </span><span style="color:#800080;">$LogFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  </span><span style="color:#800000;">&#8220;Стало`t=&gt;LastName:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Surname </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;,`tFirstName:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].GivenName </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;,`tInitials:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$Initials</span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;,`tOffice:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Office </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;,`tEmployeeNumber:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].EmplID </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;,`tTitle:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Title </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;,`tDepartment:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Department </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;,`tCompany:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Company </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;,`tOfficePhone:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$OfficePhone</span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;,`tMobilePhone:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].MobilePhone </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;,`tIPPhone:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].IPPhone </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;,`tManager:&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$Manager</span><span style="color:#000000;">.DistinguishedName &gt;&gt; </span><span style="color:#800080;">$LogFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  </span><span style="color:#800080;">$Count</span><span style="color:#ff0000;">++</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            }</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#800080;">$dt</span><span style="color:#ff0000;">=</span><strong><span style="color:#5f9ea0;">Get-Date</span></strong></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#800080;">$dt</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$dt</span><span style="color:#000000;">.ToShortDateString()</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Dismissed </span><span style="color:#ff0000;">-ne</span><span style="color:#800080;">$null</span><span style="color:#000000;">)</span><span style="color:#ff0000;">-and</span><span style="color:#000000;">(</span><span style="color:#800080;">$dt</span><span style="color:#ff0000;">-gt</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Dismissed) )</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            {</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  </span><span style="color:#008000;"># Сотрудник уволен. Обновим Выводимое имя пользователя</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  </span><span style="color:#800080;">$NewDisplayName</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].GivenName </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8221; &#8220;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Surname </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8221; &#8211; уволен(а) с &#8220;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Dismissed</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  </span><span style="color:#800080;">$_</span><span style="color:#000000;"> | Set-ADUser -DisplayName </span><span style="color:#800080;">$NewDisplayName</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  </span><span style="color:#800000;">&#8220;&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$_</span><span style="color:#000000;">.DistinguishedName </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;`n Сотрудникуволен. Выводимое Имя сменено на: &#8220;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$NewDisplayName</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$LogFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  </span><span style="color:#008000;"># Отключим учетную запись пользователя, если она не отключена</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  </span><span style="color:#0000ff;">if</span><span style="color:#000000;"> ([</span><span style="color:#008080;">bool</span><span style="color:#000000;">](</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Enabled </span><span style="color:#ff0000;">-eq</span><span style="color:#800080;">$true</span><span style="color:#000000;">) )</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  {</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                        </span><span style="color:#0000ff;">if</span><span style="color:#000000;"> ( </span><span style="color:#800080;">$_</span><span style="color:#000000;">.LastLogonDate </span><span style="color:#ff0000;">-eq</span><span style="color:#800080;">$null</span><span style="color:#000000;"> ) {</span><span style="color:#800080;">$LL</span><span style="color:#ff0000;">=</span><span style="color:#800000;">&#8220;Нетданных&#8221;</span><span style="color:#000000;">}</span><span style="color:#0000ff;">else</span><span style="color:#000000;">{</span><span style="color:#800080;">$LL</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$_</span><span style="color:#000000;">.LastLogonDate}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  }</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#800080;">$RecomTextDSBL</span><span style="color:#ff0000;">+=</span><span style="color:#000000;"> (</span><strong><span style="color:#5f9ea0;">new-object</span></strong><span style="color:#800000;">psobject</span><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">add-member</span></strong><span style="color:#800000;">noteproperty</span><span style="color:#800000;">&#8220;№&#8221;</span><span style="color:#800000;">&#8220;$Count4&#8243;</span><em><span style="color:#5f9ea0;">-passthru</span></em><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">add-member</span></strong><span style="color:#800000;">noteproperty</span><span style="color:#800000;">&#8220;Full Name&#8221;</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].GivenName </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8221; &#8220;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Surname </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8221; уволен(а) с &#8220;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$b</span><span style="color:#000000;">[1].Dismissed) </span><em><span style="color:#5f9ea0;">-passthru</span></em><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">add-member</span></strong><span style="color:#800000;">noteproperty</span><span style="color:#800000;">&#8220;Last logon&#8221;</span><span style="color:#800080;">$LL</span><em><span style="color:#5f9ea0;">-passthru</span></em><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">add-member</span></strong><span style="color:#800000;">noteproperty</span><span style="color:#800000;">&#8220;Department&#8221;</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Department </span><em><span style="color:#5f9ea0;">-passthru</span></em><span style="color:#000000;">)         </span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  </span><span style="color:#008000;">#$_ | Set-ADUser -Enabled $false; $RecomTextDSBL += &#8220;Действие: Отключенаучетнаязапись $_.DistinguishedName`n&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  </span><span style="color:#800080;">$Count4</span><span style="color:#ff0000;">++</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            }</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      }</span><span style="color:#0000ff;">elseif</span><span style="color:#000000;">(</span><span style="color:#800080;">$b</span><span style="color:#ff0000;">-eq</span><span style="color:#800080;">$null</span><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      {</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#008000;"># Информация в Источнике ЗАПРАШИВАЛАСЬ по Имя Фамилия и НЕ БЫЛА ПОЛУЧЕНА, готовим инфу для лога рекомендаций</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#0000ff;">if</span><span style="color:#000000;"> ([</span><span style="color:#008080;">bool</span><span style="color:#000000;">](</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Enabled </span><span style="color:#ff0000;">-eq</span><span style="color:#800080;">$true</span><span style="color:#000000;">) )</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            {</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  </span><span style="color:#0000ff;">if</span><span style="color:#000000;"> ( </span><span style="color:#800080;">$_</span><span style="color:#000000;">.LastLogonDate </span><span style="color:#ff0000;">-eq</span><span style="color:#800080;">$null</span><span style="color:#000000;"> ) {</span><span style="color:#800080;">$LL</span><span style="color:#ff0000;">=</span><span style="color:#800000;">&#8220;Нетданных&#8221;</span><span style="color:#000000;">}</span><span style="color:#0000ff;">else</span><span style="color:#000000;">{</span><span style="color:#800080;">$LL</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$_</span><span style="color:#000000;">.LastLogonDate}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            }</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">        </span><span style="color:#800080;">$GETXLSData_recommend</span><span style="color:#ff0000;">+=</span><span style="color:#000000;"> (</span><strong><span style="color:#5f9ea0;">new-object</span></strong><span style="color:#800000;">psobject</span><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">add-member</span></strong><span style="color:#800000;">noteproperty</span><span style="color:#800000;">&#8220;№&#8221;</span><span style="color:#800000;">&#8220;$GETXLSData_recommend_Counter&#8221;</span><em><span style="color:#5f9ea0;">-passthru</span></em><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">add-member</span></strong><span style="color:#800000;">noteproperty</span><span style="color:#800000;">&#8220;DistinguishedName&#8221;</span><span style="color:#800080;">$_</span><span style="color:#000000;">.DistinguishedName </span><em><span style="color:#5f9ea0;">-passthru</span></em><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">add-member</span></strong><span style="color:#800000;">noteproperty</span><span style="color:#800000;">&#8220;Last logon&#8221;</span><span style="color:#800080;">$LL</span><em><span style="color:#5f9ea0;">-passthru</span></em><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">add-member</span></strong><span style="color:#800000;">noteproperty</span><span style="color:#800000;">&#8220;Department&#8221;</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Department </span><em><span style="color:#5f9ea0;">-passthru</span></em><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#008000;"># Не нашли по Имя Фамилия и Если заполнено поле табельный номер, то пробуем получить из Источника данные сотрудника по табельному номеру</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            </span><span style="color:#0000ff;">if</span><span style="color:#000000;"> (</span><span style="color:#800080;">$_</span><span style="color:#000000;">.EmployeeNumber.Length </span><span style="color:#ff0000;">-gt</span><span style="color:#000000;"> 0)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            {</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  </span><span style="color:#800080;">$b2</span><span style="color:#ff0000;">=</span><span style="color:#000000;"> Get-XLS_Data(</span><span style="color:#800080;">$null</span><span style="color:#000000;">, </span><span style="color:#800080;">$_</span><span style="color:#000000;">.EmployeeNumber);</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  </span><span style="color:#0000ff;">if</span><span style="color:#000000;">(</span><span style="color:#800080;">$b2</span><span style="color:#ff0000;">-ne</span><span style="color:#800080;">$null</span><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  {</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                        </span><span style="color:#800080;">$Initials</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$b2</span><span style="color:#000000;">[1].GivenName[0] </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;.&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$b2</span><span style="color:#000000;">[1].MiddleName[0] </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;.&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                        </span><strong><span style="color:#5f9ea0;">Write-Verbose</span></strong><span style="color:#800000;">&#8220;$($_.EmployeeNumber) $($_.Name) $($_.UserPrincipalName)&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                        </span><span style="color:#0000ff;">if</span><span style="color:#000000;">( ([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$b2</span><span style="color:#000000;">[1].Surname </span><span style="color:#ff0000;">-ne</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Surname)</span><span style="color:#ff0000;">-and</span><span style="color:#000000;">([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$b2</span><span style="color:#000000;">[1].GivenName </span><span style="color:#ff0000;">-eq</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.GivenName)</span><span style="color:#ff0000;">-and</span><span style="color:#000000;">([</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$Initials</span><span style="color:#ff0000;">-eq</span><span style="color:#000000;"> [</span><span style="color:#008080;">string</span><span style="color:#000000;">]</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Initials) )</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                        {</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                             </span><span style="color:#008000;"># Если нашли данные в Источнике по табельному номеру, ИМЯ и ИНИЦИАЛЫ совпадают , а ФАМИЛИЯ в учётной записи АД НЕ совпадает с ФАМИЛИЕЙ из Источника, то</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                             </span><span style="color:#008000;"># Готовимрекомендацию &#8211; СМЕНИЛАСЬФАМИЛИЯПОЛЬЗОВАТЕЛЯ</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                    </span><span style="color:#800080;">$RecomTextLN</span><span style="color:#ff0000;">+=</span><span style="color:#000000;"> (</span><strong><span style="color:#5f9ea0;">new-object</span></strong><span style="color:#800000;">psobject</span><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">add-member</span></strong><span style="color:#800000;">noteproperty</span><span style="color:#800000;">&#8220;№&#8221;</span><span style="color:#800000;">&#8220;$Count3&#8243;</span><em><span style="color:#5f9ea0;">-passthru</span></em><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">add-member</span></strong><span style="color:#800000;">noteproperty</span><span style="color:#800000;">&#8220;EmployeeNumber&#8221;</span><span style="color:#800080;">$_</span><span style="color:#000000;">.EmployeeNumber </span><em><span style="color:#5f9ea0;">-passthru</span></em><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">add-member</span></strong><span style="color:#800000;">noteproperty</span><span style="color:#800000;">&#8220;Было (AD)&#8221;</span><span style="color:#000000;"> (</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Surname </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8221; &#8220;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$_</span><span style="color:#000000;">.GivenName </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8221; &#8220;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$_</span><span style="color:#000000;">.Initials) </span><em><span style="color:#5f9ea0;">-passthru</span></em><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">add-member</span></strong><span style="color:#800000;">noteproperty</span><span style="color:#800000;">&#8220;Стало (Excel)&#8221;</span><span style="color:#000000;"> (</span><span style="color:#800080;">$b2</span><span style="color:#000000;">[1].Surname </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8221; &#8220;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$b2</span><span style="color:#000000;">[1].GivenName </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8221; &#8220;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$Initials</span><span style="color:#000000;">) </span><em><span style="color:#5f9ea0;">-passthru</span></em><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                             </span><span style="color:#800080;">$Count3</span><span style="color:#ff0000;">++</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                        }</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  }</span><span style="color:#0000ff;">else</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  {</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                        </span><span style="color:#008000;">#=== Записанный в учетке Табельный номер не найден в Источнике, удалим Таб.номер как неверный</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                        </span><strong><span style="color:#5f9ea0;">Write-Verbose</span></strong><span style="color:#800000;">&#8220;Табельный номер, указанный в AD не существует в Источнике!&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                        Set-ADUser -Identity </span><span style="color:#800080;">$_</span><span style="color:#000000;">.DistinguishedName -EmployeeNumber </span><span style="color:#800080;">$null</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                        </span><span style="color:#800000;">&#8220;Табельный номер , указанный в AD не существует в Источнике. Значениебудетудалено!&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$LogFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                        </span><span style="color:#800000;">&#8220;Было`t=&gt; `tDistinguishedName:`t&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$_</span><span style="color:#000000;">.DistinguishedName </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;`tEmployeeNumber:`t&#8221;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$_</span><span style="color:#000000;">.EmployeeNumber &gt;&gt; </span><span style="color:#800080;">$LogFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">                  }</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">            }</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      }</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      } </span><span style="color:#008000;"># ForEach-object -Process</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#================================================================</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;Обновлено &#8220;</span><span style="color:#ff0000;">+</span><span style="color:#000000;"> (</span><span style="color:#800080;">$Count</span><span style="color:#ff0000;">-</span><span style="color:#000000;"> 1) </span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8221; учетныхзаписейпользователей Active Directory&#8221;</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$LogFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$dt</span><span style="color:#ff0000;">=</span><strong><span style="color:#5f9ea0;">Get-Date</span></strong><em><span style="color:#5f9ea0;">-Format</span></em><span style="color:#800000;">&#8220;dd.MM.yyyy HH:mm:ss&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800000;">&#8220;Конец: &#8220;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$dt</span><span style="color:#000000;"> &gt;&gt; </span><span style="color:#800080;">$LogFile</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;"># Готовим тексты рекомендаций</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#0000ff;">if</span><span style="color:#000000;"> (</span><span style="color:#800080;">$RecomTextLN</span><span style="color:#000000;">.Length </span><span style="color:#ff0000;">-gt</span><span style="color:#000000;"> 0)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">{</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$RecomText</span><span style="color:#ff0000;">+=</span><span style="color:#800000;">&#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &lt;/br&gt;&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$RecomText</span><span style="color:#ff0000;">+=</span><span style="color:#800000;">&#8220;Список сотрудников, у которых изменилась фамилия.&lt;/br&gt;&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$RecomText</span><span style="color:#ff0000;">+=</span><span style="color:#800000;">&#8220;Если рекомендации в части ИЗМЕНЕНИЯ ФАМИЛИИ неверны &#8211; удалите содержимое поля &#8216;EmployeeNumber&#8217; свойств учетной записи пользователя. </span><span style="color:#800000;">&lt;/br&gt;&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$RecomText</span><span style="color:#ff0000;">+=</span><span style="color:#000000;"> (</span><span style="color:#800080;">$RecomTextLN</span><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">ConvertTo-Html</span></strong><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#0000ff;">if</span><span style="color:#000000;"> (</span><span style="color:#800080;">$RecomTextDSBL</span><span style="color:#000000;">.Length </span><span style="color:#ff0000;">-gt</span><span style="color:#000000;"> 0)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">{</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$RecomText</span><span style="color:#ff0000;">+=</span><span style="color:#800000;">&#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &lt;/br&gt;&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$RecomText</span><span style="color:#ff0000;">+=</span><span style="color:#800000;">&#8220;Следующие сотрудники уволены, &#8211; рекомендуется отключить уч. записи: &lt;/br&gt;&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$RecomText</span><span style="color:#ff0000;">+=</span><span style="color:#000000;"> (</span><span style="color:#800080;">$RecomTextDSBL</span><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">ConvertTo-Html</span></strong><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">    </span><strong><span style="color:#5f9ea0;">Write-Host</span></strong><span style="color:#800080;">$RecomTextDSBL</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#0000ff;">if</span><span style="color:#000000;"> (</span><span style="color:#800080;">$GETXLSData_recommend</span><span style="color:#000000;">.Length </span><span style="color:#ff0000;">-gt</span><span style="color:#000000;"> 0)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">{</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$RecomText</span><span style="color:#ff0000;">+=</span><span style="color:#800000;">&#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &lt;/br&gt;&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$RecomText</span><span style="color:#ff0000;">+=</span><span style="color:#800000;">&#8220;Следующие Имя Фамилия не были обнаружены при запросе к Источнику, возможно их необходимо откорректировать: &lt;/br&gt;&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">      </span><span style="color:#800080;">$RecomText</span><span style="color:#ff0000;">+=</span><span style="color:#000000;"> (</span><span style="color:#800080;">$GETXLSData_recommend</span><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">ConvertTo-Html</span></strong><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$RecomText</span><span style="color:#ff0000;">+=</span><span style="color:#800000;">&#8220;Конец: &#8220;</span><span style="color:#ff0000;">+</span><span style="color:#800080;">$dt</span><span style="color:#ff0000;">+</span><span style="color:#800000;">&#8220;`n&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><strong><span style="color:#5f9ea0;">Write-Progress</span></strong><em><span style="color:#5f9ea0;">-Activity</span></em><span style="color:#800000;">&#8220;Working&#8230;&#8221;</span><em><span style="color:#5f9ea0;">-Completed</span></em><em><span style="color:#5f9ea0;">-Status</span></em><span style="color:#800000;">&#8220;All done.&#8221;</span><span style="color:#008000;">#Отображение индикатора выполнения завершим. Пропадет с экрана.</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#=== Отправка EMail</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><strong><span style="color:#5f9ea0;">Write-Verbose</span></strong><span style="color:#800000;">&#8220;Создаем объекты SmtpClient и MailMessage&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$SmtpClient</span><span style="color:#ff0000;">=</span><strong><span style="color:#5f9ea0;">New-Object</span></strong><span style="color:#800000;">System.Net.Mail.SmtpClient</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$Message</span><span style="color:#ff0000;">=</span><strong><span style="color:#5f9ea0;">New-Object</span></strong><span style="color:#800000;">System.Net.Mail.MailMessage</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$SmtpClient</span><span style="color:#000000;">.Host </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$SmtpServer</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$Message</span><span style="color:#000000;">.IsBodyHtml </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$True</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$Message</span><span style="color:#000000;">.Body </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$RecomText</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$Message</span><span style="color:#000000;">.Subject </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$Subject</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$Message</span><span style="color:#000000;">.From </span><span style="color:#ff0000;">=</span><span style="color:#800080;">$SmtpFrom</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">[</span><span style="color:#008080;">string</span><span style="color:#000000;">[]]</span><span style="color:#800080;">$To</span><span style="color:#ff0000;">=</span><span style="color:#800080;">$SmtpTo</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">[</span><span style="color:#008080;">System.IO.FileInfo</span><span style="color:#000000;">[]]</span><span style="color:#800080;">$Attachment</span><span style="color:#000000;">=@() </span><span style="color:#008000;">#  [System.IO.FileInfo[]]$Attachment= (dir c:\*.txt)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><strong><span style="color:#5f9ea0;">Write-Verbose</span></strong><span style="color:#800000;">&#8220;Создаем и добавляем вложения&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$Attachment</span><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">ForEach-Object</span></strong><span style="color:#000000;"> {</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">    </span><span style="color:#800080;">$a</span><span style="color:#ff0000;">=</span><strong><span style="color:#5f9ea0;">New-Object</span></strong><span style="color:#800000;">System.Net.Mail.Attachment</span><span style="color:#000000;">(</span><span style="color:#800080;">$_</span><span style="color:#000000;">.fullname)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">    </span><span style="color:#800080;">$Message</span><span style="color:#000000;">.Attachments.Add(</span><span style="color:#800080;">$a</span><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#000000;">}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><strong><span style="color:#5f9ea0;">Write-Verbose</span></strong><span style="color:#800000;">&#8220;Добавляемполучателей</span><span style="color:#800000;">&#8220;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$To</span><span style="color:#000000;"> | </span><strong><span style="color:#5f9ea0;">ForEach-Object</span></strong><span style="color:#000000;"> {</span><span style="color:#800080;">$Message</span><span style="color:#000000;">.To.Add(</span><span style="color:#800080;">$_</span><span style="color:#000000;">)}</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><strong><span style="color:#5f9ea0;">Write-Verbose</span></strong><span style="color:#800000;">&#8220;Отправляемсообщение</span><span style="color:#800000;">&#8220;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$smtpclient</span><span style="color:#000000;">.Send(</span><span style="color:#800080;">$Message</span><span style="color:#000000;">)</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#800080;">$Message</span><span style="color:#000000;">.Dispose()</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><strong><span style="color:#5f9ea0;">Write-Host</span></strong><span style="color:#800000;">&#8220;Синхронизациязавершена</span><span style="color:#800000;">.&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><strong><span style="color:#5f9ea0;">Write-Host</span></strong><span style="color:#800000;">&#8220;Отчет о произведенных изменениях в Active Directory: $LogFile&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><strong><span style="color:#5f9ea0;">Write-Host</span></strong><span style="color:#800000;">&#8220;Рекомендации по ручной корректировке базы данных AD высланы на $SmtpTo&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><strong><span style="color:#5f9ea0;">Write-Verbose</span></strong><span style="color:#800000;">&#8220;Удаляем временные файлы&#8221;</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#Remove-Item $CSVSource</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#Remove-Item ($SharePath + &#8220;\&#8221; + (Split-Path $XLSSource -leaf))</span></span></p>
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-family:Courier New;"><span style="color:#008000;">#=== КОНЕЦ</span></span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:calibri;"><span style="color:#000000;"><br />
<span style="font-family:verdana;">Пример отправляемого письма с рекомендациями и пример файла журнала произведенных изменений:</span></span></span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><a href="http://imamyshev.files.wordpress.com/2012/01/image.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="image" src="http://imamyshev.files.wordpress.com/2012/01/image_thumb.png?w=560&#038;h=484" alt="image" width="560" height="484" border="0" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/imamyshev.wordpress.com/484/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/imamyshev.wordpress.com/484/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/imamyshev.wordpress.com/484/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/imamyshev.wordpress.com/484/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/imamyshev.wordpress.com/484/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/imamyshev.wordpress.com/484/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/imamyshev.wordpress.com/484/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/imamyshev.wordpress.com/484/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/imamyshev.wordpress.com/484/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/imamyshev.wordpress.com/484/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/imamyshev.wordpress.com/484/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/imamyshev.wordpress.com/484/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/imamyshev.wordpress.com/484/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/imamyshev.wordpress.com/484/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imamyshev.wordpress.com&amp;blog=16651951&amp;post=484&amp;subd=imamyshev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://imamyshev.wordpress.com/2012/01/25/sync_active_directory2/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7311c5c8bdea2fb1cccd8a610dbc6888?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">imamyshev</media:title>
		</media:content>

		<media:content url="http://imamyshev.files.wordpress.com/2012/01/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>How to UNinstall OCS2009-DBUpgrade</title>
		<link>http://imamyshev.wordpress.com/2011/12/18/how-to-uninstall-ocs2009-dbupgrade/</link>
		<comments>http://imamyshev.wordpress.com/2011/12/18/how-to-uninstall-ocs2009-dbupgrade/#comments</comments>
		<pubDate>Sat, 17 Dec 2011 21:57:44 +0000</pubDate>
		<dc:creator>Илгиз Мамышев</dc:creator>
				<category><![CDATA[OCS]]></category>
		<category><![CDATA[OCS2009-DBUpgrade]]></category>
		<category><![CDATA[uninstall]]></category>

		<guid isPermaLink="false">http://imamyshev.wordpress.com/?p=474</guid>
		<description><![CDATA[Полевая заметка. Хорошая статья How to install OCS2009-DBUpgrade А вот мне понадобилось сделать UNinstall, ну естественно не уже сделанных изменений в базах данных, а самого обновления\приложения на уровне операционной системы. В статье http://support.microsoft.com/kb/2032834 есть раздел про удаление этого обновления, но приведенные там указания выполнить команды: OCS2009-DBUpgrade.msi или OCS2009-DBUpgrade.msi POOLNAME = poolname для OCS 2007 R2 Standard [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imamyshev.wordpress.com&amp;blog=16651951&amp;post=474&amp;subd=imamyshev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Полевая заметка.<br />
Хорошая статья <a href="http://msunified.net/2009/11/08/how-to-install-ocs2009-dbupgrade/" target="_blank">How to install OCS2009-DBUpgrade</a><br />
А вот мне понадобилось сделать UNinstall, ну естественно не уже сделанных изменений в базах данных, а самого обновления\приложения на уровне операционной системы.</p>
<p>В статье <a href="http://support.microsoft.com/kb/2032834">http://support.microsoft.com/kb/2032834</a> есть раздел про удаление этого обновления, но приведенные там указания выполнить команды:</p>
<blockquote><p>OCS2009-DBUpgrade.msi<br />
или<br />
OCS2009-DBUpgrade.msi POOLNAME = poolname</p></blockquote>
<p>для OCS 2007 R2 Standard и Enterprise редакций соответственно &#8211; не приводят к удалению пакета.</p>
<p>Чтобы удалить обновление для OCS 2007 R2 Standard или OCS 2007 R2 Enterprise необходимо выполнить соответствующую команду:</p>
<blockquote><p>msiexec /x OCS2009-DBUpgrade.msi<br />
или<br />
msiexec /x OCS2009-DBUpgrade.msi POOLNAME = poolname</p></blockquote>
<p>Примечательно то, что при удалении с Enterprise редакции OCS также приходится указывать параметр POOLNAME для msi пакета.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/imamyshev.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/imamyshev.wordpress.com/474/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/imamyshev.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/imamyshev.wordpress.com/474/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/imamyshev.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/imamyshev.wordpress.com/474/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/imamyshev.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/imamyshev.wordpress.com/474/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/imamyshev.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/imamyshev.wordpress.com/474/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/imamyshev.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/imamyshev.wordpress.com/474/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/imamyshev.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/imamyshev.wordpress.com/474/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imamyshev.wordpress.com&amp;blog=16651951&amp;post=474&amp;subd=imamyshev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://imamyshev.wordpress.com/2011/12/18/how-to-uninstall-ocs2009-dbupgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7311c5c8bdea2fb1cccd8a610dbc6888?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">imamyshev</media:title>
		</media:content>
	</item>
		<item>
		<title>Не удаётся переместить пользователя в пул. Ошибка 0xC3F75809</title>
		<link>http://imamyshev.wordpress.com/2011/12/18/move_error_c3f75809/</link>
		<comments>http://imamyshev.wordpress.com/2011/12/18/move_error_c3f75809/#comments</comments>
		<pubDate>Sat, 17 Dec 2011 21:10:23 +0000</pubDate>
		<dc:creator>Илгиз Мамышев</dc:creator>
				<category><![CDATA[OCS]]></category>
		<category><![CDATA[move]]></category>

		<guid isPermaLink="false">http://imamyshev.wordpress.com/?p=461</guid>
		<description><![CDATA[Полевая заметка. Возникла необходимость поднять рядом второй OCS 2007 R2 Enterprise пул и переместить на него всех пользователей. В процессе перемещения возникает ошибка. Пример текста ошибки: Office Communications Server 2007 R2 User Action Log Wizard Id: LCS_WIZARD_MOVE_USERS Display Name Item Result Bismark   Sip Uri  sip:Bismark@contoso.com   Distinguished Name  CN=Bismark,OU=Accounts,DC=contoso,DC=com   Instance Id  {BC5B4803-FE0B-4A35-BF8B-91FD4AB8A668}   [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imamyshev.wordpress.com&amp;blog=16651951&amp;post=461&amp;subd=imamyshev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Полевая заметка.<br />
Возникла необходимость поднять рядом второй OCS 2007 R2 Enterprise пул и переместить на него всех пользователей.<br />
В процессе перемещения возникает ошибка. Пример текста ошибки:</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="3" align="center" valign="top" bgcolor="#edf3fe"><strong><span class="header2-14p-black">Office Communications Server 2007 R2 User Action Log</span></strong></td>
</tr>
<tr bgcolor="#edf3fe">
<td colspan="3" align="left" valign="top" bgcolor="#edf3fe">Wizard Id: <span class="bodytext-10p-black">LCS_WIZARD_MOVE_USERS</span></td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr align="left" valign="top">
<td class="th-bg" align="left" valign="middle" width="15%">Display Name</td>
<td class="th-bg" align="left" valign="middle" width="15%">Item</td>
<td class="th-bg" align="left" valign="middle" width="53%">Result</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr align="left" valign="top">
<td class="baselinebg1" align="left" bgcolor="#edf3fe" width="10%" height="20"><span style="color:blue;">Bismark</span></td>
<td width="70%">
<table style="width:677px;height:202px;" width="677" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="baselinebg1" align="left" bgcolor="#edf3fe" width="15%"> <span style="color:black;"> Sip Uri</span></td>
<td class="baselinebg2" align="left" bgcolor="#edf3fe" width="53%"> <span style="color:black;">sip:Bismark@contoso.com</span></td>
</tr>
<tr>
<td class="baselinebg1" align="left" bgcolor="#edf3fe" width="15%"> <span style="color:black;"> Distinguished Name</span></td>
<td class="baselinebg2" align="left" bgcolor="#edf3fe" width="53%"> <span style="color:black;">CN=Bismark,OU=Accounts,DC=contoso,DC=com</span></td>
</tr>
<tr>
<td class="baselinebg1" align="left" bgcolor="#edf3fe" width="15%"> <span style="color:black;"> Instance Id</span></td>
<td class="baselinebg2" align="left" bgcolor="#edf3fe" width="53%"> <span style="color:black;">{BC5B4803-FE0B-4A35-BF8B-91FD4AB8A668}</span></td>
</tr>
<tr>
<td class="baselinebg1" align="left" bgcolor="#edf3fe" width="15%"> <span style="color:black;"> Result Code</span></td>
<td class="baselinebg2" align="left" bgcolor="#edf3fe" width="53%"> <span style="color:black;">0xC3F75809</span></td>
</tr>
<tr>
<td class="baselinebg1" align="left" bgcolor="#edf3fe" width="15%"> <span style="color:black;"> Result Message</span></td>
<td class="baselinebg2" align="left" bgcolor="#edf3fe" width="53%"> <span style="color:black;">Cannot move user to pool. User: Bismark Destination pool: CN=LC Services,CN=Microsoft,CN=ocs2007r2pool2,CN=Pools,CN=RTC Service,CN=Services,CN=Configuration,DC=contoso,DC=com Error: 0xC3F75809 Cause: Either the pool to which the move happens is not running or you have no credentials for the operation. Resolution: Make sure the server is running and you have appropriate credentials for the operation.</span></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p>Ошибка возникает при работе из консоли администратора OCS 2007 R2, запущенной с любого из Front End серверов любого пула.<br />
ОС на всех Front End серверах Windows Server 2008 R2 SP1<br />
Два пула OCS 2007 R2 Enterprise Edition, обновлены до версий сентября 2011г.</p>
<p>Поиск в Интернет привел к двум вариантам решения:<br />
- один вариант: Некто на форуме описывая подобную проблему перемещения пользователя между пулами сообщил что решил проблему выполнив команду перемещения в консоли администрирования OCS 2007 R2, запущенной на другом сервере с ОС Windows Server 2008 (не R2!).<br />
У меня не было под рукой машины не Windows Server 2008 R2, поэтому этот вариант я не проверил.<br />
- другой вариант проблемы касался перемещения пользователей с сервера LCS 2005 на сервер OCS 2007 и касался создания SPN записей.<br />
Этот вариант я проверил и успешно решил свою проблему.</p>
<p><strong>Решение проблемы</strong>:<br />
1. Пусть OCS2.contoso.com &#8211; Front End сервер второго (нового) Enterprise пула с именем OCS2007R2POOL2.contoso.com (в этом пуле в моем случае &#8211; один сервер Front End в пуле).<br />
Выполним команду SETSPN -L OCS2 для отображения списка SPN записей для сервера OCS2.<br />
В этом списке мы НЕ увидим SPN записей с именем пула.<br />
2. Создадим SPN записи, выполнив команды:</p>
<blockquote><p>setspn -A RestrictedKrbHost/OCS2007R2POOL2 OCS2<br />
setspn -A RestrictedKrbHost/OCS2007R2POOL2.contoso.com OCS2<br />
setspn -A HOST/OCS2007R2POOL2.contoso.com OCS2<br />
setspn -A HOST/OCS2007R2POOL2 OCS2</p></blockquote>
<p>3. Повторим процедуру перемещения пользователей, &#8211; перемещение завершается успешно.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/imamyshev.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/imamyshev.wordpress.com/461/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/imamyshev.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/imamyshev.wordpress.com/461/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/imamyshev.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/imamyshev.wordpress.com/461/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/imamyshev.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/imamyshev.wordpress.com/461/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/imamyshev.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/imamyshev.wordpress.com/461/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/imamyshev.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/imamyshev.wordpress.com/461/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/imamyshev.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/imamyshev.wordpress.com/461/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imamyshev.wordpress.com&amp;blog=16651951&amp;post=461&amp;subd=imamyshev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://imamyshev.wordpress.com/2011/12/18/move_error_c3f75809/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7311c5c8bdea2fb1cccd8a610dbc6888?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">imamyshev</media:title>
		</media:content>
	</item>
		<item>
		<title>Видеоконференции Polycom в инфраструктуре Lync Server 2010</title>
		<link>http://imamyshev.wordpress.com/2011/11/01/polycom-with-lync/</link>
		<comments>http://imamyshev.wordpress.com/2011/11/01/polycom-with-lync/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 20:04:08 +0000</pubDate>
		<dc:creator>Илгиз Мамышев</dc:creator>
				<category><![CDATA[Lync]]></category>
		<category><![CDATA[hdx]]></category>
		<category><![CDATA[polycom]]></category>
		<category><![CDATA[rmx]]></category>

		<guid isPermaLink="false">http://imamyshev.wordpress.com/?p=434</guid>
		<description><![CDATA[Рад приветствовать посетителей блога! Накануне выпала возможность протестировать возможности оборудования видеоконференцсвязи от Polycom и его интеграции в инфраструктуру Lync Server 2010. Не часто выпадает возможность понасиловать железки стоимостью несколько десятков тысяч вечнозеленых.. И конечно же я не мог упустить возможность записать демонстрацию по настройке интеграции оборудования Polycom с Lync Server 2010. В демонстрации показан процесс настройки сервера [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imamyshev.wordpress.com&amp;blog=16651951&amp;post=434&amp;subd=imamyshev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Рад приветствовать посетителей блога!</p>
<p>Накануне выпала возможность протестировать возможности оборудования видеоконференцсвязи от Polycom и его интеграции в инфраструктуру Lync Server 2010. Не часто выпадает возможность понасиловать железки стоимостью несколько десятков тысяч вечнозеленых.. И конечно же я не мог упустить возможность записать демонстрацию по настройке интеграции оборудования Polycom с Lync Server 2010.</p>
<p>В демонстрации показан процесс настройки сервера видеоконференцсвязи Polycom <a href="http://www.polycom.com/products/telepresence_video/conferencing_infrastructure/rmx2000.html" target="_blank">RMX 2000 </a>с нуля (с Factory Reset) и его интеграция с Lync Server 2010. Также в демонстрации участвовал терминал <a href="http://www.polycom.com/products/telepresence_video/telepresence_solutions/personal_telepresence/hdx4000.html" target="_blank">HDX 4000</a>.</p>
<p>Надеюсь, тем кто планирует использование решений видеоконференцсвязи от Polycom и для тех кто не планирует, а просто интересуется, данный материал будет полезен и интересен.</p>
<p>Как обычно задача решалась &#8220;в лоб&#8221;, попутно решая возникающие проблемы и наступая на раскиданные кем-то грабли..</p>
<p>В качестве зрителя был приглашен мой коллега по оружию <a href="http://cid-62c708b019adff92.profile.live.com/" target="_blank">Александр Станкевич</a> (кстати, он недавно выложил пачку своих <a href="https://skydrive.live.com/?cid=62c708b019adff92&amp;client=wnf&amp;id=62C708B019ADFF92%21555" target="_blank">докладов</a>, довольно интересных &#8211; рекомендую посмотреть).<br />
Он задавал вопросы подряд о всём что видит, всячески отвлекал меня и сбивал с толку <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Так как большого опыта по работе с данным оборудованием мной еще не получено, то не на все его вопросы я смог ответить.</p>
<p><a href="https://skydrive.live.com/?cid=89d4f9a2eb82023d&amp;sc=documents&amp;uc=1&amp;id=89D4F9A2EB82023D%21338#cid=89D4F9A2EB82023D&amp;id=89D4F9A2EB82023D%212970&amp;sc=documents" target="_blank">Посмотреть </a>запись [1 час 49 минут] [<a href="https://skydrive.live.com/redir.aspx?cid=89d4f9a2eb82023d&amp;resid=89D4F9A2EB82023D!338" target="_blank">MamyshevStankyLyncServer2010withPolycom.wmv</a>]</p>
<p>Приятного просмотра.</p>
<p>&#8212;<br />
Фотосессия окна Lync 2010 в конференции Polycom RMX 2000:<br />
<a href="http://imamyshev.files.wordpress.com/2011/11/lync2010inpolycomconfcall_1.png"><img class="alignnone size-full wp-image-450" title="Lync2010inPolycomConfCall_1" src="http://imamyshev.files.wordpress.com/2011/11/lync2010inpolycomconfcall_1.png?w=600" alt=""   /></a></p>
<p><a href="http://imamyshev.files.wordpress.com/2011/11/lync2010inpolycomconfcall_2.png"><img class="alignnone size-full wp-image-451" title="Lync2010inPolycomConfCall_2" src="http://imamyshev.files.wordpress.com/2011/11/lync2010inpolycomconfcall_2.png?w=600" alt=""   /></a></p>
<p><a href="http://imamyshev.files.wordpress.com/2011/11/lync2010inpolycomconfcall_3.png"><img class="alignnone size-full wp-image-452" title="Lync2010inPolycomConfCall_3" src="http://imamyshev.files.wordpress.com/2011/11/lync2010inpolycomconfcall_3.png?w=600&#038;h=465" alt="" width="600" height="465" /></a><br />
&#8212;<br />
Интересные ссылки:<br />
- <a href="http://www.pointvue.ru/ru/videoconference/120-microsoft-integration" target="_blank">Интеграция систем видеоконференции Polycom, Tandberg и LifeSize с Microsoft Lync Server / Microsoft OCS </a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/imamyshev.wordpress.com/434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/imamyshev.wordpress.com/434/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/imamyshev.wordpress.com/434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/imamyshev.wordpress.com/434/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/imamyshev.wordpress.com/434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/imamyshev.wordpress.com/434/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/imamyshev.wordpress.com/434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/imamyshev.wordpress.com/434/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/imamyshev.wordpress.com/434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/imamyshev.wordpress.com/434/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/imamyshev.wordpress.com/434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/imamyshev.wordpress.com/434/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/imamyshev.wordpress.com/434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/imamyshev.wordpress.com/434/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imamyshev.wordpress.com&amp;blog=16651951&amp;post=434&amp;subd=imamyshev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://imamyshev.wordpress.com/2011/11/01/polycom-with-lync/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7311c5c8bdea2fb1cccd8a610dbc6888?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">imamyshev</media:title>
		</media:content>

		<media:content url="http://imamyshev.files.wordpress.com/2011/11/lync2010inpolycomconfcall_1.png" medium="image">
			<media:title type="html">Lync2010inPolycomConfCall_1</media:title>
		</media:content>

		<media:content url="http://imamyshev.files.wordpress.com/2011/11/lync2010inpolycomconfcall_2.png" medium="image">
			<media:title type="html">Lync2010inPolycomConfCall_2</media:title>
		</media:content>

		<media:content url="http://imamyshev.files.wordpress.com/2011/11/lync2010inpolycomconfcall_3.png" medium="image">
			<media:title type="html">Lync2010inPolycomConfCall_3</media:title>
		</media:content>
	</item>
		<item>
		<title>Что увидел марсоход Opportunity на Красной планете</title>
		<link>http://imamyshev.wordpress.com/2011/10/20/%d1%87%d1%82%d0%be-%d1%83%d0%b2%d0%b8%d0%b4%d0%b5%d0%bb-%d0%bc%d0%b0%d1%80%d1%81%d0%be%d1%85%d0%be%d0%b4-opportunity-%d0%bd%d0%b0-%d0%ba%d1%80%d0%b0%d1%81%d0%bd%d0%be%d0%b9-%d0%bf%d0%bb%d0%b0%d0%bd/</link>
		<comments>http://imamyshev.wordpress.com/2011/10/20/%d1%87%d1%82%d0%be-%d1%83%d0%b2%d0%b8%d0%b4%d0%b5%d0%bb-%d0%bc%d0%b0%d1%80%d1%81%d0%be%d1%85%d0%be%d0%b4-opportunity-%d0%bd%d0%b0-%d0%ba%d1%80%d0%b0%d1%81%d0%bd%d0%be%d0%b9-%d0%bf%d0%bb%d0%b0%d0%bd/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 06:50:22 +0000</pubDate>
		<dc:creator>Илгиз Мамышев</dc:creator>
				<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://imamyshev.wordpress.com/?p=424</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imamyshev.wordpress.com&amp;blog=16651951&amp;post=424&amp;subd=imamyshev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<span style="text-align:center; display: block;"><a href="http://imamyshev.wordpress.com/2011/10/20/%d1%87%d1%82%d0%be-%d1%83%d0%b2%d0%b8%d0%b4%d0%b5%d0%bb-%d0%bc%d0%b0%d1%80%d1%81%d0%be%d1%85%d0%be%d0%b4-opportunity-%d0%bd%d0%b0-%d0%ba%d1%80%d0%b0%d1%81%d0%bd%d0%be%d0%b9-%d0%bf%d0%bb%d0%b0%d0%bd/"><img src="http://img.youtube.com/vi/c79s9dtft-I/2.jpg" alt="" /></a></span>
<span style="text-align:center; display: block;"><a href="http://imamyshev.wordpress.com/2011/10/20/%d1%87%d1%82%d0%be-%d1%83%d0%b2%d0%b8%d0%b4%d0%b5%d0%bb-%d0%bc%d0%b0%d1%80%d1%81%d0%be%d1%85%d0%be%d0%b4-opportunity-%d0%bd%d0%b0-%d0%ba%d1%80%d0%b0%d1%81%d0%bd%d0%be%d0%b9-%d0%bf%d0%bb%d0%b0%d0%bd/"><img src="http://img.youtube.com/vi/NtZM6IDGaRg/2.jpg" alt="" /></a></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/imamyshev.wordpress.com/424/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/imamyshev.wordpress.com/424/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/imamyshev.wordpress.com/424/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/imamyshev.wordpress.com/424/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/imamyshev.wordpress.com/424/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/imamyshev.wordpress.com/424/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/imamyshev.wordpress.com/424/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/imamyshev.wordpress.com/424/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/imamyshev.wordpress.com/424/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/imamyshev.wordpress.com/424/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/imamyshev.wordpress.com/424/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/imamyshev.wordpress.com/424/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/imamyshev.wordpress.com/424/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/imamyshev.wordpress.com/424/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imamyshev.wordpress.com&amp;blog=16651951&amp;post=424&amp;subd=imamyshev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://imamyshev.wordpress.com/2011/10/20/%d1%87%d1%82%d0%be-%d1%83%d0%b2%d0%b8%d0%b4%d0%b5%d0%bb-%d0%bc%d0%b0%d1%80%d1%81%d0%be%d1%85%d0%be%d0%b4-opportunity-%d0%bd%d0%b0-%d0%ba%d1%80%d0%b0%d1%81%d0%bd%d0%be%d0%b9-%d0%bf%d0%bb%d0%b0%d0%bd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7311c5c8bdea2fb1cccd8a610dbc6888?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">imamyshev</media:title>
		</media:content>
	</item>
		<item>
		<title>Lync Server 2010 Voice Routing. Пример настройки</title>
		<link>http://imamyshev.wordpress.com/2011/08/14/lync-server-2010-voice-routing-sample-config/</link>
		<comments>http://imamyshev.wordpress.com/2011/08/14/lync-server-2010-voice-routing-sample-config/#comments</comments>
		<pubDate>Sun, 14 Aug 2011 16:42:21 +0000</pubDate>
		<dc:creator>Илгиз Мамышев</dc:creator>
				<category><![CDATA[Lync]]></category>

		<guid isPermaLink="false">http://imamyshev.wordpress.com/?p=397</guid>
		<description><![CDATA[В данной заметке отображен пример настройки Voice Routing с рабочей системы Lync Server 2010. Замечания, комментарии, предложения (по существу) приветствуются, &#8211; в комментарии. По вопросам с проблемами, помощью в настройке и т.п. &#8211; прошу на форум TechNet Lync Server 2010 Содержимое Dial Plan с правилами нормализации Список Voice Policy Подробное описание политики &#8220;Внутренние и по России [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imamyshev.wordpress.com&amp;blog=16651951&amp;post=397&amp;subd=imamyshev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>В данной заметке отображен пример настройки Voice Routing с рабочей системы Lync Server 2010.</p>
<p>Замечания, комментарии, предложения (по существу) приветствуются, &#8211; в комментарии.<br />
По вопросам с проблемами, помощью в настройке и т.п. &#8211; прошу на форум TechNet <a href="http://social.technet.microsoft.com/Forums/ru-ru/lync2010ru/threads" target="_blank">Lync Server 2010</a></p>
<p>Содержимое Dial Plan с правилами нормализации<br />
<a href="http://imamyshev.files.wordpress.com/2011/08/ls-vr-dialplan.png"><img class="alignnone size-full wp-image-398" title="LS.VR.DialPlan" src="http://imamyshev.files.wordpress.com/2011/08/ls-vr-dialplan.png?w=600&#038;h=568" alt="" width="600" height="568" /></a></p>
<p>Список Voice Policy<br />
<a href="http://imamyshev.files.wordpress.com/2011/08/ls-vr-voicepolicy-list.png"><img class="alignnone size-full wp-image-404" title="LS.VR.VoicePolicy.List" src="http://imamyshev.files.wordpress.com/2011/08/ls-vr-voicepolicy-list.png?w=600&#038;h=251" alt="" width="600" height="251" /></a></p>
<p>Подробное описание политики &#8220;Внутренние и по России звонки&#8221;<br />
<a href="http://imamyshev.files.wordpress.com/2011/08/ls-vr-voicepolicy-policy1.png"><img class="alignnone size-full wp-image-405" title="LS.VR.VoicePolicy.Policy1" src="http://imamyshev.files.wordpress.com/2011/08/ls-vr-voicepolicy-policy1.png?w=600&#038;h=570" alt="" width="600" height="570" /></a></p>
<p>Список Маршрутов<br />
<a href="http://imamyshev.files.wordpress.com/2011/08/ls-vr-route-list1.png"><img class="alignnone size-full wp-image-414" title="LS.VR.Route.List" src="http://imamyshev.files.wordpress.com/2011/08/ls-vr-route-list1.png?w=600&#038;h=250" alt="" width="600" height="250" /></a></p>
<p>Подробное описание маршрута &#8220;Звонки по России&#8221;<br />
<a href="http://imamyshev.files.wordpress.com/2011/08/ls-vr-route-voiceroute1.png"><img class="alignnone size-full wp-image-401" title="LS.VR.Route.VoiceRoute1" src="http://imamyshev.files.wordpress.com/2011/08/ls-vr-route-voiceroute1.png?w=600&#038;h=934" alt="" width="600" height="934" /></a></p>
<p><a href="http://imamyshev.files.wordpress.com/2011/08/ls-vr-pstnusage-list.png"><img class="alignnone size-full wp-image-399" title="LS.VR.PSTNUsage.List" src="http://imamyshev.files.wordpress.com/2011/08/ls-vr-pstnusage-list.png?w=600&#038;h=252" alt="" width="600" height="252" /></a></p>
<p><a href="http://imamyshev.files.wordpress.com/2011/08/ls-vr-trunkconfiguration-list.png"><img class="alignnone size-full wp-image-403" title="LS.VR.TrunkConfiguration.List" src="http://imamyshev.files.wordpress.com/2011/08/ls-vr-trunkconfiguration-list.png?w=600&#038;h=203" alt="" width="600" height="203" /></a></p>
<p>Подробное описание Trunk Configuration для pstn шлюза.<br />
Здесь мы правилами трансляции отрезаем ненужное и дописываем необходимые префиксы, приводя вызовы в формат, необходимый для нашей АТС, на которую прийдет вызов после pstn шлюза.<br />
(схема подключения оборудования выглядит так:<br />
Lync Server 2010 Mediation &lt;=&gt; Media Gateway &lt;=&gt; офисная АТС &lt;=&gt; PSTN)<br />
<a href="http://imamyshev.files.wordpress.com/2011/08/ls-vr-trunkconfiguration-gw1.png"><img class="alignnone size-full wp-image-402" title="LS.VR.TrunkConfiguration.gw1" src="http://imamyshev.files.wordpress.com/2011/08/ls-vr-trunkconfiguration-gw1.png?w=600&#038;h=568" alt="" width="600" height="568" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/imamyshev.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/imamyshev.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/imamyshev.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/imamyshev.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/imamyshev.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/imamyshev.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/imamyshev.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/imamyshev.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/imamyshev.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/imamyshev.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/imamyshev.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/imamyshev.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/imamyshev.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/imamyshev.wordpress.com/397/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imamyshev.wordpress.com&amp;blog=16651951&amp;post=397&amp;subd=imamyshev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://imamyshev.wordpress.com/2011/08/14/lync-server-2010-voice-routing-sample-config/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7311c5c8bdea2fb1cccd8a610dbc6888?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">imamyshev</media:title>
		</media:content>

		<media:content url="http://imamyshev.files.wordpress.com/2011/08/ls-vr-dialplan.png" medium="image">
			<media:title type="html">LS.VR.DialPlan</media:title>
		</media:content>

		<media:content url="http://imamyshev.files.wordpress.com/2011/08/ls-vr-voicepolicy-list.png" medium="image">
			<media:title type="html">LS.VR.VoicePolicy.List</media:title>
		</media:content>

		<media:content url="http://imamyshev.files.wordpress.com/2011/08/ls-vr-voicepolicy-policy1.png" medium="image">
			<media:title type="html">LS.VR.VoicePolicy.Policy1</media:title>
		</media:content>

		<media:content url="http://imamyshev.files.wordpress.com/2011/08/ls-vr-route-list1.png" medium="image">
			<media:title type="html">LS.VR.Route.List</media:title>
		</media:content>

		<media:content url="http://imamyshev.files.wordpress.com/2011/08/ls-vr-route-voiceroute1.png" medium="image">
			<media:title type="html">LS.VR.Route.VoiceRoute1</media:title>
		</media:content>

		<media:content url="http://imamyshev.files.wordpress.com/2011/08/ls-vr-pstnusage-list.png" medium="image">
			<media:title type="html">LS.VR.PSTNUsage.List</media:title>
		</media:content>

		<media:content url="http://imamyshev.files.wordpress.com/2011/08/ls-vr-trunkconfiguration-list.png" medium="image">
			<media:title type="html">LS.VR.TrunkConfiguration.List</media:title>
		</media:content>

		<media:content url="http://imamyshev.files.wordpress.com/2011/08/ls-vr-trunkconfiguration-gw1.png" medium="image">
			<media:title type="html">LS.VR.TrunkConfiguration.gw1</media:title>
		</media:content>
	</item>
		<item>
		<title>Не работает федерация OCS\Lync с ICQ</title>
		<link>http://imamyshev.wordpress.com/2011/07/07/lync-icq/</link>
		<comments>http://imamyshev.wordpress.com/2011/07/07/lync-icq/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 07:24:38 +0000</pubDate>
		<dc:creator>Илгиз Мамышев</dc:creator>
				<category><![CDATA[Lync]]></category>
		<category><![CDATA[OCS]]></category>
		<category><![CDATA[icq]]></category>

		<guid isPermaLink="false">http://imamyshev.wordpress.com/?p=360</guid>
		<description><![CDATA[В июне 2011 года перестал работать функционал федерации между системами Microsoft OCS\Lync и ICQ. Эта проблема активно обсуждалась на форумах Microsoft TechNet и вот итог, цитата: Официальный ответ от премьер поддержки, такой: Они связались с AOL, и в итоге: Official answer from AOL support: You should be informed that, pursuant to AOL’s sale of the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imamyshev.wordpress.com&amp;blog=16651951&amp;post=360&amp;subd=imamyshev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>В июне 2011 года перестал работать функционал федерации между системами Microsoft OCS\Lync и ICQ.</p>
<p>Эта проблема активно <a href="http://social.technet.microsoft.com/Forums/ru-RU/lync2010ru/thread/314aba00-9c87-431c-9e3a-c7056f3dd808/" target="_blank">обсуждалась </a>на форумах Microsoft TechNet и вот итог, цитата:</p>
<blockquote><p>Официальный ответ от премьер поддержки, такой:</p>
<p>Они связались с AOL, и в итоге:</p>
<p>Official answer from AOL support:<br />
You should be informed that, pursuant to AOL’s sale of the ICQ instant messaging (“IM”) network (“ICQ”) to Digital Sky Technologies (“DST”), ICQ was disconnected from AOL’s AIM IM network (“AIM”) on June 10, 2011. Consistent with our prior communications to partners, AOL had originally anticipated that the disconnection of the two IM networks would take place approximately six months earlier, on or about December 4, 2010; however, unanticipated delays necessitated revision of that schedule. As of June 10, 2011, AOL no longer offers AIM users direct connection to ICQ users. If you wish to establish IM connectivity with ICQ on a going-forward basis, you may contact DST directly</p>
<p>Ну а Microsoft в ближайшее время не планирует создание прямой федерации с пользователями домена ICQ.com</p></blockquote>
<p><strong><a href="http://www.microsofttranslator.com/bv.aspx?ref=Internal&amp;from=&amp;to=ru&amp;a=http://imamyshev.wordpress.com/2011/07/07/lync-icq/" target="_blank">Перевести на русский</a></strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/imamyshev.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/imamyshev.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/imamyshev.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/imamyshev.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/imamyshev.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/imamyshev.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/imamyshev.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/imamyshev.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/imamyshev.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/imamyshev.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/imamyshev.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/imamyshev.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/imamyshev.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/imamyshev.wordpress.com/360/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imamyshev.wordpress.com&amp;blog=16651951&amp;post=360&amp;subd=imamyshev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://imamyshev.wordpress.com/2011/07/07/lync-icq/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7311c5c8bdea2fb1cccd8a610dbc6888?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">imamyshev</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft MVP: Lync</title>
		<link>http://imamyshev.wordpress.com/2011/07/06/mvp/</link>
		<comments>http://imamyshev.wordpress.com/2011/07/06/mvp/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 19:47:28 +0000</pubDate>
		<dc:creator>Илгиз Мамышев</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[mvp]]></category>

		<guid isPermaLink="false">http://imamyshev.wordpress.com/?p=350</guid>
		<description><![CDATA[ Congratulations to the New and Re-awarded Microsoft MVPs! NOCOMMENT<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imamyshev.wordpress.com&amp;blog=16651951&amp;post=350&amp;subd=imamyshev&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a title="Microsoft MVP: Lync" href="https://mvp.support.microsoft.com/profile=74B368BE-63C4-402D-AB45-B0AC632029B3" target="_blank"><img class="size-full wp-image-387 alignleft" src="http://imamyshev.files.wordpress.com/2011/07/mvp_blackonly.png?w=600" alt=""   /></a> <a href="http://blogs.msdn.com/b/mvpawardprogram/archive/2011/06/29/congratulations-to-the-new-and-re-awarded-microsoft-mvps.aspx" target="_blank">Congratulations to the New and Re-awarded Microsoft MVPs</a>!</p>
<p>NOCOMMENT</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/imamyshev.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/imamyshev.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/imamyshev.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/imamyshev.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/imamyshev.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/imamyshev.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/imamyshev.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/imamyshev.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/imamyshev.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/imamyshev.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/imamyshev.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/imamyshev.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/imamyshev.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/imamyshev.wordpress.com/350/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imamyshev.wordpress.com&amp;blog=16651951&amp;post=350&amp;subd=imamyshev&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://imamyshev.wordpress.com/2011/07/06/mvp/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7311c5c8bdea2fb1cccd8a610dbc6888?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">imamyshev</media:title>
		</media:content>

		<media:content url="http://imamyshev.files.wordpress.com/2011/07/mvp_blackonly.png" medium="image" />
	</item>
	</channel>
</rss>
