<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Fots</title>
	<atom:link href="http://www.fots.nl/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fots.nl</link>
	<description>A drop of knowledge...</description>
	<lastBuildDate>Wed, 22 May 2013 20:43:58 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>How to reclaim storage from &#8220;System Volume Information&#8221;</title>
		<link>http://www.fots.nl/index.php/how-to-reclaim-storage-from-system-volume-information/</link>
		<comments>http://www.fots.nl/index.php/how-to-reclaim-storage-from-system-volume-information/#comments</comments>
		<pubDate>Tue, 21 May 2013 06:52:43 +0000</pubDate>
		<dc:creator>Hans Sleurink</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[resize]]></category>
		<category><![CDATA[shadow copy storage]]></category>
		<category><![CDATA[vss]]></category>

		<guid isPermaLink="false">http://www.fots.nl/?p=195</guid>
		<description><![CDATA[<p>After diskspace on a Windows 2008 R2 server was decreasing, I noticed that the System Volume Information had a large amount of Gb and was still increasing in size. This command can also be used on other Windows operating systems like Windows Windows 7, Windows 8, Windows 2012. So what does the System Volume Information ...<a class="post-readmore" href="http://www.fots.nl/index.php/how-to-reclaim-storage-from-system-volume-information/">read more</a></p><p>The post <a href="http://www.fots.nl/index.php/how-to-reclaim-storage-from-system-volume-information/">How to reclaim storage from &#8220;System Volume Information&#8221;</a> appeared first on <a href="http://www.fots.nl">Fots</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.fots.nl/wp-content/uploads/2013/05/vssadmin_list_shadowstorage.png"><img class="alignright size-medium wp-image-196" alt="vssadmin_list_shadowstorage" src="http://www.fots.nl/wp-content/uploads/2013/05/vssadmin_list_shadowstorage-300x256.png" width="300" height="256" /></a>After diskspace on a Windows 2008 R2 server was decreasing, I noticed that the System Volume Information had a large amount of Gb and was still increasing in size. This command can also be used on other Windows operating systems like Windows Windows 7, Windows 8, Windows 2012.</p>
<p>So what does the System Volume Information directory hold for information?</p>
<p><strong>Note:</strong> The folder holds information that with casual interference could cause serious system problems.</p>
<ul>
<li>System Restore points. You can disable System Restore from the &#8220;System&#8221; control panel.</li>
<li>Content Indexing Service databases for fast file searches.</li>
<li>Distributed Link Tracking Service databases for repairing your shortcuts and linked documents.</li>
<li>Information used by the Volume Snapshot Service (also known as &#8220;Volume Shadow Copy&#8221;) so you can back up files on a live system.</li>
</ul>
<h2>Check the shadow copy storage</h2>
<p>If you want to reclaim your storage follow these steps.</p>
<p>First check your current Shadow Storage usage. Start a command prompt and type: <strong>vssadmin list shadowstorage</strong></p>
<pre class="powershell">vssadmin list shadowstorage

vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
(C) Copyright 2001-2005 Microsoft Corp.

Shadow Copy Storage association

For volume: (C:)\\?\Volume{13064974-e2b3-11e1-b543-806e6f6e6963}\
Shadow Copy Storage volume: (C:)\\?\Volume{13064974-e2b3-11e1-b543-806e6f6e6963}\

Used Shadow Copy Storage space: 9.358 GB (2%)
Allocated Shadow Copy Storage space: 9.711 GB (2%)
Maximum Shadow Copy Storage space: 10 GB (2%)</pre>
<p>As you can see in this example the maximum amount of shadow copy storage (10 GB) is almost utilized. It&#8217;s also possible the  maximum is set to <strong>UNBOUNDED</strong>, which indicates it can use up to 100% of your storage on that volume.</p>
<h2>Resize the shadow copy storage</h2>
<p>In this example I want to decrease the usage to 5 Gb. As you can see, the number of space being used for the shadow copy storage is larger (9,7 Gb). You can resize the shadow copy storage to a lower amount being used, without disrupting the system. After resizing the diskspace is immediatly reclaimed.</p>
<p>To resize the shadow copy storage use the following command: <strong>vssadmin resize shadowstorage /on=[drive letter]: /For=[drive letter]: /MaxSize=[maximum size]</strong></p>
<pre class="powershell">vssadmin resize shadowstorage /on=c: /for=c: /maxsize=5GB

vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
(C) Copyright 2001-2005 Microsoft Corp.

Successfully resized the shadow copy storage association</pre>
<p><div style="float:left; text-align:left;><img alt='' src='http://0.gravatar.com/avatar/40924943945d99d450c54b9c66cb7d87?s=100&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D100&amp;r=G' class='avatar avatar-100 photo' height='100' width='100' /></div><h3><a href='http://www.fots.nl/index.php/author/hans-sleurink/' title='Hans Sleurink'>Hans Sleurink</a></h3><p>Hans Sleurink works as a Technical Consultant at Nexct in the Netherlands where he designs and deploys Microsoft Unified Communications solutions . His main focus is on, but not limited to, Exchange, Lync, Office 365, Active Directory, TMG and other UC related topics.</p><p><a href='http://www.fots.nl/index.php/author/hans-sleurink/' title='More posts by Hans Sleurink'>More Posts</a>  - <a href='http://www.fots.nl' title='Hans Sleurink'>Website</a> </p><p class="wpa-nomargin">Follow Me:<br /><a class='wpa-social-icons' target='_blank' href='http://www.twitter.com/HSleurinkUC'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/twitter.png' alt='Twitter' /></a><a class='wpa-social-icons' target='_blank' href='https://facebook.com/hans.sleurink'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/facebook.png' alt='Facebook' /></a><a class='wpa-social-icons' target='_blank' href='http://www.linkedin.com/in/hanssleurink'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/linkedin.png' alt='LinkedIn' /></a><a class='wpa-social-icons' target='_blank' href='https://plus.google.com/u/0/114201299497263927464?rel=author'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/googleplus.png' alt='Google Plus' /></a></p></p><p>The post <a href="http://www.fots.nl/index.php/how-to-reclaim-storage-from-system-volume-information/">How to reclaim storage from &#8220;System Volume Information&#8221;</a> appeared first on <a href="http://www.fots.nl">Fots</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.fots.nl/index.php/how-to-reclaim-storage-from-system-volume-information/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forward on Response Group to PSTN telephone number not working</title>
		<link>http://www.fots.nl/index.php/forward-on-response-group-to-pstn-telephone-number-not-working/</link>
		<comments>http://www.fots.nl/index.php/forward-on-response-group-to-pstn-telephone-number-not-working/#comments</comments>
		<pubDate>Tue, 07 May 2013 14:26:35 +0000</pubDate>
		<dc:creator>Hans Sleurink</dc:creator>
				<category><![CDATA[Lync 2013]]></category>
		<category><![CDATA[Enterprise Voice]]></category>
		<category><![CDATA[lync 2013]]></category>
		<category><![CDATA[PSTN]]></category>
		<category><![CDATA[response groups]]></category>

		<guid isPermaLink="false">http://www.fots.nl/?p=180</guid>
		<description><![CDATA[<p>I came across an issue regarding the forward on a Lync response group. There was a queue time-out enabled and set to &#8220;Forward to telephone number&#8221;. This field was filled with sip:+31301234567@domain.com (where domain.com was the SIP domain).  When a call came and hit the time-out, the call was forwarded to the number specified, but ...<a class="post-readmore" href="http://www.fots.nl/index.php/forward-on-response-group-to-pstn-telephone-number-not-working/">read more</a></p><p>The post <a href="http://www.fots.nl/index.php/forward-on-response-group-to-pstn-telephone-number-not-working/">Forward on Response Group to PSTN telephone number not working</a> appeared first on <a href="http://www.fots.nl">Fots</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.fots.nl/wp-content/uploads/2013/05/error_lync_call_could_not_complete.png"><img class="alignright size-medium wp-image-182" alt="Error Lync Call" src="http://www.fots.nl/wp-content/uploads/2013/05/error_lync_call_could_not_complete-300x143.png" width="300" height="143" /></a>I came across an issue regarding the forward on a Lync response group. There was a queue time-out enabled and set to &#8220;Forward to telephone number&#8221;. This field was filled with <em>sip:+31301234567@domain.com (where domain.com was the SIP domain). </em></p>
<p>When a call came and hit the time-out, the call was forwarded to the number specified, but then an error was displayed on the client, on both Lync client 2013 and a Polycom Lync Phone Edition. The error was &#8220;<em>the call could not be completed. Please try again later. The call could not be completed due to a busy network.</em>&#8220;.</p>
<p>I started the logging on the Lync Front-End server and found the following error that was displayed:</p>
<blockquote><p>ms-diagnostics: 1003;reason=&#8221;User does not exist&#8221;;TargetUri=&#8221;+31301234567@domain.com&#8221;</p></blockquote>
<p>This is an expected error, as the user is not an existing user. But after this error, there was no SIP signal to the PSTN gateway for an outbound call. After some search on the internet, I saw this blog from <a href="http://lyncme.blogspot.nl/2012/03/outbound-pstn-calling-from-lync.html" target="_blank">Tim Day</a>. This was exactly the same issue I was having. His solution sounded plausible, so I tested it, but with no luck.</p>
<p><strong>Solution</strong></p>
<p>I started testing with different Response Groups and found the problem. This specific Lync environment consists of multiple SIP domains. When a response group was made with a SIP domain that wasn&#8217;t the primary SIP domain, the problem existed. As there is no way of changing the SIP address of response group, I recreated the group.</p>
<p>After recreating the response group (workflow) with a primary SIP domain SIP address, the outbound call was made after the time-out was hit.</p>
<p><div style="float:left; text-align:left;><img alt='' src='http://0.gravatar.com/avatar/40924943945d99d450c54b9c66cb7d87?s=100&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D100&amp;r=G' class='avatar avatar-100 photo' height='100' width='100' /></div><h3><a href='http://www.fots.nl/index.php/author/hans-sleurink/' title='Hans Sleurink'>Hans Sleurink</a></h3><p>Hans Sleurink works as a Technical Consultant at Nexct in the Netherlands where he designs and deploys Microsoft Unified Communications solutions . His main focus is on, but not limited to, Exchange, Lync, Office 365, Active Directory, TMG and other UC related topics.</p><p><a href='http://www.fots.nl/index.php/author/hans-sleurink/' title='More posts by Hans Sleurink'>More Posts</a>  - <a href='http://www.fots.nl' title='Hans Sleurink'>Website</a> </p><p class="wpa-nomargin">Follow Me:<br /><a class='wpa-social-icons' target='_blank' href='http://www.twitter.com/HSleurinkUC'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/twitter.png' alt='Twitter' /></a><a class='wpa-social-icons' target='_blank' href='https://facebook.com/hans.sleurink'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/facebook.png' alt='Facebook' /></a><a class='wpa-social-icons' target='_blank' href='http://www.linkedin.com/in/hanssleurink'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/linkedin.png' alt='LinkedIn' /></a><a class='wpa-social-icons' target='_blank' href='https://plus.google.com/u/0/114201299497263927464?rel=author'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/googleplus.png' alt='Google Plus' /></a></p></p><p>The post <a href="http://www.fots.nl/index.php/forward-on-response-group-to-pstn-telephone-number-not-working/">Forward on Response Group to PSTN telephone number not working</a> appeared first on <a href="http://www.fots.nl">Fots</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.fots.nl/index.php/forward-on-response-group-to-pstn-telephone-number-not-working/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get the number of ActiveSync devices per user</title>
		<link>http://www.fots.nl/index.php/get-the-number-of-activesync-devices-per-user/</link>
		<comments>http://www.fots.nl/index.php/get-the-number-of-activesync-devices-per-user/#comments</comments>
		<pubDate>Sat, 30 Mar 2013 19:37:58 +0000</pubDate>
		<dc:creator>Hans Sleurink</dc:creator>
				<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[Exchange 2013]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Powershell Script]]></category>
		<category><![CDATA[ActiveSync]]></category>
		<category><![CDATA[mobile devices]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[Throttling Policy]]></category>

		<guid isPermaLink="false">http://www.fots.nl/?p=163</guid>
		<description><![CDATA[<p>Since Exchange 2010 SP1, the default maximum of ActiveSync devices per user is set to 10. Although this seems rather much for a single user, a user who has multiple phones, uses Windows 8 tiles, tablets etc. can reach this maximum pretty easily. ActiveSync Settings ActiveSync settings are applied through a throttling policy. These settings ...<a class="post-readmore" href="http://www.fots.nl/index.php/get-the-number-of-activesync-devices-per-user/">read more</a></p><p>The post <a href="http://www.fots.nl/index.php/get-the-number-of-activesync-devices-per-user/">Get the number of ActiveSync devices per user</a> appeared first on <a href="http://www.fots.nl">Fots</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-176" alt="Exchange ActiveSync" src="http://www.fots.nl/wp-content/uploads/2013/03/msexchange-300x235.jpg" width="300" height="235" />Since Exchange 2010 SP1, the default maximum of ActiveSync devices per user is set to 10. Although this seems rather much for a single user, a user who has multiple phones, uses Windows 8 tiles, tablets etc. can reach this maximum pretty easily.</p>
<h2>ActiveSync Settings</h2>
<p>ActiveSync settings are applied through a <a title="Understanding Throttling Policies" href="http://technet.microsoft.com/en-us/library/dd297964(v=exchg.141).aspx" target="_blank">throttling policy</a>. These settings determine the amount of resources that can be used by ActiveSync processes. You can retrieve your current throttling policy settings by running the following command in Exchange Management Shell: <strong><em>Get-ThrottlingPolicy</em></strong></p>
<p>The settings for ActiveSync all start with EAS. The settings available are: <em>EASMaxConcurrency, EASPercentTimeInAD, EASPercentTimeInCAS, EASPercentTimeInMailboxRPC, EASMaxDevices, EASMaxDeviceDeletesPerMonth<br />
</em></p>
<p>To change the number of ActiveSync devices there are 2 settings you can adjust:</p>
<blockquote><p>EasMaxDevices:  limits the maximum number of active EAS partnerships per user.</p>
<p>EasMaxConcurrency:  limits the maximum number of concurrent devices at one time.</p></blockquote>
<h2>Get ActiveSync Devices per user script</h2>
<p>Here is a simple powershell script which will look at all the CAS mailboxes, retrieve the ActiveSync device partnerships and show the number of partnerships per user. The output is as follows on screen:</p>
<ol>
<li>Full Name of the user</li>
<li>Identity of the user</li>
<li>Number of ActiveSync devices / partnerships of the user</li>
</ol>
<p>You can easily adjust this script to output it to CSV file. If you have an improved version of the script or suggestions, please let me know.</p>
<pre class="powershell">$devices = @()
$mailboxes = Get-CASMailbox -ResultSize:Unlimited | Where-Object {$_.HasActiveSyncDevicePartnership -eq $true}
foreach ($m in $mailboxes) 
{
    $username = $m.Name
    $useridentity = $m.Identity
    $devices = Get-ActiveSyncDeviceStatistics -Mailbox $m.Identity
    if ($devices -is [system.array]) 
    {
	    $numberofdevices = $devices.length
    } else {
	if ($devices)
		{
			$numberofdevices = 1
		} else {
			$numberofdevices = 0
		}
    }
    write-host "$username; $useridentity; $numberofdevices"
}
}</pre>
<p><div style="float:left; text-align:left;><img alt='' src='http://0.gravatar.com/avatar/40924943945d99d450c54b9c66cb7d87?s=100&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D100&amp;r=G' class='avatar avatar-100 photo' height='100' width='100' /></div><h3><a href='http://www.fots.nl/index.php/author/hans-sleurink/' title='Hans Sleurink'>Hans Sleurink</a></h3><p>Hans Sleurink works as a Technical Consultant at Nexct in the Netherlands where he designs and deploys Microsoft Unified Communications solutions . His main focus is on, but not limited to, Exchange, Lync, Office 365, Active Directory, TMG and other UC related topics.</p><p><a href='http://www.fots.nl/index.php/author/hans-sleurink/' title='More posts by Hans Sleurink'>More Posts</a>  - <a href='http://www.fots.nl' title='Hans Sleurink'>Website</a> </p><p class="wpa-nomargin">Follow Me:<br /><a class='wpa-social-icons' target='_blank' href='http://www.twitter.com/HSleurinkUC'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/twitter.png' alt='Twitter' /></a><a class='wpa-social-icons' target='_blank' href='https://facebook.com/hans.sleurink'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/facebook.png' alt='Facebook' /></a><a class='wpa-social-icons' target='_blank' href='http://www.linkedin.com/in/hanssleurink'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/linkedin.png' alt='LinkedIn' /></a><a class='wpa-social-icons' target='_blank' href='https://plus.google.com/u/0/114201299497263927464?rel=author'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/googleplus.png' alt='Google Plus' /></a></p></p><p>The post <a href="http://www.fots.nl/index.php/get-the-number-of-activesync-devices-per-user/">Get the number of ActiveSync devices per user</a> appeared first on <a href="http://www.fots.nl">Fots</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.fots.nl/index.php/get-the-number-of-activesync-devices-per-user/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exchange2003MBtoMEU.vbs, the working version</title>
		<link>http://www.fots.nl/index.php/exchange2003mbtomeu-vbs-the-working-version/</link>
		<comments>http://www.fots.nl/index.php/exchange2003mbtomeu-vbs-the-working-version/#comments</comments>
		<pubDate>Thu, 21 Mar 2013 19:58:29 +0000</pubDate>
		<dc:creator>Hans Sleurink</dc:creator>
				<category><![CDATA[Exchange 2003]]></category>
		<category><![CDATA[Office 365]]></category>
		<category><![CDATA[migration]]></category>

		<guid isPermaLink="false">http://www.fots.nl/?p=212</guid>
		<description><![CDATA[<p>As some of you may have noticed, when downloading the Exchange2003MBtoMEU.vbs script to convert Exchange 2003 Mailboxes to Mail Enabled Users from the Microsoft community forum, this script is not complete. Here you can find the complete version of the script. I hope this helps anyone searching for it. Exchange2003MBtoMEU.vbs ( placed as a .TXT file. Save ...<a class="post-readmore" href="http://www.fots.nl/index.php/exchange2003mbtomeu-vbs-the-working-version/">read more</a></p><p>The post <a href="http://www.fots.nl/index.php/exchange2003mbtomeu-vbs-the-working-version/">Exchange2003MBtoMEU.vbs, the working version</a> appeared first on <a href="http://www.fots.nl">Fots</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>As some of you may have noticed, when downloading the <strong>Exchange2003MBtoMEU.vbs</strong> script to convert Exchange 2003 Mailboxes to Mail Enabled Users from the <a href="http://community.office365.com/en-us/wikis/exchange/834.aspx" target="_blank">Microsoft community forum</a>, this script is not complete.</p>
<p>Here you can find the complete version of the script. I hope this helps anyone searching for it.</p>
<p><a href="http://www.fots.nl/wp-content/uploads/2013/05/Exchange2003MBtoMEU.txt" target="_blank">Exchange2003MBtoMEU.vbs</a> ( placed as a .TXT file. Save this as a .VBS file )</p>
<blockquote><p>&#8216; Script to convert Exchange 2003 mailboxes to mail-enabled users<br />
&#8216; From: http://community.office365.com/en-us/forums/183/t/14672.aspx<br />
&#8216; See for usage details: http://community.office365.com/en-us/wikis/exchange/834.aspx<br />
&#8216;Globals/Constants<br />
Const ADS_PROPERTY_APPEND = 3</p>
<p>Dim UserDN<br />
Dim remoteSMTPAddress<br />
Dim remoteLegacyDN<br />
Dim domainController<br />
Dim csvMode<br />
csvMode = FALSE<br />
Dim csvFileName<br />
Dim lastADLookupFailed<br />
Class UserInfo<br />
public OnPremiseEmailAddress<br />
public CloudEmailAddress<br />
public CloudLegacyDN<br />
public LegacyDN<br />
public ProxyAddresses<br />
public Mail<br />
public MailboxGUID<br />
public DistinguishedName</p>
<p>Public Sub Class_Initialize()<br />
Set ProxyAddresses = CreateObject(&#8220;Scripting.Dictionary&#8221;)<br />
End Sub<br />
End Class</p>
<p>&#8216;Command Line Parameters<br />
If WScript.Arguments.Count = 0 Then<br />
&#8216;No parameters passed<br />
WScript.Echo(&#8220;No parameters were passed.&#8221;)<br />
ShowHelp()<br />
ElseIf StrComp(WScript.Arguments(0), &#8220;-c&#8221;, vbTextCompare) = 0 And WScript.Arguments.Count = 2 Then<br />
WScript.Echo(&#8220;Missing DC Name.&#8221;)<br />
ShowHelp()<br />
ElseIf StrComp(WScript.Arguments(0), &#8220;-c&#8221;, vbTextCompare) = 0 Then<br />
&#8216;CSV Mode<br />
csvFileName = WScript.Arguments(1)<br />
domainController = WScript.Arguments(2)<br />
csvMode = TRUE<br />
WScript.Echo(&#8220;CSV mode detected. Filename: &#8221; &amp; WScript.Arguments(1) &amp; vbCrLf)<br />
ElseIf wscript.Arguments.Count &lt;&gt; 4 Then<br />
&#8216;Invalid Arguments<br />
WScript.Echo WScript.Arguments.Count<br />
Call ShowHelp()<br />
Else<br />
&#8216;Manual Mode<br />
UserDN = wscript.Arguments(0)<br />
remoteSMTPAddress = wscript.Arguments(1)<br />
remoteLegacyDN = wscript.Arguments(2)<br />
domainController = wscript.Arguments(3)<br />
End If</p>
<p>Main()</p>
<p>&#8216;Main entry point<br />
Sub Main</p>
<p>&#8216;Check for CSV Mode<br />
If csvMode = TRUE Then<br />
UserInfoArray = GetUserInfoFromCSVFile()<br />
Else<br />
WScript.Echo &#8220;Manual Mode Detected&#8221; &amp; vbCrLf<br />
Set info = New UserInfo<br />
info.CloudEmailAddress = remoteSMTPAddress<br />
info.DistinguishedName = UserDN<br />
info.CloudLegacyDN = remoteLegacyDN<br />
ProcessSingleUser(info)<br />
End If</p>
<p>End Sub</p>
<p>&#8216;Process a single user (manual mode)<br />
Sub ProcessSingleUser(ByRef UserInfo)</p>
<p>userADSIPath = &#8220;LDAP://&#8221; &amp; domainController &amp; &#8220;/&#8221; &amp; UserInfo.DistinguishedName<br />
WScript.Echo &#8220;Processing user &#8221; &amp; userADSIPath<br />
Set MyUser = GetObject(userADSIPath)<br />
proxyCounter = 1<br />
For Each address in MyUser.Get(&#8220;proxyAddresses&#8221;)<br />
UserInfo.ProxyAddresses.Add proxyCounter, address<br />
proxyCounter = proxyCounter + 1<br />
Next<br />
UserInfo.OnPremiseEmailAddress = GetPrimarySMTPAddress(UserInfo.ProxyAddresses)<br />
UserInfo.Mail = MyUser.Get(&#8220;mail&#8221;)<br />
UserInfo.MailboxGUID = MyUser.Get(&#8220;msExchMailboxGUID&#8221;)<br />
UserInfo.LegacyDN = MyUser.Get(&#8220;legacyExchangeDN&#8221;)<br />
ProcessMailbox(UserInfo)</p>
<p>End Sub</p>
<p>&#8216;Populate user info from CSV data<br />
Function GetUserInfoFromCSVFile()</p>
<p>CSVInfo = ReadCSVFile()<br />
For i = 0 To (UBound(CSVInfo)-1)<br />
lastADLookupFailed = false<br />
Set info = New UserInfo<br />
info.CloudLegacyDN = Split(CSVInfo(i+1), &#8220;,&#8221;)(0)<br />
info.CloudEmailAddress = Split(CSVInfo(i+1), &#8220;,&#8221;)(1)<br />
info.OnPremiseEmailAddress = Split(CSVInfo(i+1), &#8220;,&#8221;)(2)<br />
WScript.Echo &#8220;Processing user &#8221; &amp; info.OnPremiseEmailAddress<br />
WScript.Echo &#8220;Calling LookupADInformationFromSMTPAddress&#8221;<br />
LookupADInformationFromSMTPAddress(info)<br />
If lastADLookupFailed = false Then<br />
WScript.Echo &#8220;Calling ProcessMailbox&#8221;<br />
ProcessMailbox(info)<br />
End If<br />
set info = nothing<br />
Next</p>
<p>End Function</p>
<p>&#8216;Populate user info from AD<br />
Sub LookupADInformationFromSMTPAddress(ByRef info)</p>
<p>&#8216;Lookup the rest of the info in AD using the SMTP address<br />
Set objRootDSE = GetObject(&#8220;LDAP://RootDSE&#8221;)<br />
strDomain = objRootDSE.Get(&#8220;DefaultNamingContext&#8221;)<br />
Set objRootDSE = nothing<br />
Set objConnection = CreateObject(&#8220;ADODB.Connection&#8221;)<br />
objConnection.Provider = &#8220;ADsDSOObject&#8221;<br />
objConnection.Open &#8220;Active Directory Provider&#8221;<br />
Set objCommand = CreateObject(&#8220;ADODB.Command&#8221;)<br />
BaseDN = &#8220;&lt;LDAP://&#8221; &amp; domainController &amp; &#8220;/&#8221; &amp; strDomain &amp; &#8220;&gt;&#8221;<br />
adFilter = &#8220;(&amp;(proxyAddresses=SMTP:&#8221; &amp; info.OnPremiseEmailAddress &amp; &#8220;))&#8221;<br />
Attributes = &#8220;distinguishedName,msExchMailboxGUID,mail,proxyAddresses,legacyExchangeDN&#8221;<br />
Query = BaseDN &amp; &#8220;;&#8221; &amp; adFilter &amp; &#8220;;&#8221; &amp; Attributes &amp; &#8220;;subtree&#8221;<br />
objCommand.CommandText = Query<br />
Set objCommand.ActiveConnection = objConnection<br />
On Error Resume Next<br />
Set objRecordSet = objCommand.Execute</p>
<p>&#8216;Handle any errors that result from the query<br />
If Err.Number &lt;&gt; 0 Then<br />
WScript.Echo &#8220;Error encountered on query &#8221; &amp; Query &amp; &#8220;. Skipping user.&#8221;<br />
lastADLookupFailed = true<br />
return<br />
End If</p>
<p>&#8216;Handle zero or ambiguous search results<br />
If objRecordSet.RecordCount = 0 Then<br />
WScript.Echo &#8220;No users found for address &#8221; &amp; info.OnPremiseEmailAddress<br />
lastADLookupFailed = true<br />
return<br />
ElseIf objRecordSet.RecordCount &gt; 1 Then<br />
WScript.Echo &#8220;Ambiguous search results for email address &#8221; &amp; info.OnPremiseEmailAddress<br />
lastADLookupFailed = true<br />
return<br />
ElseIf Not objRecordSet.EOF Then<br />
info.LegacyDN = objRecordSet.Fields(&#8220;legacyExchangeDN&#8221;).Value<br />
info.Mail = objRecordSet.Fields(&#8220;mail&#8221;).Value<br />
info.MailboxGUID = objRecordSet.Fields(&#8220;msExchMailboxGUID&#8221;).Value<br />
proxyCounter = 1<br />
For Each address in objRecordSet.Fields(&#8220;proxyAddresses&#8221;).Value<br />
info.ProxyAddresses.Add proxyCounter, address<br />
proxyCounter = proxyCounter + 1<br />
Next<br />
info.DistinguishedName = objRecordSet.Fields(&#8220;distinguishedName&#8221;).Value<br />
objRecordSet.MoveNext<br />
End If</p>
<p>objConnection = nothing<br />
objCommand = nothing<br />
objRecordSet = nothing<br />
On Error Goto 0</p>
<p>End Sub</p>
<p>&#8216;Populate data from the CSV file<br />
Function ReadCSVFile()</p>
<p>&#8216;Open file<br />
Set objFS = CreateObject(&#8220;Scripting.FileSystemObject&#8221;)<br />
Set objTextFile = objFS.OpenTextFile(csvFileName, 1, false, -1)</p>
<p>&#8216;Loop through each line, putting each line of the CSV file into an array to be returned to the caller<br />
counter = 0<br />
Dim CSVArray()<br />
Do While NOT objTextFile.AtEndOfStream<br />
ReDim Preserve CSVArray(counter)<br />
CSVArray(counter) = objTextFile.ReadLine<br />
counter = counter + 1<br />
Loop</p>
<p>&#8216;Close and return<br />
objTextFile.Close<br />
Set objTextFile = nothing<br />
Set objFS = nothing<br />
ReadCSVFile = CSVArray</p>
<p>End Function</p>
<p>&#8216;Process the migration<br />
Sub ProcessMailbox(User)</p>
<p>&#8216;Get user properties<br />
userADSIPath = &#8220;LDAP://&#8221; &amp; domainController &amp; &#8220;/&#8221; &amp; User.DistinguishedName<br />
Set MyUser = GetObject(userADSIPath)</p>
<p>&#8216;Add x.500 address to list of existing proxies<br />
existingLegDnFound = FALSE<br />
newLegDnFound = FALSE</p>
<p>&#8216;Loop through each address in User.ProxyAddresses<br />
For i = 1 To User.ProxyAddresses.Count<br />
If StrComp(address, &#8220;x500:&#8221; &amp; User.LegacyDN, vbTextCompare) = 0 Then<br />
WScript.Echo &#8220;x500 proxy &#8221; &amp; User.LegacyDN &amp; &#8221; already exists&#8221;<br />
existingLegDNFound = true<br />
End If<br />
If StrComp(address, &#8220;x500:&#8221; &amp; User.CloudLegacyDN, vbTextCompare) = 0 Then<br />
WScript.Echo &#8220;x500 proxy &#8221; &amp; User.CloudLegacyDN &amp; &#8221; already exists&#8221;<br />
newLegDnFound = true<br />
End If<br />
Next</p>
<p>&#8216;Add existing leg DN to proxy list<br />
If existingLegDnFound = FALSE Then<br />
WScript.Echo &#8220;Adding existing legacy DN &#8221; &amp; User.LegacyDN &amp; &#8221; to proxy addresses&#8221;<br />
User.ProxyAddresses.Add (User.ProxyAddresses.Count+1),(&#8220;x500:&#8221; &amp; User.LegacyDN)<br />
End If</p>
<p>&#8216;Add new leg DN to proxy list<br />
If newLegDnFound = FALSE Then<br />
&#8216;Add new leg DN to proxy addresses<br />
WScript.Echo &#8220;Adding new legacy DN &#8221; &amp; User.CloudLegacyDN &amp; &#8221; to existing proxy addresses&#8221;<br />
User.ProxyAddresses.Add (User.ProxyAddresses.Count+1),(&#8220;x500:&#8221; &amp; User.CloudLegacyDN)<br />
End If</p>
<p>&#8216;Dump out new list of addresses<br />
WScript.Echo &#8220;Original proxy addresses updated count: &#8221; &amp; User.ProxyAddresses.Count<br />
For i = 1 to User.ProxyAddresses.Count<br />
WScript.Echo &#8221; proxyAddress &#8221; &amp; i &amp; &#8220;: &#8221; &amp; User.ProxyAddresses(i)<br />
Next</p>
<p>&#8216;Delete the Mailbox<br />
WScript.Echo &#8220;Opening &#8221; &amp; userADSIPath &amp; &#8221; as CDOEXM::IMailboxStore object&#8221;<br />
Set Mailbox = MyUser<br />
Wscript.Echo &#8220;Deleting Mailbox&#8221;<br />
On Error Resume Next<br />
Mailbox.DeleteMailbox</p>
<p>&#8216;Handle any errors deleting the mailbox<br />
If Err.Number &lt;&gt; 0 Then<br />
WScript.Echo &#8220;Error &#8221; &amp; Err.number &amp; &#8220;. Skipping User.&#8221; &amp; vbCrLf &amp; &#8220;Description: &#8221; &amp; Err.Description &amp; vbCrLf<br />
Exit Sub<br />
End If<br />
On Error Goto 0</p>
<p>&#8216;Save and continue<br />
WScript.Echo &#8220;Saving Changes&#8221;<br />
MyUser.SetInfo<br />
WScript.Echo &#8220;Refeshing ADSI Cache&#8221;<br />
MyUser.GetInfo<br />
Set Mailbox = nothing</p>
<p>&#8216;Mail Enable the User<br />
WScript.Echo &#8220;Opening &#8221; &amp; userADSIPath &amp; &#8221; as CDOEXM::IMailRecipient&#8221;<br />
Set MailUser = MyUser<br />
WScript.Echo &#8220;Mail Enabling user using targetAddress &#8221; &amp; User.CloudEmailAddress<br />
MailUser.MailEnable User.CloudEmailAddress<br />
WScript.Echo &#8220;Disabling Recipient Update Service for user&#8221;<br />
MyUser.PutEx ADS_PROPERTY_APPEND, &#8220;msExchPoliciesExcluded&#8221;, Array(&#8220;{26491CFC-9E50-4857-861B-0CB8DF22B5D7}&#8221;)<br />
WScript.Echo &#8220;Saving Changes&#8221;<br />
MyUser.SetInfo<br />
WScript.Echo &#8220;Refreshing ADSI Cache&#8221;<br />
MyUser.GetInfo</p>
<p>&#8216;Add Legacy DN back on to the user<br />
WScript.Echo &#8220;Writing legacyExchangeDN as &#8221; &amp; User.LegacyDN<br />
MyUser.Put &#8220;legacyExchangeDN&#8221;, User.LegacyDN</p>
<p>&#8216;Add old proxies list back on to the MEU<br />
WScript.Echo &#8220;Writing proxyAddresses back to the user&#8221;<br />
For j=1 To User.ProxyAddresses.Count<br />
MyUser.PutEx ADS_PROPERTY_APPEND, &#8220;proxyAddresses&#8221;, Array(User.ProxyAddresses(j))<br />
MyUser.SetInfo<br />
MyUser.GetInfo<br />
Next</p>
<p>&#8216;Add mail attribute back on to the MEU<br />
WScript.Echo &#8220;Writing mail attribute as &#8221; &amp; User.Mail<br />
MyUser.Put &#8220;mail&#8221;, User.Mail</p>
<p>&#8216;Add msExchMailboxGUID back on to the MEU<br />
WScript.Echo &#8220;Converting mailbox GUID to writable format&#8221;<br />
Dim mbxGUIDByteArray<br />
Call ConvertHexStringToByteArray(OctetToHexString(User.MailboxGUID), mbxGUIDByteArray)<br />
WScript.Echo &#8220;Writing property msExchMailboxGUID to user object with value &#8221; &amp; OctetToHexString(User.MailboxGUID)<br />
MyUser.Put &#8220;msExchMailboxGUID&#8221;, mbxGUIDByteArray</p>
<p>WScript.Echo &#8220;Saving Changes&#8221;<br />
MyUser.SetInfo</p>
<p>WScript.Echo &#8220;Migration Complete!&#8221; &amp; vbCrLf</p>
<p>End Sub</p>
<p>&#8216;Returns the primary SMTP address of a user<br />
Function GetPrimarySMTPAddress(Addresses)<br />
For Each address in Addresses<br />
If Left(address, 4) = &#8220;SMTP&#8221; Then GetPrimarySMTPAddress = address<br />
Next<br />
End Function<br />
&#8216;Converts Hex string to byte array for writing to AD<br />
Sub ConvertHexStringToByteArray(ByVal strHexString, ByRef pByteArray)</p>
<p>Set FSO = CreateObject(&#8220;Scripting.FileSystemObject&#8221;)<br />
Set Stream = CreateObject(&#8220;ADODB.Stream&#8221;)</p>
<p>Temp = FSO.GetTempName()<br />
Set TS = FSO.CreateTextFile(Temp)</p>
<p>For i = 1 To (Len (strHexString) -1) Step 2<br />
TS.Write Chr(&#8220;&amp;h&#8221; &amp; Mid (strHexString, i, 2))<br />
Next</p>
<p>TS.Close</p>
<p>Stream.Type = 1<br />
Stream.Open<br />
Stream.LoadFromFile Temp</p>
<p>pByteArray = Stream.Read</p>
<p>Stream.Close<br />
FSO.DeleteFile Temp</p>
<p>Set Stream = nothing<br />
Set FSO = Nothing</p>
<p>End Sub<br />
&#8216;Converts raw bytes from AD GUID to readable string<br />
Function OctetToHexString (arrbytOctet)</p>
<p>OctetToHexStr = &#8220;&#8221;<br />
For k = 1 To Lenb (arrbytOctet)<br />
OctetToHexString = OctetToHexString &amp; Right(&#8220;0&#8243; &amp; Hex(Ascb(Midb(arrbytOctet, k, 1))), 2)<br />
Next</p>
<p>End Function<br />
Sub ShowHelp()</p>
<p>WScript.Echo(&#8220;This script runs in two modes, CSV Mode and Manual Mode.&#8221; &amp; vbCrLf &amp; &#8220;CSV Mode allows you to specify a CSV file from which to pull user names.&#8221; &amp; vbCrLf&amp; &#8220;Manual mode allows you to run the script against a single user.&#8221;)<br />
WSCript.Echo(&#8220;Both modes require you to specify the name of a DC to use in the local domain.&#8221; &amp; vbCrLf &amp; &#8220;To run the script in CSV Mode, use the following syntax:&#8221;)<br />
WScript.Echo(&#8221; cscript Exchange2003MBtoMEU.vbs -c x:\csv\csvfilename.csv dc.domain.com&#8221;)<br />
WScript.Echo(&#8220;To run the script in Manual Mode, you must specify the users AD Distinguished Name, Remote SMTP Address, Remote Legacy Exchange DN, and Domain Controller Name.&#8221;)<br />
WSCript.Echo(&#8221; cscript Exchange2003MBtoMEU.vbs &#8221; &amp; chr(34) &amp; &#8220;CN=UserName,CN=Users,DC=domain,DC=com&#8221; &amp; chr(34) &amp; &#8221; &#8221; &amp; chr(34) &amp; &#8220;user@cloudaddress.com&#8221; &amp; chr(34) &amp; &#8221; &#8221; &amp; chr(34) &amp; &#8220;/o=Cloud Org/ou=Cloud Site/ou=Recipients/cn=CloudUser&#8221; &amp; chr(34) &amp; &#8221; dc.domain.com&#8221;)<br />
WScript.Quit</p>
<p>End Sub</p></blockquote>
<p><div style="float:left; text-align:left;><img alt='' src='http://0.gravatar.com/avatar/40924943945d99d450c54b9c66cb7d87?s=100&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D100&amp;r=G' class='avatar avatar-100 photo' height='100' width='100' /></div><h3><a href='http://www.fots.nl/index.php/author/hans-sleurink/' title='Hans Sleurink'>Hans Sleurink</a></h3><p>Hans Sleurink works as a Technical Consultant at Nexct in the Netherlands where he designs and deploys Microsoft Unified Communications solutions . His main focus is on, but not limited to, Exchange, Lync, Office 365, Active Directory, TMG and other UC related topics.</p><p><a href='http://www.fots.nl/index.php/author/hans-sleurink/' title='More posts by Hans Sleurink'>More Posts</a>  - <a href='http://www.fots.nl' title='Hans Sleurink'>Website</a> </p><p class="wpa-nomargin">Follow Me:<br /><a class='wpa-social-icons' target='_blank' href='http://www.twitter.com/HSleurinkUC'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/twitter.png' alt='Twitter' /></a><a class='wpa-social-icons' target='_blank' href='https://facebook.com/hans.sleurink'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/facebook.png' alt='Facebook' /></a><a class='wpa-social-icons' target='_blank' href='http://www.linkedin.com/in/hanssleurink'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/linkedin.png' alt='LinkedIn' /></a><a class='wpa-social-icons' target='_blank' href='https://plus.google.com/u/0/114201299497263927464?rel=author'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/googleplus.png' alt='Google Plus' /></a></p></p><p>The post <a href="http://www.fots.nl/index.php/exchange2003mbtomeu-vbs-the-working-version/">Exchange2003MBtoMEU.vbs, the working version</a> appeared first on <a href="http://www.fots.nl">Fots</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.fots.nl/index.php/exchange2003mbtomeu-vbs-the-working-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lync 2013 CU1 &#8211; Call Pickup</title>
		<link>http://www.fots.nl/index.php/lync-2013-cu1-call-pickup/</link>
		<comments>http://www.fots.nl/index.php/lync-2013-cu1-call-pickup/#comments</comments>
		<pubDate>Sun, 24 Feb 2013 14:10:46 +0000</pubDate>
		<dc:creator>Hans Sleurink</dc:creator>
				<category><![CDATA[Lync 2013]]></category>
		<category><![CDATA[call pickup]]></category>
		<category><![CDATA[cumulative update]]></category>
		<category><![CDATA[Enterprise Voice]]></category>
		<category><![CDATA[lync 2013]]></category>

		<guid isPermaLink="false">http://www.fots.nl/?p=63</guid>
		<description><![CDATA[<p>Update 28-02-2013 Microsoft has released the Lync 2013 Cumulative Update 1. You can download the update here: Lync Server 2013 Cumulative Update KB 2809243 For an installation guidance, view this KB article: Updates for Lync 2013 Original With the new cumulative update coming from Microsoft, Lync 2013 will have a fantastic upgrade. With the CU1 (February 2013) , ...<a class="post-readmore" href="http://www.fots.nl/index.php/lync-2013-cu1-call-pickup/">read more</a></p><p>The post <a href="http://www.fots.nl/index.php/lync-2013-cu1-call-pickup/">Lync 2013 CU1 &#8211; Call Pickup</a> appeared first on <a href="http://www.fots.nl">Fots</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.fots.nl/wp-content/uploads/2013/02/call_park_session.png"><img class="alignright size-medium wp-image-64" alt="Call Park " src="http://www.fots.nl/wp-content/uploads/2013/02/call_park_session-300x170.png" width="300" height="170" /></a></p>
<p><strong>Update 28-02-2013</strong></p>
<p>Microsoft has released the Lync 2013 Cumulative Update 1. You can download the update here: <a title="Lync Server 2013 Cumulative Update KB 2809243" href="http://www.microsoft.com/en-us/download/details.aspx?id=36820" target="_blank">Lync Server 2013 Cumulative Update KB 2809243</a></p>
<p>For an installation guidance, view this KB article: <a title="Update for Lync 2013" href="http://support.microsoft.com/?kbid=2809243" target="_blank">Updates for Lync 2013</a></p>
<p><strong>Original</strong></p>
<p>With the new cumulative update coming from Microsoft, Lync 2013 will have a fantastic upgrade. With the CU1 (February 2013) , the most asked for feature by customers is finally coming.</p>
<p>When Lync 2010 came out we saw that Enterprise Voice grow rapidly, but some companies were still hesitant in adopting Lync. The feature that customers missed the most, was Call Pickup. With Lync 2013 CU1 coming, this will be a tremendous boost for the product. </p>
<p>For a more detailed process of how Call Pickup will work in Lync 2013, Matt Landis wrote a blog about <a title="Call Pickup Lync 2013" href="http://windowspbx.blogspot.co.uk/2013/02/call-pickup-groups-coming-to-lync.html" target="_blank">Call Pickup setup</a>.</p>
<p><div style="float:left; text-align:left;><img alt='' src='http://0.gravatar.com/avatar/40924943945d99d450c54b9c66cb7d87?s=100&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D100&amp;r=G' class='avatar avatar-100 photo' height='100' width='100' /></div><h3><a href='http://www.fots.nl/index.php/author/hans-sleurink/' title='Hans Sleurink'>Hans Sleurink</a></h3><p>Hans Sleurink works as a Technical Consultant at Nexct in the Netherlands where he designs and deploys Microsoft Unified Communications solutions . His main focus is on, but not limited to, Exchange, Lync, Office 365, Active Directory, TMG and other UC related topics.</p><p><a href='http://www.fots.nl/index.php/author/hans-sleurink/' title='More posts by Hans Sleurink'>More Posts</a>  - <a href='http://www.fots.nl' title='Hans Sleurink'>Website</a> </p><p class="wpa-nomargin">Follow Me:<br /><a class='wpa-social-icons' target='_blank' href='http://www.twitter.com/HSleurinkUC'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/twitter.png' alt='Twitter' /></a><a class='wpa-social-icons' target='_blank' href='https://facebook.com/hans.sleurink'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/facebook.png' alt='Facebook' /></a><a class='wpa-social-icons' target='_blank' href='http://www.linkedin.com/in/hanssleurink'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/linkedin.png' alt='LinkedIn' /></a><a class='wpa-social-icons' target='_blank' href='https://plus.google.com/u/0/114201299497263927464?rel=author'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/googleplus.png' alt='Google Plus' /></a></p></p><p>The post <a href="http://www.fots.nl/index.php/lync-2013-cu1-call-pickup/">Lync 2013 CU1 &#8211; Call Pickup</a> appeared first on <a href="http://www.fots.nl">Fots</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.fots.nl/index.php/lync-2013-cu1-call-pickup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple iOS 6.1.2 released fixes Exchange issue</title>
		<link>http://www.fots.nl/index.php/apple-ios-6-1-2-released-fixes-exchange-issue/</link>
		<comments>http://www.fots.nl/index.php/apple-ios-6-1-2-released-fixes-exchange-issue/#comments</comments>
		<pubDate>Tue, 19 Feb 2013 20:08:15 +0000</pubDate>
		<dc:creator>Hans Sleurink</dc:creator>
				<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[ActiveSync]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iOS 6.1.2]]></category>
		<category><![CDATA[Synchronization]]></category>

		<guid isPermaLink="false">http://www.fots.nl/?p=36</guid>
		<description><![CDATA[<p>On 19 februari 2013 Apple has released iOS 6.1.2. This update fixes an issue where iOS 6.1 and iOS 6.1.1 devices would create excessive Exchange activity, also known as the YAII (Yet Another IOS Issue). This issue could create large amounts of log files on the Exchange servers when syncing meeting appointments. When the issue ...<a class="post-readmore" href="http://www.fots.nl/index.php/apple-ios-6-1-2-released-fixes-exchange-issue/">read more</a></p><p>The post <a href="http://www.fots.nl/index.php/apple-ios-6-1-2-released-fixes-exchange-issue/">Apple iOS 6.1.2 released fixes Exchange issue</a> appeared first on <a href="http://www.fots.nl">Fots</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>On 19 februari 2013 Apple has released iOS 6.1.2. This update fixes an <a title="iOS 6.1: Excess Exchange activity after accepting an exception to recurring calendar event" href="http://support.apple.com/kb/TS4532" target="_blank">issue</a> where iOS 6.1 and iOS 6.1.1 devices would create excessive Exchange activity, also known as the YAII (<a title="YAII (or Yet Another IOS Issue) (Update)" href="http://eightwone.com/2013/02/08/yaii-or-yet-another-iphone-issue/" target="_blank">Yet Another IOS Issue</a>). This issue could create large amounts of log files on the Exchange servers when syncing meeting appointments.</p>
<p>When the issue first arose, I blocked all the iOS 6.1 and iOS 6.1.1 devices with an ActiveSync device access rule on Exchange 2010 SP2. This meant no user with that OS could use ActiveSync to synchronize e-mail, calendar and/or contacts.</p>
<h3>I updated my device to iOS 6.1.2 and still cannot sync to Exchange?</h3>
<p><img class="alignleft size-medium wp-image-39" alt="Synchronization error iPhone" src="http://www.fots.nl/wp-content/uploads/2013/02/sync_error_iphone1-300x161.png" width="300" height="161" />When your device is updated to iOS 6.1.2 it&#8217;s possible you still cannot connect to your Exchange environment. The error you&#8217;ll most likely receive is &#8220;<strong>Cannot get mail. The connection to the server failed</strong>.&#8221;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>To make sure you can synchronize your device do as follows:</p>
<ol>
<li><span style="line-height: 13px;"><span style="line-height: 13px;"><a style="line-height: 19px;" href="http://www.fots.nl/wp-content/uploads/2013/02/activesync_remove_device.png"><img class="size-medium wp-image-37 alignright" alt="ActiveSync Devices" src="http://www.fots.nl/wp-content/uploads/2013/02/activesync_remove_device-300x141.png" width="300" height="141" /></a>Update your iOS device to version 6.1.2</span></span></li>
<li><span style="line-height: 13px;"><span style="line-height: 13px;"><span style="line-height: 19px;">Log on to your Outlook Web Access (OWA) environment</span></span></span></li>
<li>Select Options -&gt; See all Options</li>
<li>Select Phone -&gt; Mobile Phones<br />
Here you will see all your ActiveSync devices</li>
<li>Select your iOS device (iPhone or iPad)</li>
<li>Select the delete button</li>
<li>Press Yes on the question : &#8220;Are your sure you want to delete this mobile phone?&#8221;</li>
</ol>
<p>After this your device will be able to synchronize again.<br />
Also remember, if you manually disabled synchronizing on your iOS device to turn it back on.</p>
<p>For those interested, the new information for an iPhone 4S is :</p>
<p>Header: iOS 6.1.2 10B146<br />
User agent: Apple-iPhone4C1/1002.146</p>
<p>If you have any further information or issues synchronizing after the update, please leave your message here.</p>
<p><div style="float:left; text-align:left;><img alt='' src='http://0.gravatar.com/avatar/40924943945d99d450c54b9c66cb7d87?s=100&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D100&amp;r=G' class='avatar avatar-100 photo' height='100' width='100' /></div><h3><a href='http://www.fots.nl/index.php/author/hans-sleurink/' title='Hans Sleurink'>Hans Sleurink</a></h3><p>Hans Sleurink works as a Technical Consultant at Nexct in the Netherlands where he designs and deploys Microsoft Unified Communications solutions . His main focus is on, but not limited to, Exchange, Lync, Office 365, Active Directory, TMG and other UC related topics.</p><p><a href='http://www.fots.nl/index.php/author/hans-sleurink/' title='More posts by Hans Sleurink'>More Posts</a>  - <a href='http://www.fots.nl' title='Hans Sleurink'>Website</a> </p><p class="wpa-nomargin">Follow Me:<br /><a class='wpa-social-icons' target='_blank' href='http://www.twitter.com/HSleurinkUC'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/twitter.png' alt='Twitter' /></a><a class='wpa-social-icons' target='_blank' href='https://facebook.com/hans.sleurink'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/facebook.png' alt='Facebook' /></a><a class='wpa-social-icons' target='_blank' href='http://www.linkedin.com/in/hanssleurink'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/linkedin.png' alt='LinkedIn' /></a><a class='wpa-social-icons' target='_blank' href='https://plus.google.com/u/0/114201299497263927464?rel=author'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/googleplus.png' alt='Google Plus' /></a></p></p><p>The post <a href="http://www.fots.nl/index.php/apple-ios-6-1-2-released-fixes-exchange-issue/">Apple iOS 6.1.2 released fixes Exchange issue</a> appeared first on <a href="http://www.fots.nl">Fots</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.fots.nl/index.php/apple-ios-6-1-2-released-fixes-exchange-issue/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Exchange 2013 Help File</title>
		<link>http://www.fots.nl/index.php/exchange-2013-help-file/</link>
		<comments>http://www.fots.nl/index.php/exchange-2013-help-file/#comments</comments>
		<pubDate>Mon, 21 Jan 2013 07:56:43 +0000</pubDate>
		<dc:creator>Hans Sleurink</dc:creator>
				<category><![CDATA[Exchange 2013]]></category>
		<category><![CDATA[CHM]]></category>
		<category><![CDATA[help file]]></category>

		<guid isPermaLink="false">http://www.fots.nl/?p=25</guid>
		<description><![CDATA[<p>Microsoft has released an updated help file for Microsoft Exchange 2013. This help file has content for Microsoft Exchange Server 2013 Hybrid Deployments and the Release to Manufacturing (RTM) version of Microsoft Exchange Server 2013. You can download the help file here.</p><p>The post <a href="http://www.fots.nl/index.php/exchange-2013-help-file/">Exchange 2013 Help File</a> appeared first on <a href="http://www.fots.nl">Fots</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Microsoft has released an updated help file for Microsoft Exchange 2013. This help file has content for Microsoft Exchange Server 2013 Hybrid Deployments and the Release to Manufacturing (RTM) version of Microsoft Exchange Server 2013.</p>
<p>You can download the help file <a title="Download CHM help file Microsoft Exchange 2013" href="http://www.microsoft.com/en-us/download/details.aspx?id=35395" target="_blank">here</a>.</p>
<p><div style="float:left; text-align:left;><img alt='' src='http://0.gravatar.com/avatar/40924943945d99d450c54b9c66cb7d87?s=100&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D100&amp;r=G' class='avatar avatar-100 photo' height='100' width='100' /></div><h3><a href='http://www.fots.nl/index.php/author/hans-sleurink/' title='Hans Sleurink'>Hans Sleurink</a></h3><p>Hans Sleurink works as a Technical Consultant at Nexct in the Netherlands where he designs and deploys Microsoft Unified Communications solutions . His main focus is on, but not limited to, Exchange, Lync, Office 365, Active Directory, TMG and other UC related topics.</p><p><a href='http://www.fots.nl/index.php/author/hans-sleurink/' title='More posts by Hans Sleurink'>More Posts</a>  - <a href='http://www.fots.nl' title='Hans Sleurink'>Website</a> </p><p class="wpa-nomargin">Follow Me:<br /><a class='wpa-social-icons' target='_blank' href='http://www.twitter.com/HSleurinkUC'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/twitter.png' alt='Twitter' /></a><a class='wpa-social-icons' target='_blank' href='https://facebook.com/hans.sleurink'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/facebook.png' alt='Facebook' /></a><a class='wpa-social-icons' target='_blank' href='http://www.linkedin.com/in/hanssleurink'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/linkedin.png' alt='LinkedIn' /></a><a class='wpa-social-icons' target='_blank' href='https://plus.google.com/u/0/114201299497263927464?rel=author'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/googleplus.png' alt='Google Plus' /></a></p></p><p>The post <a href="http://www.fots.nl/index.php/exchange-2013-help-file/">Exchange 2013 Help File</a> appeared first on <a href="http://www.fots.nl">Fots</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.fots.nl/index.php/exchange-2013-help-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Synchronization with your WindowsMail failed</title>
		<link>http://www.fots.nl/index.php/synchronization-with-your-windowsmail-failed/</link>
		<comments>http://www.fots.nl/index.php/synchronization-with-your-windowsmail-failed/#comments</comments>
		<pubDate>Tue, 15 Jan 2013 07:33:48 +0000</pubDate>
		<dc:creator>Hans Sleurink</dc:creator>
				<category><![CDATA[Exchange 2010]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[ActiveSync]]></category>
		<category><![CDATA[Outlook 2013]]></category>
		<category><![CDATA[Synchronization]]></category>

		<guid isPermaLink="false">http://www.fots.nl/?p=56</guid>
		<description><![CDATA[<p>It&#8217;s possible you receive the message in your mailbox which states: Synchronization with your WindowsMail failed for 3 items Microsoft Exchange was unable to send the following items to your mobile device. These items have not been deleted. You should be able to access them using either Outlook or Outlook Web Access. The header of ...<a class="post-readmore" href="http://www.fots.nl/index.php/synchronization-with-your-windowsmail-failed/">read more</a></p><p>The post <a href="http://www.fots.nl/index.php/synchronization-with-your-windowsmail-failed/">Synchronization with your WindowsMail failed</a> appeared first on <a href="http://www.fots.nl">Fots</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>It&#8217;s possible you receive the message in your mailbox which states:</p>
<blockquote><p>Synchronization with your WindowsMail failed for 3 items<br />
Microsoft Exchange was unable to send the following items to your mobile device. These items have not been deleted. You should be able to access them using either Outlook or Outlook Web Access.</p></blockquote>
<p>The header of the message can be somewhat different, depending on the device you are syncing with:</p>
<ul>
<li>Synchronization with your WP failed for 3 items (WP stands for Windows Phone)</li>
<li>Synchronization with your iPad failed for 3 items</li>
<li>Synchronization with your iPhone failed for 3 items</li>
</ul>
<h3>Solution</h3>
<p>These errors appear when synchronizing your appointments, after you made an appointment in Outlook 2013. The issue lies in the fact that you have made an appointment with the new status in Outlook 2013, &#8220;Working Elsewhere&#8221;.</p>
<p>Although it&#8217;s possible to set the appointment to this status, Exchange 2010 ActiveSync doesn&#8217;t support this new status. When your device tries to synchronize the appointment and finds the new status, you receive the e-mail that it&#8217;s not possible to synchronize the appointment.</p>
<p>Resolve the issue by changing the status of your appointment to &#8220;Out of Office&#8221;.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><div style="float:left; text-align:left;><img alt='' src='http://0.gravatar.com/avatar/40924943945d99d450c54b9c66cb7d87?s=100&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D100&amp;r=G' class='avatar avatar-100 photo' height='100' width='100' /></div><h3><a href='http://www.fots.nl/index.php/author/hans-sleurink/' title='Hans Sleurink'>Hans Sleurink</a></h3><p>Hans Sleurink works as a Technical Consultant at Nexct in the Netherlands where he designs and deploys Microsoft Unified Communications solutions . His main focus is on, but not limited to, Exchange, Lync, Office 365, Active Directory, TMG and other UC related topics.</p><p><a href='http://www.fots.nl/index.php/author/hans-sleurink/' title='More posts by Hans Sleurink'>More Posts</a>  - <a href='http://www.fots.nl' title='Hans Sleurink'>Website</a> </p><p class="wpa-nomargin">Follow Me:<br /><a class='wpa-social-icons' target='_blank' href='http://www.twitter.com/HSleurinkUC'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/twitter.png' alt='Twitter' /></a><a class='wpa-social-icons' target='_blank' href='https://facebook.com/hans.sleurink'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/facebook.png' alt='Facebook' /></a><a class='wpa-social-icons' target='_blank' href='http://www.linkedin.com/in/hanssleurink'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/linkedin.png' alt='LinkedIn' /></a><a class='wpa-social-icons' target='_blank' href='https://plus.google.com/u/0/114201299497263927464?rel=author'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/googleplus.png' alt='Google Plus' /></a></p></p><p>The post <a href="http://www.fots.nl/index.php/synchronization-with-your-windowsmail-failed/">Synchronization with your WindowsMail failed</a> appeared first on <a href="http://www.fots.nl">Fots</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.fots.nl/index.php/synchronization-with-your-windowsmail-failed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 8 Lync MX doesn&#8217;t use Exchange SRV record for autodiscover</title>
		<link>http://www.fots.nl/index.php/windows-8-lync-mx-doesnt-use-exchange-srv-record-for-autodiscover/</link>
		<comments>http://www.fots.nl/index.php/windows-8-lync-mx-doesnt-use-exchange-srv-record-for-autodiscover/#comments</comments>
		<pubDate>Wed, 31 Oct 2012 07:18:26 +0000</pubDate>
		<dc:creator>Hans Sleurink</dc:creator>
				<category><![CDATA[Lync 2013]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[autodiscover]]></category>
		<category><![CDATA[ews]]></category>
		<category><![CDATA[exchange web services]]></category>
		<category><![CDATA[lync 2013]]></category>
		<category><![CDATA[lync mx]]></category>

		<guid isPermaLink="false">http://www.fots.nl/?p=13</guid>
		<description><![CDATA[<p>Windows 8 has a Lync client that can be installed from the Windows App Store (formerly known as Lync MX). This new Lync client has active tiles which also shows you your upcoming appointments in a tile. For this to work it connects to your Microsoft Exchange environment using autodiscover. There are multiple ways you ...<a class="post-readmore" href="http://www.fots.nl/index.php/windows-8-lync-mx-doesnt-use-exchange-srv-record-for-autodiscover/">read more</a></p><p>The post <a href="http://www.fots.nl/index.php/windows-8-lync-mx-doesnt-use-exchange-srv-record-for-autodiscover/">Windows 8 Lync MX doesn&#8217;t use Exchange SRV record for autodiscover</a> appeared first on <a href="http://www.fots.nl">Fots</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Windows 8 has a Lync client that can be installed from the Windows App Store (formerly known as Lync MX). This new Lync client has active tiles which also shows you your upcoming appointments in a tile. For this to work it connects to your Microsoft Exchange environment using autodiscover.</p>
<p>There are multiple ways you can deploy and configure autodiscover. If you&#8217;re only using a service record (SRV) in DNS for autodiscover (_autodiscover._tcp.smtpdomain.com) you will notice that the Lync client cannot connect to the Exchange Web services. For now it is not known if Micorosoft will change the client for it to work. A workaround could be to add an A-record to DNS, autodiscover.smtpdomain.com.</p>
<p>Here a video showing you the Windows 8 Lync client functionality.<br />
<iframe src="http://hub.video.msn.com/embed/f967ba56-b3d7-4b42-b546-5f626acd7c96/?vars=c3luZGljYXRpb249dGFnJmNvbmZpZ05hbWU9c3luZGljYXRpb25wbGF5ZXImbGlua2JhY2s9aHR0cCUzQSUyRiUyRnd3dy5iaW5nLmNvbSUyRnZpZGVvcyZjb25maWdDc2lkPU1TTlZpZGVvJm1rdD1lbi11cyZsaW5rb3ZlcnJpZGUyPWh0dHAlM0ElMkYlMkZvZmZpY2UubWljcm9zb2Z0LmNvbSUyRmVuLXVzJTJGY29tbXVuaWNhdG9yLWhlbHAlMkZ2aWRlby11c2luZy10aGUtd2luZG93cy1zdG9yZS1seW5jLWFwcC1WQTEwMzcwMDg1MC5hc3B4JTNGQ1RUJTNENSUyNm9yaWdpbiUzREhBMTAzNjI0OTgwJTI2dmlkZW9JZCUzRCU3QjAlN0QlMjZmcm9tJTNEJmZyPXNoYXJlZW1iZWQtc3luZGljYXRpb24%3D" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="480" height="270"></iframe></p>
<p><div style="float:left; text-align:left;><img alt='' src='http://0.gravatar.com/avatar/40924943945d99d450c54b9c66cb7d87?s=100&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D100&amp;r=G' class='avatar avatar-100 photo' height='100' width='100' /></div><h3><a href='http://www.fots.nl/index.php/author/hans-sleurink/' title='Hans Sleurink'>Hans Sleurink</a></h3><p>Hans Sleurink works as a Technical Consultant at Nexct in the Netherlands where he designs and deploys Microsoft Unified Communications solutions . His main focus is on, but not limited to, Exchange, Lync, Office 365, Active Directory, TMG and other UC related topics.</p><p><a href='http://www.fots.nl/index.php/author/hans-sleurink/' title='More posts by Hans Sleurink'>More Posts</a>  - <a href='http://www.fots.nl' title='Hans Sleurink'>Website</a> </p><p class="wpa-nomargin">Follow Me:<br /><a class='wpa-social-icons' target='_blank' href='http://www.twitter.com/HSleurinkUC'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/twitter.png' alt='Twitter' /></a><a class='wpa-social-icons' target='_blank' href='https://facebook.com/hans.sleurink'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/facebook.png' alt='Facebook' /></a><a class='wpa-social-icons' target='_blank' href='http://www.linkedin.com/in/hanssleurink'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/linkedin.png' alt='LinkedIn' /></a><a class='wpa-social-icons' target='_blank' href='https://plus.google.com/u/0/114201299497263927464?rel=author'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/googleplus.png' alt='Google Plus' /></a></p></p><p>The post <a href="http://www.fots.nl/index.php/windows-8-lync-mx-doesnt-use-exchange-srv-record-for-autodiscover/">Windows 8 Lync MX doesn&#8217;t use Exchange SRV record for autodiscover</a> appeared first on <a href="http://www.fots.nl">Fots</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.fots.nl/index.php/windows-8-lync-mx-doesnt-use-exchange-srv-record-for-autodiscover/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to recover an Exchange 2007 cluster with the error &#8220;The installation on node is inconsistent&#8221;</title>
		<link>http://www.fots.nl/index.php/how-to-recover-an-exchange-2007-cluster-with-the-error-the-installation-on-node-is-inconsistent/</link>
		<comments>http://www.fots.nl/index.php/how-to-recover-an-exchange-2007-cluster-with-the-error-the-installation-on-node-is-inconsistent/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 14:03:27 +0000</pubDate>
		<dc:creator>Hans Sleurink</dc:creator>
				<category><![CDATA[Exchange 2007]]></category>
		<category><![CDATA[Cluster]]></category>

		<guid isPermaLink="false">http://www.fots.nl/?p=101</guid>
		<description><![CDATA[<p>Problem When you&#8217;re building (or already) have a active/passive Exchange 2007 cluster and you try to move the cluster to the other node, it&#8217;s possible you receive an error like this : The installation on node &#8216;NODE&#8217; is inconsistent. ConfiguredVersion=, UnpackedVersion=8.2.176.2. An upgrade might not have completed successfully. As the error already explains, there is ...<a class="post-readmore" href="http://www.fots.nl/index.php/how-to-recover-an-exchange-2007-cluster-with-the-error-the-installation-on-node-is-inconsistent/">read more</a></p><p>The post <a href="http://www.fots.nl/index.php/how-to-recover-an-exchange-2007-cluster-with-the-error-the-installation-on-node-is-inconsistent/">How to recover an Exchange 2007 cluster with the error &#8220;The installation on node is inconsistent&#8221;</a> appeared first on <a href="http://www.fots.nl">Fots</a>.</p>]]></description>
				<content:encoded><![CDATA[<h1>Problem</h1>
<p>When you&#8217;re building (or already) have a active/passive Exchange 2007 cluster and you try to move the cluster to the other node, it&#8217;s possible you receive an error like this :</p>
<blockquote><p>The installation on node &#8216;NODE&#8217; is inconsistent. ConfiguredVersion=, UnpackedVersion=8.2.176.2. An upgrade might not have completed successfully.</p></blockquote>
<p>As the error already explains, there is a version problem. To understand this problem you need to know a little bit about the installation steps Exchange does while installing.<span id="more-101"></span></p>
<h1>Installation Steps</h1>
<p>When Exchange is installing, it logs all information about the installation in the following folder : <strong>C:\ExchangeSetupLogs\</strong></p>
<p>In this directory there are multiple files. Each filename is based on the installation of a particular part of the process. For example, when you install the Mailbox role then the following file is present in the log directory : <strong>Install-MailboxRole-&lt;data&gt;.ps1</strong>. In this logfile all information is placed regarding the process of the installation of the mailbox role.</p>
<p>Also information about the installation is being written to the file : <strong>ExchangeSetup.log.</strong></p>
<p>For troubleshooting installation, these are the files you need to look at.</p>
<p>Furthermore Exchange keeps the process of the installation in the registry of the server. This is done to keep track of the current installation state. Check out the following location in the registry : <em>HKLM\Software\Microsoft\Exchange\v8.0\&lt;role&gt;</em></p>
<p>During an Exchange installation there will be 3 keys : <em>Action, Unpackedversion, Watermark</em>. For example :</p>
<blockquote>
<div id="_mcePaste"><em>Action</em>: Install<br />
<em>UnpackedVersion</em>: 8.2.176.2<br />
<em>Watermark</em>: 73f422c6</div>
</blockquote>
<p>When an Exchange server is ready and correctly installed, there will be 2 keys present in that location : <em>ConfiguredVersion, UnpackedVersion</em>.</p>
<blockquote><p><em>ConfiguredVersion: <span style="font-style: normal;">8.2.176.2<br />
<em>UnpackedVersion</em>: 8.2.176.2</span></em></p></blockquote>
<h1>But I see the watermark is still present&#8230;???</h1>
<p>When the installation went wrong and the watermark is still present, you can trace where the installation went wrong. Copy the Watermark (in this example <em>73f422c6</em>) and open the .ps1 file corresponding the role you were installing. Locate the watermark. You should find something similar like this :</p>
<blockquote><p># Tasks for &#8216;Transport Common Service Control&#8217; component<br />
# [ID = 73f422c6, Wt = 1, isFatal = True] &#8220;Starting the Microsoft Exchange Transport Log Search service&#8221;<br />
start-SetupService -ServiceName MSExchangeTransportLogSearch</p></blockquote>
<p>Know we know the installation stopped while starting the Microsoft Exchange Transport Log Search service. To get more detail we open the ExchangeSetup.log and locate the errors regarding the MSExchangeTransportLogSearch. In our example we found the following lines :</p>
<blockquote><p>[data time] [2] Found process that matches executable file MSExchangeTransportLogSearch for service MSExchangeTransportLogSearch: 2888. Start time: date time, Exit time: -.<br />
[data time] [2] Generated Watson report with dump for the service MSExchangeTransportLogSearch<br />
[data time] [2] [ERROR] Unexpected Error<br />
[data time] [2] [ERROR] Service &#8216;MSExchangeTransportLogSearch&#8217; failed to reach status &#8216;Running&#8217; on this server.<br />
[data time] [2] [ERROR] Cannot start service MSExchangeTransportLogSearch on computer &#8216;.&#8217;.<br />
[data time] [2] [ERROR] The service did not respond to the start or control request in a timely fashion<br />
[data time] [2] Ending processing.<br />
[data time] [1] The following 1 error(s) occurred during task execution:<br />
[data time] [1] 0. ErrorRecord: Service &#8216;MSExchangeTransportLogSearch&#8217; failed to reach status &#8216;Running&#8217; on this server.<br />
[data time] [1] 0. ErrorRecord: Microsoft.Exchange.Configuration.Tasks.ServiceDidNotReachStatusException: Service &#8216;MSExchangeTransportLogSearch&#8217; failed to reach status &#8216;Running&#8217; on this server. &#8212;&gt; System.InvalidOperationException: Cannot start service MSExchangeTransportLogSearch on computer &#8216;.&#8217;. &#8212;&gt; System.ComponentModel.Win32Exception: The service did not respond to the start or control request in a timely fashion<br />
&#8212; End of inner exception stack trace &#8212;<br />
at System.ServiceProcess.ServiceController.Start(String[] args)<br />
at Microsoft.Exchange.Configuration.Tasks.ManageServiceBase.StartServiceWorker(ServiceController serviceController, String[] serviceParameters)<br />
&#8212; End of inner exception stack trace &#8212;<br />
[data time] [1] [ERROR] Service &#8216;MSExchangeTransportLogSearch&#8217; failed to reach status &#8216;Running&#8217; on this server.<br />
[data time] [1] [ERROR] Cannot start service MSExchangeTransportLogSearch on computer &#8216;.&#8217;.<br />
[data time] [1] [ERROR] The service did not respond to the start or control request in a timely fashion<br />
[data time] [1] Setup is halting task execution because of one or more errors in a critical task.<br />
[data time] [1] Finished executing component tasks.<br />
[data time] [1] Ending processing.<br />
[data time] [0] The Exchange Server Setup operation did not complete. For more information, visit http://support.microsoft.com and enter the Error ID.<br />
[data time] [0] End of Setup</p></blockquote>
<p>As you can read from the lines, the famous Watson was present and caused the installation to fail.</p>
<h1>And how do I solve this problem?</h1>
<p>To solve the issue there are a few steps to take. You cannot just restart the setup of Exchange.</p>
<ol>
<li>Make sure that the cluster is running on the clusternode that is correctly installed.</li>
<li>Remove Exchange from the passive cluster node.<br />
<span>setup.com /mode:uninstall /roles:mt,mb<br />
<span><em>run from a Command prompt in Administrator Mode</em></span></span><span><br />
</span></li>
<li><span><span>After the Microsoft Exchange Server setup operation completed successfully, evict the node from the cluster.<br />
Start the Failover Cluster manager, right click the passive node, select more Actions&#8230; and then click Evict.<br />
</span></span></li>
<li><span><span><span>When the node is gone from the cluster, re-join the node to the cluster again.<br />
</span></span></span></li>
<li><span><span><span>Reinstall Exchange on the passive node<span>setup.com /mode:install /roles:mailbox<br />
<span><em>management tools will install automatically</em></span></span></span></span> </span></li>
</ol>
<p><span>Sources : </span><br />
<a href="http://blogs.technet.com/timmcmic/archive/2009/06/09/evicting-an-exchange-2007-clustered-node.aspx" target="_blank">Tim McMichael</a>, <a href="http://msexchangeteam.com/archive/2007/05/21/439529.aspx " target="_blank">MsExchange Team</a></p>
<p><div style="float:left; text-align:left;><img alt='' src='http://0.gravatar.com/avatar/40924943945d99d450c54b9c66cb7d87?s=100&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D100&amp;r=G' class='avatar avatar-100 photo' height='100' width='100' /></div><h3><a href='http://www.fots.nl/index.php/author/hans-sleurink/' title='Hans Sleurink'>Hans Sleurink</a></h3><p>Hans Sleurink works as a Technical Consultant at Nexct in the Netherlands where he designs and deploys Microsoft Unified Communications solutions . His main focus is on, but not limited to, Exchange, Lync, Office 365, Active Directory, TMG and other UC related topics.</p><p><a href='http://www.fots.nl/index.php/author/hans-sleurink/' title='More posts by Hans Sleurink'>More Posts</a>  - <a href='http://www.fots.nl' title='Hans Sleurink'>Website</a> </p><p class="wpa-nomargin">Follow Me:<br /><a class='wpa-social-icons' target='_blank' href='http://www.twitter.com/HSleurinkUC'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/twitter.png' alt='Twitter' /></a><a class='wpa-social-icons' target='_blank' href='https://facebook.com/hans.sleurink'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/facebook.png' alt='Facebook' /></a><a class='wpa-social-icons' target='_blank' href='http://www.linkedin.com/in/hanssleurink'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/linkedin.png' alt='LinkedIn' /></a><a class='wpa-social-icons' target='_blank' href='https://plus.google.com/u/0/114201299497263927464?rel=author'><img src='http://www.fots.nl/wp-content/plugins/wp-about-author//images/googleplus.png' alt='Google Plus' /></a></p></p><p>The post <a href="http://www.fots.nl/index.php/how-to-recover-an-exchange-2007-cluster-with-the-error-the-installation-on-node-is-inconsistent/">How to recover an Exchange 2007 cluster with the error &#8220;The installation on node is inconsistent&#8221;</a> appeared first on <a href="http://www.fots.nl">Fots</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.fots.nl/index.php/how-to-recover-an-exchange-2007-cluster-with-the-error-the-installation-on-node-is-inconsistent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
