<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Doug's Think-Tank</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/dblanch/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/dblanch/feed.xml</link>
    <description>An Eruption of Pondering...</description>
    <lastBuildDate>Tue, 16 Apr 2019 06:02:35 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Perform Your Own IT Operational Assessment</title>
      <link>https://docs.microsoft.com/archive/blogs/dblanch/perform-your-own-it-operational-assessment</link>
      <pubDate>Thu, 23 Jan 2014 02:00:00 GMT</pubDate>
      <dc:creator><![CDATA[DaDougInc]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/dblanch/2014/01/23/perform-your-own-it-operational-assessment/</guid>
      <description><![CDATA[During my time as a Microsoft PFE, I contributed to numerous IT Operational Assessments.&nbsp; While...]]></description>
      <content:encoded><![CDATA[<p>During my time as a <a href="/b/askpfeplat/archive/2012/01/16/how-to-become-a-premier-field-engineer-pfe.aspx">Microsoft PFE</a>, I contributed to numerous IT Operational Assessments.&nbsp; While there are many tasks within an Operational Assessment, I wanted to provide a &lsquo;<em>simple version</em>&rsquo; by reviewing past tickets/outages over a specified time period.&nbsp; Of course, there are other, more formal reviews, such as <a href="https://download.microsoft.com/download/1/C/1/1C15BA51-840E-498D-86C6-4BD35D33C79E/Datasheet_OSR.pdf">Microsoft Operations Strategic Review</a>, but this one is simple and anyone can do it.&nbsp;</p>
<p>Why should I care? If done properly, the results allow the (management, operations, engineering, etc) teams to better prepare their staff (ex: Training), anticipate problems (ex: Identifying underlying issues), and manage operations (ex: Improve processes).&nbsp; As a PFE, I have used this to gain insight around:</p>
<ul>
<li>Which IT Service (Product/Solution) is generating the most tickets and consuming the most man-hours to manage</li>
<li>Determine how well you align to the service level or operating level agreements (SLA &amp; OLA)</li>
<li>If services are trending in terms of resiliency and availability</li>
<li>What areas can be improved to reduce time-to-resolution</li>
</ul>
<p>I recommend this as a quarterly report with an end-of-year review, but you can do it more/less frequently based on your needs and if you have the data available.&nbsp;</p>
<p>Now there are many ways to do such a review and I ALWAYS encourage engaging the experts in this area because they will often find things that you won&#39;t. Besides another set of eyes rarely hurts. But this review is great do-it-yourself starter kit (so to speak) and can often help you identify easily-resolved items which have a meaningful impact and provide justification to accomplish operational health tasks.&nbsp; Of course this really only works well if the data that you are using is accurate and available.</p>
<p>First, let me explain what this will NOT do:</p>
<ul>
<li>Performance analysis of any kind</li>
<li>How well any specific application, product, or solution is performing in isolation (I prefer to look holistically)</li>
<li>Provide HR-related fodder if you are trying to build a case to hire/fire someone</li>
<li>Quantify Service availability numbers (i.e. did you achieve <a href="https://en.wikipedia.org/wiki/High_availability">99.999% availability</a>)</li>
</ul>
<p>OK, let&#39;s get started...</p>
<p><b>STEP 1:</b> <b>DEFINE YOUR REQUIREMENTS</b></p>
<p>With any project, you should define your requirements, scope, and definitions to provide those core elements necessary for a comprehensive operational assessment. This may include the following: (see attachments for how I used them)</p>
<ul>
<li>Intent of the document/OAR</li>
<li>Data Collection Frequency: Monthly/Quarterly</li>
<li>Report Generation Frequency: Quarterly &amp; Yearly</li>
<li>Scope of Data Collection: Organization vs. specific Product/Solution</li>
<li>Service Management Categories: People, Process, Environment, Technology, Other, Unknown, etc.</li>
<li>Severity Levels: 1-Critical/High Impact, 2-Severe/Significant Impact, 3-Moderate/Impact, 4-Nominal/No Impact</li>
<li>Service Desk Common Resolution Classifications</li>
</ul>
<p><b>NOTE</b>: These items will vary between each organization, so be sure to document what each means to you.</p>
<p></p>
<p><b>STEP 2: DATA COLLECTION</b></p>
<p>Typically I recommend collecting the data monthly as it provides a good timeline structure without overwhelming me with data, but each person or environment may have their own preference. Start by collecting all trouble tickets, incidents, change/work requests, unscheduled/scheduled maintenance notifications, etc. generated during the time specified. For each item collected, document the following types of data:</p>
<ul>
<li>Highest Severity Level</li>
<li>Current Status (ex: Open-OnHold, Open-Active, Closed-Unresolved, Closed-Resolved, etc.)</li>
<li>Impacted Technology (ex: Exchange, Active Directory, SQL Server, etc.)</li>
<li>Impacted Services (ex: Messaging, Directory Services, Database Services, etc.)</li>
<li>Average time (in hours) to acknowledge/react, resolve, &amp; closure (ex: Ack:1hr, Res:.5hr, CL:1hr)</li>
<li>Categorize the item based on solution/root cause</li>
<li>Resources Used (ex: 2 Teams / 2 Staff )</li>
<li>Scheduled / Expected: Y/N (only applies to approved changes and project implementations)</li>
</ul>
<p><b>NOTE</b>: Again, these will vary within your organization and you might include more/less information. For example, some may include Uptime/Downtime, Perf Metrics, Storage Consumption based on department/office/technology, etc. Just don&#39;t get garbage data that might &#39;fudge&#39; the numbers or get lost in mounds of too much data.</p>
<p></p>
<p><b>STEP 3: INPUT DATA AND PERFORM SUBJECTIVE ANALYSIS</b></p>
<p>Input the data into the spreadsheet (see attached) and then apply some subjective decisions on the information. For example, the Service Management Category might mean one thing to 1 person and something else to another. Just try to stay consistent and broad. Try not to get too narrow or restrictive, otherwise you&#39;ll have 50-100 different paths to choose from.</p>
<p><b>STEP 4: GENERATE A REPORT BASED ON THE DATA</b></p>
<p>Consolidate the data into a single spreadsheet and report and provide an analysis of your findings. Attached is a sample report. The key is to not be too subjective, try to keep to the facts. However, when you need to be subjective, try to maintain consistency.</p>
<p>I hope this helps!&nbsp; Good luck!</p>
<p>Da</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/telligent.evolution.components.attachments/01/7479/00/00/03/62/12/57/IT%20Ops%20Assessment.zip" original-url="https://blogs.technet.com/cfs-filesystemfile.ashx/__key/telligent-evolution-components-attachments/01-7479-00-00-03-62-12-57/IT-Ops-Assessment.zip">IT Ops Assessment.zip</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Active Directory Permissions and PowerShell</title>
      <link>https://docs.microsoft.com/archive/blogs/dblanch/active-directory-permissions-and-powershell</link>
      <pubDate>Wed, 04 Dec 2013 09:05:00 GMT</pubDate>
      <dc:creator><![CDATA[DaDougInc]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/dblanch/2013/12/04/active-directory-permissions-and-powershell/</guid>
      <description><![CDATA[So what about Active Directory Permissions on an Object using PowerShell?&#160; There are a number...]]></description>
      <content:encoded><![CDATA[<p>So what about Active Directory Permissions on an Object using PowerShell?&#160; There are a number of options and methods to manage Active Directory permissions, but here are some common tasks that I might perform using PowerShell.</p>  <p><strong>NOTE:</strong> This blog uses PowerShell with the Active Directory Module (<strong><em><font color="#4f81bd">Import-Module ActiveDirectory</font></em></strong>)     <br />To use <strong><em><font color="#4f81bd">Get-ACL</font></em></strong>, you may want to set the location to Active Directory ( <strong><em><font color="#4f81bd">Set-Location AD:</font></em></strong> ), otherwise you may have to call AD: within the command.</p>  <br />  <p><strong>FIND IF USER ACCOUNT HAS ANY DENY PERMISSIONS SET</strong>     <br />Using DSACLS:     <br /><em><font color="#4f81bd">Get-ADUser UserName | ForEach { DSACLS $_.DistinguishedName } | Where {$_.Contains(&quot;Deny&quot;)}</font></em></p>  <p>Using Get-ACL:    <br /><em><font color="#4f81bd">Set-Location AD:        <br />(Get-Acl (Get-ADUser UserName)).access | Where {$_.AccessControlType -eq 'Deny'} | FT IdentityReference, AccessControlType<font color="#4f81bd">, IsInherited -</font></font><font color="#4f81bd">Autosize</font></em></p>  <br />  <p>   <br /><strong>FIND ALL USERS WHO HAVE NON-INHERITED DENY RIGHTS ASSIGNED</strong>     <br /><font color="#4f81bd"><em>Get-ADUser -Filter * | ForEach {$X = $_.Name ; (Get-ACL $_.DistinguishedName).Access | Where {($_.AccessControlType -eq 'Deny') -AND ($_.IsInherited -eq $FALSE)}| Select {$X}, IdentityReference, AccessControlType, IsInherited}</em></font></p>  <br />  <p>   <br /><strong>FIND ALL USERS WHO HAVE NON-INHERITED DENY WRITEPROPERTY SET</strong>     <br /><font color="#4f81bd"><em>Get-ADUser -Filter * | ForEach {$X = $_.Name ; (Get-ACL $_.DistinguishedName).Access | Where {($_.AccessControlType -eq 'Deny') -AND ($_.IsInherited -eq $FALSE) -AND ($_.ActiveDirectoryRights -eq &quot;WriteProperty&quot;)}| Select {$X}, IdentityReference, AccessControlType, IsInherited}</em></font></p>  <br />  <p>   <br /><strong>FIND ALL USERS WHO HAVE SPECIFIC GROUP/USER LISTED WITH PERMISSIONS</strong>     <br /><font color="#4f81bd"><em>Get-ADUser -Filter * | ForEach {$X = $_.Name ; (Get-ACL $_.DistinguishedName).Access | Where {$_.IdentityReference -like &quot;DOMAIN\USERNAME&quot;}| Select {$X}, IdentityReference, AccessControlType, IsInherited -Unique}</em></font></p>  <br />  <p>   <br /><strong>VIEW PERMISSIONS OF NON-INHERITED USERS ON SPECIFIC ORGANIZATIONAL UNIT (OU)</strong>     <br /><font color="#4f81bd"><em>(Get-ACL &quot;AD:CN=Joe User,OU=Users,DC=Contoso,DC=com&quot;).Access | Where {$_.IsInherited -eq $FALSE}| Select IdentityReference, AccessControlType, IsInherited</em></font></p>  <br />  <p>&#160; <br /><strong>VIEW ACCESS RIGHTS ON GROUP OBJECT</strong>     <br /><font color="#4f81bd"><em>(Get-ACL (Get-ADGroup GroupName)).Access</em></font></p>  <br />  <p><strong>RESTRICT GROUPX USERS FROM MODIFYING AD ATTRIBUTE ON ALL USERS</strong>     <br /><em><font color="#4f81bd">Get-ADUser –Filter * | ForEach { DSACLS $_.DistinguishedName /D 'Contoso\GroupX:WP;employeeID'}</font></em></p>  <br />  <p>There are many other items that you can do with Active Directory permissions but I’d thought that I would start with the above items.&#160; If you want something more, try another blog <img class="wlEmoticon wlEmoticon-smile" alt="Smile" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/74/79/metablogapi/1731.wlEmoticon-smile_49C2C54D.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-79-metablogapi/1731.wlEmoticon_2D00_smile_5F00_49C2C54D.png" /></p>  <p>Thanks!</p>  <p>Da    </p>]]></content:encoded>
    </item>
    <item>
      <title>Managing Exchange Public Folder Permissions</title>
      <link>https://docs.microsoft.com/archive/blogs/dblanch/managing-exchange-public-folder-permissions</link>
      <pubDate>Tue, 03 Dec 2013 12:10:00 GMT</pubDate>
      <dc:creator><![CDATA[DaDougInc]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/dblanch/2013/12/03/managing-exchange-public-folder-permissions/</guid>
      <description><![CDATA[Over the years, there has been a request for finding various permissions on Public Folder objects...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size:small;">Over the years, there has been a request for finding various permissions on Public Folder objects within Exchange.&nbsp; I figured that I would share how to do some of these tasks, specific to Exchange 2010 and 2013.</span></p>
<p></p>
<p><span style="font-size:small;"><strong>NOTE:</strong> The following commands use the Exchange Management Shell</span></p>
<p></p>
<p><span style="font-size:small;"><strong><span style="text-decoration:underline;"><span style="font-size:medium;">Exchange 2010</span></span></strong> <br /> List All Top Level Public Folders Default Permissions <br /></span><em><span style="color:#4f81bd;font-size:xx-small;">Get-PublicFolder \ -GetChildren | Get-PublicFolderClientPermission | Where {$_.User.IsDefault -eq $True} | FT Identity, User, AccessRights -auto -wrap</span></em></p>
<p></p>
<p><span style="font-size:small;">List All Top Level Public Folders Anonymous Permissions <br /></span><em><span style="color:#4f81bd;font-size:xx-small;">Get-PublicFolder \ -GetChildren | Get-PublicFolderClientPermission | ?{$_.User.IsAnonymous -eq $True} | FT Identity, User, AccessRights -auto -wrap</span></em></p>
<p></p>
<p><span style="font-size:small;">List All Public Folders Where Anonymous is set to Owner <br /></span><span style="color:#4f81bd;font-size:xx-small;"><em>Get-PublicFolder \ -Recurse | Get-PublicFolderClientPermission | ?{($_.User.IsAnonymous -eq $True) -AND ($_.AccessRights -eq &#39;Owner&#39;)} | FT Identity, User, AccessRights -auto -wrap</em></span></p>
<p></p>
<p><span style="font-size:small;">List All Public Folders Where Default is NOT Author <br /></span><em><span style="color:#4f81bd;font-size:xx-small;">Get-PublicFolder \ -Recurse | Get-PublicFolderClientPermission | ?{($_.User.IsDefault -eq $True) -AND ($_.AccessRights -ne &#39;Author&#39;)} | FT Identity, User, AccessRights -auto -wrap</span></em></p>
<p></p>
<p><span style="font-size:small;">List All Public Folders Where JoeUser is set to Owner <br /></span><em><span style="color:#4f81bd;font-size:xx-small;">Get-PublicFolder \ -Recurse | Get-PublicFolderClientPermission | ?{($_.User -like &quot;*JoeUser*&quot;) -AND ($_.AccessRights -eq &#39;Owner&#39;)} | FT Identity, User, AccessRights -auto -wrap</span></em></p>
<p></p>
<p><span style="font-size:small;">List All Public Folders Containing Old/Deleted Users with Permissions <br /></span><span style="color:#4f81bd;font-size:xx-small;"><em>Get-PublicFolder \ -Recurse | Get-PublicFolderClientPermission | ?{$_.User -like &quot;*NT User:*&quot;} | FT Identity, User, AccessRights -auto -wrap</em></span></p>
<p></p>
<p><span style="font-size:small;">Remove Old/Deleted Users from Public Folders (w/ <a href="https://technet.microsoft.com/en-us/library/bb124088(v=exchg.150).aspx" target="_blank">WhatIf</a>) <br /></span><em><span style="color:#4f81bd;font-size:xx-small;">Get-PublicFolder \ -Recurse | Get-PublicFolderClientPermission | ?{$_.User -like &quot;*NT User:*&quot;} | ForEach {Remove-PublicFolderClientPermission -Identity $_.Identity -User $_.User -AccessRights $_.AccessRights -WhatIf</span></em></p>
<p><span style="font-size:xx-small;"></span>&nbsp;</p>
<p><span style="font-size:small;">Modify/Add JoeUser to be an Owner of a Folder <br /></span><em><span style="color:#4f81bd;font-size:xx-small;">Add-PublicFolderClientPermission -Identity &quot;\MyPublicFolder\Reports&quot; -User JoeUser -AccessRights Owner</span></em><span style="font-size:small;"> </span></p>
<p></p>
<p><span style="font-size:small;"><strong><span style="text-decoration:underline;"><span style="font-size:medium;">Exchange 2013</span></span></strong> <br /> List All Top Level Public Folders Default Permissions <br /></span><span style="color:#4f81bd;font-size:xx-small;"><em>Get-PublicFolder \ -GetChildren | Get-PublicFolderClientPermission | Where {<strong>$_.User.UserType -eq &#39;Default&#39;</strong>} | FT Identity, User, AccessRights -auto -wrap</em></span></p>
<p></p>
<p><span style="font-size:small;">List All Top Level Public Folders Anonymous Permissions <br /></span><em><span style="color:#4f81bd;font-size:xx-small;">Get-PublicFolder \ -GetChildren | Get-PublicFolderClientPermission | ?{$_.User.UserType -eq &#39;Anonymous&#39;} | FT Identity, User, AccessRights -auto -wrap</span></em></p>
<p></p>
<p><span style="font-size:small;">List All Public Folders Where Anonymous is set to Owner <br /></span><span style="color:#4f81bd;font-size:xx-small;"><em>Get-PublicFolder \ -Recurse | Get-PublicFolderClientPermission | ? {($_.User.UserType -eq &#39;Anonymous&#39;) -AND ($_.AccessRights -eq &#39;Owner&#39;)} | FT Identity, User, AccessRights -auto -wrap</em></span></p>
<p></p>
<p><span style="font-size:small;">List All Public Folders Where Default is NOT Author <br /></span><em><span style="color:#4f81bd;font-size:xx-small;">Get-PublicFolder \ -Recurse | Get-PublicFolderClientPermission | ?{($_.User.UserType -eq &#39;Default&#39;) -AND ($_.AccessRights -ne &#39;Author&#39;)} | FT Identity, User, AccessRights -auto -wrap</span></em></p>
<p></p>
<p><span style="font-size:small;">List All Public Folders Where JoeUser is set to Owner <br /></span><em><span style="color:#4f81bd;font-size:xx-small;">Get-PublicFolder \ -Recurse | Get-PublicFolderClientPermission | ?{($_.User -like &quot;*JoeUser*&quot;) -AND ($_.AccessRights -eq &#39;Owner&#39;)} | FT Identity, User, AccessRights -auto -wrap</span></em></p>
<p></p>
<p><span style="font-size:small;">List All Public Folders Containing Old/Deleted Users with Permissions <br /></span><em><span style="color:#4f81bd;font-size:xx-small;">Get-PublicFolder \ -Recurse | Get-PublicFolderClientPermission | ?{$_.User.UserType -like &quot;Unknown&quot;} | FT Identity, User, AccessRights -auto -wrap</span></em></p>
<p></p>
<p><span style="font-size:small;">Remove Old/Deleted Users from Public Folders (w/ <a href="https://technet.microsoft.com/en-us/library/bb124088(v=exchg.150).aspx">WhatIf</a>) <br /></span><em><span style="color:#4f81bd;font-size:xx-small;">Get-PublicFolder \ -Recurse | Get-PublicFolderClientPermission | ?{$_.User.UserType -like &quot;Unknown&quot;} | ForEach {Remove-PublicFolderClientPermission -Identity $_.Identity -User $_.User -AccessRights $_.AccessRights -WhatIf}</span></em></p>
<p><br />&nbsp;</p>
<p><span style="font-size:small;">Modify JoeUser to be an Owner of a Folder <br /></span><em><span style="color:#4f81bd;font-size:xx-small;">Add-PublicFolderClientPermission -Identity &quot;\MyPublicFolder\Reports&quot; -User JoeUser -AccessRights Owner</span></em></p>
<p>More information on managing Public Folders can be found on <a href="https://technet.microsoft.com/en-us/library/jj150538(v=exchg.150).aspx">TechNet for Exchange</a>.</p>
<p>Good Luck</p>
<p>Da</p>]]></content:encoded>
    </item>
    <item>
      <title>8dot3 and the Exchange 2010 SP3 LAG Copy</title>
      <link>https://docs.microsoft.com/archive/blogs/dblanch/8dot3-and-the-exchange-2010-sp3-lag-copy</link>
      <pubDate>Mon, 03 Jun 2013 16:30:00 GMT</pubDate>
      <dc:creator><![CDATA[DaDougInc]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/dblanch/2013/06/03/8dot3-and-the-exchange-2010-sp3-lag-copy/</guid>
      <description><![CDATA[Recently I deployed Exchange 2010 SP3 and experienced a few headaches when it came to the LAG...]]></description>
      <content:encoded><![CDATA[<p>Recently I deployed Exchange 2010 SP3 and experienced a few headaches when it came to the LAG copy.&#160; It turns out that this was probably related to the known issue with <a href="https://support.microsoft.com/kb/2837926">Exchange 2010 SP3 and 8dot3Name</a>, even though we never activated these copies and with no transaction logs on the active copy containing any 8.3 names (weird!).&#160; </p>  <p>My configuration:</p>  <ul>   <li>Exchange 2010 SP2 RU4 on Windows 2008 R2</li>    <li>Circular Logging enabled (<a href="https://blogs.technet.com/b/omers/archive/2010/11/05/designing-a-backup-less-exchange-2010-architecture.aspx">backup-less</a> environment)</li>    <li>LAG copy containing more than 2 weeks of transaction logs</li> </ul>  <p><strong>First, what is 8.3 name and why was it enabled?</strong>&#160; This is a legacy naming convention, from the old MS-DOS days.&#160; By default, our Windows 2008 R2 build does not have 8.3 enabled.&#160; However, we discovered that a GPO had been set which overrode that value as a requirement for a government compliance program.&#160; It turns out that lots of older government compliance programs required this to be enabled.&#160; </p>  <p>An example of files with and without 8.3 naming convention:&#160; (<strong>dir /x</strong>)</p>  <p><strong><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/74/79/metablogapi/5367.clip_image001_53E87631.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-79-metablogapi/5367.clip_5F00_image001_5F00_53E87631.jpg"><img title="clip_image001" style="display: inline;" border="0" alt="clip_image001" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/74/79/metablogapi/4237.clip_image001_thumb_049B7DDD.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-79-metablogapi/4237.clip_5F00_image001_5F00_thumb_5F00_049B7DDD.jpg" width="497" height="84" /></a></strong></p> <strong></strong>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/74/79/metablogapi/5367.clip_image001_53E87631.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-79-metablogapi/5367.clip_5F00_image001_5F00_53E87631.jpg"></a></p>  <p><strong>How did we discover was enabled?</strong>&#160; In our testing, we had a number of LAG database copies go to a FailedandSuspended state.&#160; Our troubleshooting led us to the known issue listed above and we confirmed using the <a href="https://technet.microsoft.com/en-us/library/cc753059(v=ws.10).aspx"><strong>FSUTIL</strong></a><strong> </strong>command and<strong> </strong><a href="https://technet.microsoft.com/en-us/library/cc755121(v=WS.10).aspx"><strong>DIR /X</strong></a>.&#160; </p>  <p><strong>What problems did we experience?</strong> If we upgraded a server from SP2 to SP3 that contained either the LAG copy or was the owner of the Active copy and if the LAG copy contained at least 1 log that had an 8.3 naming convention, then intermittently the LAG copy would go to a failedandsuspended state.&#160; Not all copies failed all of the time.&#160; Nor did we have to activate the DB for it to fail – it just did it whenever the server was rebooted.</p>  <p><strong>What did we do to fix it?</strong> We knew that if the LAG copy contained any transaction logs with 8.3 naming convention, the DB would fail.&#160; So we made a change to the server using FSUTIL (<strong>FSUTIL 8dot3Name Set 1</strong>).&#160; It took us a day later to discover that the setting reverted, thus leading us to an old GPO entry.&#160; After changing the GPO and forcing the update to occur, we could see that newly created transaction logs were not getting 8.3 names.&#160; </p>  <p>Next, we wait for all database copies to get cycle thru the old logs (those containing the 8.3 names) before making any server reboots or significant changes.&#160; We could fail a database over to another copy, this did not do anything.&#160; </p>  <p> We verified that all database copies contained no transaction logs containing these 8.3 files names by running a PowerShell command per server:</p>  <table cellspacing="0" cellpadding="0" width="799" border="1"><tbody>     <tr>       <td valign="top" width="797">         <p><font color="#408080" size="1">$GetDatabase = Get-MailboxDatabase -Server $Env:Computername             <br />foreach ($DB in $GetDatabase){$LogPath = &quot;$($DB.logfolderpath)&quot;+&quot;\*~1.log&quot; ; If((cmd /c dir $LogPath) -ge 1){write-host $DB.Name &quot; - 8dot3 Log Files Found&quot; -ForegroundColor Yellow} Else{Write-Host $DB.Name}}</font></p>       </td>     </tr>   </tbody></table>  <p>&#160;</p>  <p>Basically, before you upgrade to SP3, check that your server does not have 8.3 naming convention enabled (<strong>FSUTIL 8dot3Name Query</strong>).&#160; If so, set that to disabled and cycle through all your transaction logs before deployment.&#160; </p>  <p>As you can see, you don’t have to actually activate the DB for this to cause issues.&#160; </p>  <p>Good Luck!</p>  <p>D</p>]]></content:encoded>
    </item>
    <item>
      <title>Lync Control Panel–401.1 Unauthorized</title>
      <link>https://docs.microsoft.com/archive/blogs/dblanch/lync-control-panel401-1-unauthorized</link>
      <pubDate>Thu, 14 Jun 2012 12:04:00 GMT</pubDate>
      <dc:creator><![CDATA[DaDougInc]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/dblanch/2012/06/14/lync-control-panel401-1-unauthorized/</guid>
      <description><![CDATA[Recently I had to install Lync Server 2010 on a repurposed Windows 2008 R2 server within a lab...]]></description>
      <content:encoded><![CDATA[<p>Recently I had to install <a href="https://technet.microsoft.com/en-us/library/gg398616.aspx">Lync Server 2010</a> on a repurposed Windows 2008 R2 server within a lab environment. One of the issues that I ran across was preventing me from accessing the Lync Control Panel from the Lync Front End server.</p>
<p>Attempting to open the Lync Control Panel from the Lync 2010 Front End server displayed the following error:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/74/79/metablogapi/8372.clip_image002_7F0D5D02.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-79-metablogapi/8372.clip_5F00_image002_5F00_7F0D5D02.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/74/79/metablogapi/1425.clip_image002_thumb_76A987AB.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-79-metablogapi/1425.clip_5F00_image002_5F00_thumb_5F00_76A987AB.jpg" width="452" height="137" /></a></p>
<p>I started by confirming that all of the <a href="https://technet.microsoft.com/en-us/library/gg195653.aspx">prerequisites</a> were installed, followed <a href="https://technet.microsoft.com/en-us/library/gg195689.aspx">TechNet: Troubleshooting Lync Server 2010 Control Panel</a>, and confirmed the <a href="https://technet.microsoft.com/en-us/library/gg398925.aspx">Kerberos was configured and working</a> properly. None of these changed the error.</p>
<p>In the end, the resolution was to enable the <a href="https://support.microsoft.com/kb/926642">DisableLoopBackCheck registry key</a>.</p>
<p><b>WARNING:</b> <em>This setting should be carefully considered as this can change the security of a server.</em> This scenario was a lab environment with no Internet access. For production environments, you may want to consider using the <a href="https://blogs.technet.com/b/sharepoint_foxhole/archive/2010/06/21/disableloopbackcheck-lets-do-it-the-right-way.aspx">BackConnectionHostNames registry</a>.</p>
<p>Good Luck! <br />Doug</p>]]></content:encoded>
    </item>
    <item>
      <title>Public Folders – Folders Assistant Not Forwarding Messages</title>
      <link>https://docs.microsoft.com/archive/blogs/dblanch/public-folders-folders-assistant-not-forwarding-messages</link>
      <pubDate>Tue, 27 Mar 2012 18:09:00 GMT</pubDate>
      <dc:creator><![CDATA[DaDougInc]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/dblanch/2012/03/27/public-folders-folders-assistant-not-forwarding-messages/</guid>
      <description><![CDATA[A recent issue occurred where users were trying to create Public Folders Folder Assistant that...]]></description>
      <content:encoded><![CDATA[<p></p>
<p>A recent issue occurred where users were trying to create Public Folders Folder Assistant that would forward the post/inbound message to another Public Folder.&nbsp; The users were able to configure this, however the message was never forwarded.&nbsp; This is a short synopsis of how we resolved this problem.</p>
<p></p>
<p><strong>PREREQUISITES</strong></p>
<ul>
<li>Public Folders &ndash; both were mail enabled and visible in the GAL</li>
<li>Exchange 2010 SP2</li>
<li>Outlook 2010 SP1</li>
</ul>
<p>&nbsp;</p>
<p><strong>CONFIGURATION</strong> <br />Within Outlook, open the Public Folder properties and select Folder Assistant (General Tab). <br /> <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/74/79/metablogapi/4034.image_4A53A737.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-79-metablogapi/4034.image_5F00_4A53A737.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/74/79/metablogapi/2476.image_thumb_69964E0A.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-79-metablogapi/2476.image_5F00_thumb_5F00_69964E0A.png" width="290" height="151" /></a></p>
<p>Add a rule:<br /> <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/74/79/metablogapi/1738.image_7623FB26.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-79-metablogapi/1738.image_5F00_7623FB26.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/74/79/metablogapi/7674.image_thumb_74DF6247.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-79-metablogapi/7674.image_5F00_thumb_5F00_74DF6247.png" width="332" height="155" /></a></p>
<p>Set that rule to forward to another Public Folder <br /> <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/74/79/metablogapi/6136.image_4C608033.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-79-metablogapi/6136.image_5F00_4C608033.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/74/79/metablogapi/3225.image_thumb_7D1387DE.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-79-metablogapi/3225.image_5F00_thumb_5F00_7D1387DE.png" width="334" height="298" /></a></p>
<p><b>NOTE:</b> All other settings were optional, and did not impact this issue.</p>
<p></p>
<p><strong>SYMPTOMS</strong><br /> &bull; Get-PublicFolder shows that this folder does have HaveRules set to True <br /> &bull; Changing the delivery to a mailbox, rather than a Public Folder, works just fine<br /> &bull; Event Viewer&rsquo;s Application Log contained the following event:</p>
<p align="justify"><span style="font-family: Courier New;" face="Courier New"> Source: MSExchangeIS Public Store<br /> Event ID: 2028<br /> Task Category: Transport Delivering<br /> Level: Error<br /> Description: The delivery of a message sent by public folder 0000013456F2 has failed.<br /> To: MyPublicFolder<br /> The non-delivery report has been deleted. </span></p>
<p></p>
<p><strong>RESOLUTION</strong><br /> As you can, the above event is related to Transport Delivering, from the MSExchangeIS Public Store.&nbsp; Since delivery worked to a mailbox, but not the 2nd Public Folder, this led me to think permissions.&nbsp; <br /> After modifying the Anonymous Client Permissions to include <b>CREATE ITEMS</b>, the Folder Assistant worked just fine.&nbsp; By default, Anonymous only had Folder Visible, not Create Items.</p>
<p><br /> I don&rsquo;t know how many people will ever run into this, but I figured this post may help reduce troubleshooting time for others.<br /> Good Luck!<br /> <b>Doug</b></p>]]></content:encoded>
    </item>
    <item>
      <title>A Few Recommendations for Exchange 2010</title>
      <link>https://docs.microsoft.com/archive/blogs/dblanch/a-few-recommendations-for-exchange-2010</link>
      <pubDate>Fri, 16 Mar 2012 07:34:00 GMT</pubDate>
      <dc:creator><![CDATA[DaDougInc]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/dblanch/2012/03/16/a-few-recommendations-for-exchange-2010/</guid>
      <description><![CDATA[The following is a partial list of items that I recommend be reviewed for all Exchange 2010...]]></description>
      <content:encoded><![CDATA[<p>   <br /><font size="2">The following is a partial list of items that I recommend be reviewed for all Exchange 2010 server deployments.&#160; The focus is to ensure that the environment is consistently configured, reliable, and performing optimally.&#160; This is not an official, just something that I've been using for a while.</font></p>  <p><font size="2"><strong>Server Build</strong>       <br />- Confirm that hardware has been updated to the latest driver and firmware builds       <br />- Verify that the latest software builds have been installed, to include for <a href="https://technet.microsoft.com/en-us/library/ff637981.aspx">Exchange</a>, antivirus, monitoring agents, <a href="https://technet.microsoft.com/en-us/library/ee732397.aspx">filterpacks</a>, etc.       <br />- Operating System is running the latest build and has the <a href="https://blogs.technet.com/b/dblanch/archive/2012/02/27/a-few-hotfixes-to-consider.aspx">recommended OS hotfixes</a></font></p>  <p>   <br /><font size="2"><strong>Server Network Interfaces        <br /></strong>- Know if your environment explicitly denies IPv6 network traffic.&#160; If so, then you may need to <a href="https://support.microsoft.com/kb/929852">disable IPv6</a> on the NICs       <br />- NIC teaming is great for the MAPI/Public adapters - but should be configured to use Fault Tolerance (not automatic or load balance)       <br />- Network settings should be consistent on ALL servers, to include driver, TCP/IP Settings (i.e. DNS), and Binding order</font></p>  <p>   <br /><font size="2"><strong>System Settings</strong>       <br />- Server's Page File should be moved off of the system partition       <br />- Server System Failure should be using <a href="https://support.microsoft.com/kb/254649">Kernel Memory Dump</a>       <br />- Proper <a href="https://technet.microsoft.com/en-us/library/bb332342.aspx">file level antivirus exclusions</a> should be configured - include for the file share witness, monitoring agents, cluster, IIS, and Exchange</font></p>  <p>   <br /><font size="2"><strong>Active Directory</strong>       <br />- Verify that Active Directory has been properly configured (i.e. AD site links, no RODC, use 64-bit GS/DC running 2008 R2 is preferred, etc.)       <br />- AD Replication time should be optimally configured, documented, and confirmed that there are no replication errors occurring       <br />- All domain controllers are responsive (i.e. none are offline) and pass DCDIAG and other AD related tests       <br />- Subnets should be properly defined within the AD Site design</font></p>  <p>   <br /><font size="2"><strong>Other Dependencies</strong>       <br />- Confirm that the hardware (server, storage, network, etc.) is working properly without any errors or warnings being generated       <br />- Network performance and reliability should be evaluated.&#160; If network is slow or unreliable, users will feel that pain!       <br />- DNS should be reviewed for proper records and replication/configuration.&#160; Remove any old records that may impact messaging.</font></p>  <p>   <br /><font size="2"><strong>Client Access        <br /></strong>- All AD sites are defined within your AutoDiscoverSiteScope, including client-only sites       <br />- <a href="https://technet.microsoft.com/en-us/library/ff808312.aspx">Enable Kerberos</a> for the CAS Array       <br />- Enable logging on IIS and the CAS and track which clients are accessing your environment       <br />- Have recommended minimum client builds for your environment and know how to parse the logs to determine builds</font></p>  <p>   <br /><font size="2"><strong>Transport</strong>       <br />- Confirm that <a href="https://technet.microsoft.com/en-us/library/aa996835.aspx">EWS and OWA</a> are properly configured to allow for your organization's message size limits       <br />- Verify that message limits are consistently configured (server, global, connectors, etc.)       <br />- Routing components should be evaluated and remove any unnecessary transport settings (ex: Accepted Domains, Connectors, etc.)</font></p>  <p>   <br /><font size="2"><strong>Public Folders        <br /></strong>- If using dedicated PF servers, PF should be configured to replicate to all of those servers (min of 2 copies)       <br />- Does you Exchange aware antivirus software scan Public Folder replication messages? Should it?       <br />- To improve Public Folder access performance, remove deleted security objects from the client permissions</font></p>  <p>   <br /><font size="2"><strong>Security</strong>       <br />- Should <a href="https://technet.microsoft.com/en-us/library/dd335144.aspx">Administrator Audit Logging</a> be enabled?       <br />- Windows Firewall should be enabled and properly configured to work with all applications installed on the server       <br />- Rarely should you modify the default RBAC groups.&#160; Rather make new groups and manage the permissions thru that model       <br />&#160;</font></p>  <p><font size="2"><strong>Some other things...</strong>       <br />- Go thru the <a href="https://technet.microsoft.com/en-us/library/aa997892.aspx">Exchange Best Practice Analyzer</a> health check       <br />- Be sure to follow the <a href="https://blogs.technet.com/b/exchange/archive/2009/11/09/exchange-2010-mailbox-server-role-requirements-calculator.aspx">Mailbox Storage Calculator</a> - either provided by MSFT or by your storage vendor       <br />- Determine your requirements for custom <a href="https://technet.microsoft.com/en-us/library/dd297964.aspx">Client Throttling Policies</a> (ex: service accounts)       <br />- Have you set the <a href="https://technet.microsoft.com/en-us/library/bb430765.aspx">External Post Master Address</a>?</font></p>  <p>   <br /><font size="2">Hope this helps!      <br /></font><font size="3"><strong>Doug</strong></font></p>]]></content:encoded>
    </item>
    <item>
      <title>Exchange 2010 DAG - NetworkManager has not yet been initialized</title>
      <link>https://docs.microsoft.com/archive/blogs/dblanch/exchange-2010-dag-networkmanager-has-not-yet-been-initialized</link>
      <pubDate>Mon, 05 Mar 2012 06:43:00 GMT</pubDate>
      <dc:creator><![CDATA[DaDougInc]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/dblanch/2012/03/05/exchange-2010-dag-networkmanager-has-not-yet-been-initialized/</guid>
      <description><![CDATA[&nbsp;
Recently, in two separate occasions, I had to assist in resolving an issue where a member of...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;</p>
<p><span style="font-size: x-small;">Recently, in two separate occasions, I had to assist in resolving an issue where a member of an Exchange 2010 database availability group (DAG) failed to participate in the DAG's Cluster Communications and therefore were unable to bring any database on those servers online.&nbsp; In both instances, this occurred after the server was rebooted.&nbsp; While each issue had a slightly different resolution, I am fairly confident that they are related.&nbsp; And since it took awhile to isolate and resolve these issues, I'd thought I would share this experience regarding these issues.</span></p>
<p><span style="font-size: x-small;">Before I begin, in neither scenario did we lose quorum of the DAG.&nbsp; Also, the symptoms of both scenarios were nearly identical.&nbsp; </span></p>
<p>&nbsp;</p>
<p><span style="font-size: x-small;"><span style="font-size: small;"><strong>SYMPTOMS </strong></span></span></p>
<ul>
<li><span style="font-size: x-small;">Viewing these servers from Failover Cluster Manager show them with a STATUS of DOWN. </span></li>
<li><span style="font-size: x-small;">Network Connections for these members are listed as UNAVAILABLE </span></li>
<li><span style="font-size: x-small;">Cluster Services Starts on these servers, however the following event is logged in the Event&rsquo;s System Log <br /></span><span style="color: #d16349; font-size: xx-small;">Log Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System <br />Source:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft-Windows-FailoverClustering <br />Event ID:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1572 <br />Task Category: Cluster Virtual Adapter <br />Level:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Critical <br />Description:&nbsp; Node 'SERVER' failed to join the cluster because it could not send and receive failure detection network messages with other cluster nodes. Please run the Validate a Configuration wizard to ensure network settings. Also verify the Windows Firewall 'Failover Clusters' rules.</span></li>
<li><span style="font-size: x-small;">Attempt to view Exchange DAG status or network returns error: <br /></span><span style="font-size: xx-small;"><span style="color: #d16349;">A server-side administrative operation has failed. 'GetDagNetworkConfig' failed on the server. Error: The NetworkManager has not yet been initialized. Check the event logs to determine the cause. [Server: SERVER5.Contoso.inc] <br />&nbsp;&nbsp;&nbsp; + CategoryInfo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : NotSpecified: (0:Int32) [Get-DatabaseAvailabilityGroup], DagNetworkRpcServerException <br />&nbsp;&nbsp;&nbsp; + FullyQualifiedErrorId : A6AA817A,Microsoft.Exchange.Management.SystemConfigurationTasks.GetDatabaseAvailabilityGroup</span></span></li>
<li><span style="font-size: x-small;">Cluster Log Shows: <br /></span><span style="color: #d16349; font-size: xx-small;">WARN&nbsp; [API] s_ApiOpenGroupEx: Group Cluster Group failed, status = 70 <br />DBG&nbsp;&nbsp; [HM] Connection attempt to SERVER01 failed with error WSAETIMEDOUT(10060): Failed to connect to remote endpoint 1.2.3.45:~3343~. <br />INFO&nbsp; [JPM] Node 7: Selected partition 33910(1 2 3 4 5 6 9 10 11 12 13 14) as a target for join <br />WARN&nbsp; [JPM] Node 7: No connection to node(s) (10 12). Cannot join yet</span></li>
<li><span style="font-size: x-small;">Cluster Validation Report shows: <br /></span><span style="color: #d16349; font-size: xx-small;">Node SERVER01.Contoso.inc is reachable from Node SERVER5.Contoso.inc by only one pair of interfaces. It is possible that this network path is a single point of failure for communication within the cluster. Please verify that this single path is highly available or consider adding additional networks to the cluster. <br />The following are all pings attempted from network interfaces on node SERVER5.Contoso.inc to network interfaces on node SERVER05.Contoso.inc.</span></li>
<li><span style="font-size: x-small;">Network Trace was showing that cluster communication was in fact going thru to all other nodes on port 3343 and responses were returned.&nbsp; </span></li>
<li><span style="font-size: x-small;">There was no change in errors even after disabling Windows Firewall and removing file level antivirus and security products from the servers.</span></li>
<li><span style="font-size: x-small;">Removing NIC Teaming from the server did not work</span></li>
</ul>
<p><br /><span style="font-size: x-small;"><span style="font-size: small;"><strong>RESOLUTION #1 <br /></strong></span>In this scenario, this occurred within our lab running on Hyper-V.&nbsp; Based on hyper-V's network summary output, I could see that the servers really were not communicating properly.&nbsp; Yes, they could ping and they could authenticate with the domain, but cluster communication was failing.&nbsp; <br />The resolution was to consistently configure the network settings on all DAG members &amp; to reset the hyper-v network properties.&nbsp; This meant: </span></p>
<ul>
<li><span style="font-size: x-small;">Confirm that the networks were identically configured between all DAG node members (i.e. REPL / MAPI Networks, TCP/IP settings, Binding Order, Driver versions, etc)</span></li>
<li><span style="font-size: x-small;">Disabled&nbsp;IPv6 from the servers [NOTE: It is recommended to<strong> leave IPv6 enabled</strong>, even if you do not have an IPv6-enabled network!&nbsp; In most scenarios, disabling IPv6 on an Exchange 2010 should be a last option.]</span></li>
<li><span style="font-size: x-small;">Once rebooted, all was working fine.</span></li>
<li><span style="font-size: x-small;">Edit the Hyper-V Network Properties Page for this VM</span></li>
</ul>
<p><br /><span style="font-size: x-small;"><span style="font-size: small;"><strong>RESOLUTION #2</strong></span> <br />In this scenario, this occurred in production.&nbsp; Ultimately we decided to change the IP address of the 'broken' DAG member and reboot the server again.&nbsp; This allowed the server to properly register its network connections with the cluster DB (ClusDB) and all other nodes were able to talk properly.&nbsp; This allowed the DAG member to rejoin the DAG and then all databases were able to mount and/or replicate their copy successfully.&nbsp; </span></p>
<p><span style="font-size: x-small;">W</span><span style="font-size: x-small;">e&nbsp;found that not all of the production DAG members were identically configured with their network settings (i.e. 2 DAG members did not have a REPL network configured).&nbsp; Per <a href="https://technet.microsoft.com/en-us/library/dd638104.aspx#NR,">https://technet.microsoft.com/en-us/library/dd638104.aspx#NR,</a> "<em>each DAG member must have the same number of networks</em>".&nbsp; We fixed the networks and updated the servers to include the recommended hotfixes - <a href="https://blogs.technet.com/b/dblanch/archive/2012/02/27/a-few-hotfixes-to-consider.aspx">https://blogs.technet.com/b/dblanch/archive/2012/02/27/a-few-hotfixes-to-consider.aspx</a></span></p>
<p><br />&nbsp;</p>
<p><strong><span style="font-size: small;">Questions/Answers</span></strong> <br /><span style="font-size: x-small;"><strong>Why did changing the IP address of the DAG member work?</strong>&nbsp;&nbsp; Well, not exactly sure but we believe that this was either a stale TCP route or something in the CLUSDB was preventing any server with that IP address from joining the cluster.</span> <br /><span style="font-size: x-small;"><strong>Did you reboot all of the DAG member server before or after changing the IP address?</strong>&nbsp; No, we did not want to risk losing another server within the DAG (had already lost 2 of the 12 members).&nbsp; We did, however, reboot all of the servers in the lab scenario.</span> <br /><span style="font-size: x-small;"><strong>Did you ever lose quorum of the DAG?</strong> Nope.</span> <br /><span style="font-size: x-small;"><strong>Do you think that you could have prevented this?</strong>&nbsp; Maybe, if&nbsp;we had applied all of the <a href="https://blogs.technet.com/b/dblanch/archive/2012/02/27/a-few-hotfixes-to-consider.aspx">hotfixes outlined here</a>&nbsp;&amp;&nbsp;confirmed all network settings were identical&nbsp;on all DAG members, then maybe&nbsp;servers might not have caused this issue.&nbsp;&nbsp; There may be other things causing this, but it is always recommended to resolve the known issues first.</span></p>
<p><span style="font-size: x-small;"> <br />Good Luck. <br /></span><span style="font-size: small;"><strong>Doug</strong></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Exchange Databases Failover Due to Low Memory</title>
      <link>https://docs.microsoft.com/archive/blogs/dblanch/exchange-databases-failover-due-to-low-memory</link>
      <pubDate>Wed, 29 Feb 2012 07:30:32 GMT</pubDate>
      <dc:creator><![CDATA[DaDougInc]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/dblanch/2012/02/29/exchange-databases-failover-due-to-low-memory/</guid>
      <description><![CDATA[Recently I had the (un)fortunate experience of troubleshooting an issue with Exchange 2010 DAG...]]></description>
      <content:encoded><![CDATA[<p>   <br /><font size="2">Recently I had the (un)fortunate experience of troubleshooting an issue with Exchange 2010 DAG Database copies failing over to another servers.&#160; This happened in several different environments that I was supporting, so I know it can happen to anyone.&#160; Here is a short synopsis of this issue <em><font size="1">(not all symptoms are listed)</font>:</em></font></p>  <ul>   <li><a href="https://technet.microsoft.com/en-us/library/hh344030(EXCHG.140).aspx"><font size="2">SCOM Alert</font></a><font size="2">: A significant portion of the database buffer cache has been written out to the system paging file.&#160; This may result in severe performance degradation.</font> </li>    <li><a href="https://technet.microsoft.com/en-us/library/hh344004(EXCHG.140).aspx"><font size="2">SCOM Alert</font></a><font size="2">: Hard I/O error will dismount or terminate replication on a database copy.</font> </li>    <li><font size="2">Event Log contained the following:&#160; <em><font color="#666666">The database could not allocate memory. Please close some applications to make sure you have enough memory for Exchange Server. The exception is Microsoft.Exchange.Isam.IsamOutOfMemoryException: Out of Memory (-1011)</font></em></font> </li>    <li><font size="2">Per perfmon, the disk subsystem itself was not having performance issues.&#160; However the server was clearly not able to sustain proper performance, leading us to believe that there was not enough memory within the system:</font>       <ul>       <li><a href="https://technet.microsoft.com/en-us/library/ff367896.aspx"><font size="2">System cached was constantly paging and repurposing pages</font></a> </li>        <li><font size="2">Available RAM on the server was consistently under 300MB, even though the database cache (store) was only consuming 60% of the total RAM. </font></li>        <li><a href="https://technet.microsoft.com/en-us/library/ff367871.aspx"><font size="2">MSExchange Database(Information Store)\Database Cache % Hit</font></a><font size="2"> would fluctuate between 90-95%, even though most clients were in cached mode</font> </li>     </ul>   </li>    <li><a href="https://technet.microsoft.com/en-us/sysinternals/bb896653"><font size="2">Process Explorer</font></a><font size="2"> showed a number of processes with high memory consumption.&#160; Upon further review, identified known memory issues with some of these processes.</font> </li>    <li><font size="2">Disabling applications and services (like antivirus, backup, monitoring, etc) did not significantly free up the consumed memory</font> </li>    <li><font size="2">Low memory issues would occur when importing content into mailboxes.&#160; This may be from the additional work load required by Exchange aware antivirus (background scan) and content indexing for this new content.</font> </li>    <li><font size="2">Antivirus exclusions were not properly configured against the </font><a href="https://systemcenterblog.blogspot.com/2008/10/recomended-anti-virus-exclusion-for.html"><font size="2">SCOM Monitoring services</font></a><font size="2"> and </font><a href="https://technet.microsoft.com/en-us/library/bb332342.aspx"><font size="2">File Share Witness directory</font></a> </li> </ul>  <p>   <br /><font size="2"><strong><font size="3">Our Resolution:</font></strong>       <br />Step 1: Confirmed that all servers within the DAG were consistently and properly configured, specifically network configuration and antivirus exclusions       <br />Step 2: Installed latest drivers, firmware, and <a href="https://blogs.technet.com/b/dblanch/archive/2012/02/27/a-few-hotfixes-to-consider.aspx">recommended hotfixes</a> <font size="1">(2 fixes resolved memory leak issues)</font>       <br />Step 3: Added additional RAM in the servers (amount may vary on environment/need)      <br />Step 4: Reboot the server</font></p>  <p>   <br /><font size="2"><strong>NOTE:</strong> Prior to modifying the RAM of an Exchange 2010 server, understand how that will directly impact database cache. Review </font><a href="https://technet.microsoft.com/en-us/library/ee832793.aspx"><font size="2">Understanding the Mailbox Database Cache</font></a><font size="2">.&#160; Also understand that other factors may need to be adjusted (ex: paging file config).</font></p>  <p><font size="2">Some may ask, “<em><strong>didn’t you follow the RAM guidance within the </strong><a href="https://gallery.technet.microsoft.com/Exchange-2010-Mailbox-Server-Role-/"><strong>mailbox storage calculator</strong></a><strong>?</strong></em>”&#160; Yes we did but there were several factors that changed after we completed that phase of the design, including mailbox configuration, additional processes running on the servers, and user profiles/load.&#160; </font></p>  <p>   <br /><font size="2">Good Luck!      <br /></font><font size="3"><strong>Doug</strong></font></p>]]></content:encoded>
    </item>
    <item>
      <title>A Few Hotfixes to Consider…</title>
      <link>https://docs.microsoft.com/archive/blogs/dblanch/a-few-hotfixes-to-consider</link>
      <pubDate>Mon, 27 Feb 2012 08:57:00 GMT</pubDate>
      <dc:creator><![CDATA[DaDougInc]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/dblanch/2012/02/27/a-few-hotfixes-to-consider/</guid>
      <description><![CDATA[&#160;UPDATED: June 2013  I decided to collect my own short list of hotfixes for that I have...]]></description>
      <content:encoded><![CDATA[<p>&#160;<span style="font-size: small;"><strong><span style="color: rgb(255, 0, 0);" size="2" color="#ff0000">UPDATED: June 2013</span></strong></span></p>  <p>I decided to collect my own short list of hotfixes for that I have recommended for an Exchange 2010/Windows 2008 R2 environment.&#160; <br />&#160; <em><strong>NOTE:</strong> This does not include security hotfixes (WSUS) and is NOT an official list of hotfixes or build recommendation - this is my list of hotfixes that I have recommended for newly deployed Exchange environments as a means to prevent known issues from occurring.</em></p>  <p><strong><span style="font-size: x-small;" size="2">Exchange 2010 Hotfixes        <br /></span></strong>&#160; Exchange 2010 Service Pack 3 – <a href="https://support.microsoft.com/kb/2808208">https://support.microsoft.com/kb/2808208</a>     <br />&#160; KB2803727 Update Rollup1 for Exchange Server 2010 Service Pack 3 - <a title="https://support.microsoft.com/kb/2803727" href="https://support.microsoft.com/kb/2803727">https://support.microsoft.com/kb/2803727</a></p>  <p>   <br /><span style="font-size: x-small;" size="2"><strong>Office 2010 Hotfixes</strong>       <br /></span>&#160; Office 2010 Service Pack 1 - <a href="https://support.microsoft.com/kb/2460049">https://support.microsoft.com/kb/2460049</a>     <br />&#160; KB2597090 Description of the Outlook 2010 update: February 2013 - <a href="https://support.microsoft.com/kb/2597090">https://support.microsoft.com/kb/2597090</a>     <br />&#160; KB2553391 Description of the Outlook 2010 hotfix package: December 11, 2012 - <a title="https://support.microsoft.com/kb/2553391" href="https://support.microsoft.com/kb/2553391">https://support.microsoft.com/kb/2553391</a>     <br />&#160; KB2832226 Office 2010 cumulative update for April 2013 - <a href="https://support.microsoft.com/kb/2832226">https://support.microsoft.com/kb/2832226</a> </p>  <p><span style="font-size: x-small;" size="2"><strong>Office 2013 Hotfixes</strong>&#160; <br /></span>&#160; KB2738013 Description of the Outlook 2013 Update: April 2013 - <a title="https://support.microsoft.com/kb/2764047" href="https://support.microsoft.com/kb/2738013">https://support.microsoft.com/kb/2738013</a></p> <span style="font-size: x-small;" size="2"><strong>Office for Mac 2011 Hotfixes</strong>&#160; <br /></span>&#160; KB2830450 Description of the Microsoft Office for Mac 2011 14.3.4 Update - <a href="https://support.microsoft.com/kb/2830450">https://support.microsoft.com/kb/2830450</a>   <p><strong><span style="font-size: x-small;" size="2">Base Windows 2008 R2 SP1 Hotfix</span></strong>     <br />KB 2775511 – An Enterprise Hotfix rollup for Windows Server 208 R2 SP1 – <a href="https://support.microsoft.com/kb/2775511">https://support.microsoft.com/kb/2775511</a></p>  <p>   <br /><strong><span style="font-size: x-small;" size="2">Windows 2008 R2 Post-SP1 Hotfixes</span>&#160; <br /></strong>&#160; KB2754704 <a href="https://support.microsoft.com/kb/2754704">https://support.microsoft.com/kb/2754704</a> -- MPIO     <br />&#160; KB2471472 <a href="https://support.microsoft.com/kb/2471472">https://support.microsoft.com/kb/2471472</a> -- NDIS     <br />&#160; KB2769369 <a href="https://support.microsoft.com/kb/2769369">https://support.microsoft.com/kb/2769369</a> -- WIN32SPL     <br />&#160; KB2494016 <a href="https://support.microsoft.com/kb/2494016">https://support.microsoft.com/kb/2494016</a> -- CSVFILTER&#160;&#160; <br />&#160; KB2578113 <a href="https://support.microsoft.com/kb/2578113">https://support.microsoft.com/kb/2578113</a> -- CLUSRES&#160; <br />&#160; KB2614892 <a href="https://support.microsoft.com/kb/2614892">https://support.microsoft.com/kb/2614892</a> -- MOUNTMGR&#160;&#160; <br />&#160; KB2536275 <a href="https://support.microsoft.com/kb/2536275">https://support.microsoft.com/kb/2536275</a> -- SYS&#160;&#160; <br />&#160; KB2619234 <a href="https://support.microsoft.com/kb/2619234">https://support.microsoft.com/kb/2619234</a> -- RPCHTTP     <br />&#160; KB2724197 <a href="https://support.microsoft.com/kb/2724197">https://support.microsoft.com/kb/2724197</a> -- Kernel&#160;&#160;&#160; <br />&#160; KB2779069 <a href="https://support.microsoft.com/kb/2779069">https://support.microsoft.com/kb/2779069</a> -- CLUSSVC&#160; <br />&#160; KB2699780 <a href="https://support.microsoft.com/kb/2699780">https://support.microsoft.com/kb/2699780</a> -- Registry&#160; <br /><font size="1"><strong><font color="#ff0000">*</font></strong> Updated from previous hotfix notification release</font>&#160;</p>  <p>   <br /><strong><span style="font-size: x-small;" size="2">Lync Server 2010 Hotfixes        <br /></span></strong>&#160; Updates Resource Center for Lync&#160; - <a href="https://technet.microsoft.com/en-us/lync/gg131945">https://technet.microsoft.com/en-us/lync/gg131945</a></p>  <p><em><strong>NOTE:</strong> If you cannot download the hotfix from the KB, then first, determine if you really need that hotfix and if so, consider contacting MSFT support for that build or look for another, related hotfix with similar files and build.</em></p>  <p>Have Fun...    <br /><strong>Doug</strong></p>]]></content:encoded>
    </item>
  </channel>
</rss>