<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Ask  Premier Field Engineering (PFE)  Platforms</title><link>http://blogs.technet.com/b/askpfeplat/</link><description>Solutions, Tips, and Tricks From The Field For Platforms Related Problems</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>So You Want to Be a Active Directory Master, eh?</title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/05/21/so-you-want-to-be-a-master-eh.aspx</link><pubDate>Mon, 21 May 2012 06:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3498956</guid><dc:creator>dgreg - MSFT</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3498956</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/05/21/so-you-want-to-be-a-master-eh.aspx#comments</comments><description>&lt;p&gt;Back in February 2012, I was lucky enough to take part in the Windows 2008 R2 Directory Services Masters class and I promised that I would blog about my experience. Consequently, this will probably turn into another series as I wouldn&amp;rsquo;t do it any justice by only writing one entry about it.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;&lt;span style="font-size: x-large;"&gt;Introduction&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&lt;br /&gt;For those unfamiliar with our Microsoft Certified Master&amp;rsquo;s program, think of it like the Cisco CCIE of the Microsoft world. Microsoft was looking for a way to distinguish the breadth of knowledge and experience of select Microsoft engineers beyond the MCSE and hatched a program about 5 years ago originally called the Ranger Program. It was first started for Exchange engineers and due to overwhelming demand branched out to encompass Active Directory, SQL, OCS/Lync, and Sharepoint. I originally heard about this &amp;ldquo;Ranger&amp;rdquo; accreditation through an Exchange engineer friend of mine. I heard it was a grueling three-week long class that would test your deepest technical abilities and the strength of your spirit. I immediately knew I had to do it. :) I told my wife that I eventually wanted to be a Ranger, and she honestly thought I was changing careers to become a Forest Ranger, made sure to tell her friends about it, and occasionally made jokes about it. Here is more information about the program:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/learning/en/us/certification/master.aspx#tab1"&gt;http://www.microsoft.com/learning/en/us/certification/master.aspx#tab1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I contacted my manager and told her about my desire to get into the program and was told that there was a two year waiting list. I added my name to the list and waited almost 3 years and even then, it took the recommendation of another accredited Master to get my name into the conversation. Nonetheless, I was now a candidate for the class. This didn&amp;rsquo;t mean I would get in but I was one hurdle down, many more to go.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Once the excitement wore off, I then read the introduction email and quickly become discouraged as though I was applying for a new job or something.&amp;nbsp; To quickly give you some background on my experience, I&amp;rsquo;ve been working in IT for over 12 years ranging from web development to teaching MCSE classes to now being a PFE at Microsoft.&amp;nbsp; And with 8 years now in PFE and having delivered almost 200 ADRAP&amp;rsquo;s, I&amp;rsquo;ve felt like I&amp;rsquo;ve seen it all! But even after all of this, I worried whether it would be enough to successfully get through this class?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;&lt;span style="font-size: x-large;"&gt;Prerequisites&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;The prequisites for the Active Directory Masters class are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Five or more years of hands-on experience with Windows Active Directory: installing, designing, configuring, and troubleshooting&lt;/li&gt;
&lt;li&gt;Thorough understanding of Windows Active Directory design and architecture&amp;nbsp;&lt;/li&gt;
&lt;li&gt;300-level understanding of site component topology, forest operations and topology, the Active Directory distributed file system, file replication services, security, client interactions, and Group Policy&lt;/li&gt;
&lt;li&gt;Basic understanding of Active Directory Certificate Services, Rights Management Services, Active Directory Federated Services, and ADAM/Active Directory Lightweight Directory Services&lt;/li&gt;
&lt;li&gt;Functional skills in basic protocol analysis, Hyper-V, scripting, PKI, and IP addressing and routing&lt;/li&gt;
&lt;li&gt;Ability to speak, understand, and write fluent English&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And then one of the following certifications:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft Certified Systems Engineer (MCSE) on Windows Server 2003&lt;br /&gt;Or&lt;/li&gt;
&lt;li&gt;Microsoft Certified Systems Engineer (MCSE) on Microsoft Windows 2000 Server&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And one of the following exams:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Exam 70-219 or Exam 70-297&lt;br /&gt;Or&lt;/li&gt;
&lt;li&gt;Microsoft Certified IT Professional (MCITP): Enterprise Administrator&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Once I had met these prerequisites, I then had to complete the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Complete the brief application.&lt;/li&gt;
&lt;li&gt;Upload your resume or curriculum vitae (CV).&lt;/li&gt;
&lt;li&gt;Submit supporting documents including two write-ups on projects that I had been a part of that demonstrated my breadth and knowledge of Active Directory and Microsoft Technologies.&lt;/li&gt;
&lt;li&gt;If they can&amp;rsquo;t verify my experience, I will then be asked to go through a 30 to 60 minute interview.&lt;/li&gt;
&lt;li&gt;Register and then pay in full for the program.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;It took me a few weeks to pull it all together but I submitted my application and all my supporting documents and waited patiently.&amp;nbsp; Later that week, I got the email that I had gotten in.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;&lt;span style="font-size: x-large;"&gt;The Basics&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;The MCM class consists of two straight weeks of training in Redmond, WA. During those two weeks, you&amp;rsquo;ll get only 1 day off although you&amp;rsquo;ll probably be studying during all your free time. When it starts, it will be 8-10 hours a day Monday through Friday. On Saturday, you&amp;rsquo;ll have a 3 hour written exam testing you on topics from the previous week. Sunday is the one day off. Then Monday-Friday, classes again are 8-10 hours a day. On that next Saturday, you&amp;rsquo;ll have another 3 hour exam and the very next day, which is Sunday, you&amp;rsquo;ll have a very long, grueling 9 hour lab exam. It boils down to about 90 hours of class time, 6 hours of written exam time, and 9 hours of lab exam time. Add this to all the study time and it makes for a very long, exhausting two weeks.&lt;/p&gt;
&lt;p&gt;The class covers each of the following topics in depth:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Active Directory Internals&lt;/li&gt;
&lt;li&gt;Domain Name Resolutions (DNS)&lt;/li&gt;
&lt;li&gt;Client-Side Interactions&lt;/li&gt;
&lt;li&gt;AD Site Topology and Replication&lt;/li&gt;
&lt;li&gt;RODC&lt;/li&gt;
&lt;li&gt;Authentication&lt;/li&gt;
&lt;li&gt;Lightweight Directory Services (LDS)&lt;/li&gt;
&lt;li&gt;Group Policy&lt;/li&gt;
&lt;li&gt;AD Disaster Recovery&lt;/li&gt;
&lt;li&gt;PKI&lt;/li&gt;
&lt;li&gt;FRS&lt;/li&gt;
&lt;li&gt;DFS including DFS+N and DFS+R&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Now remember, this class is not for someone that wants to learn about these topics. I really can&amp;rsquo;t stress this enough but this class is for those that have extensive experience and knowledge on these topics and want to take it to the next level. If you&amp;rsquo;re not intimately familiar with each of the above topics nor have the desire to learn the internals to each of the above topics, you probably won&amp;rsquo;t pass this class. I&amp;rsquo;m not trying to scare but you can&amp;rsquo;t just read some online brain dump and then pass this class.&amp;nbsp; I&amp;rsquo;m convinced that successfully getting through this class takes experience + desire + hard work, like most good things in life :)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;&lt;span style="font-size: x-large;"&gt;Preparation&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;As I began preparing for the MCM, I wasn&amp;rsquo;t sure exactly how to prepare because I didn&amp;rsquo;t really know what it would entail. Should I go back and read the Microsoft Resource Kits, Windows Internals, or review every ADRAP I had ever done? In between work, travel, and family, how would I have time?&amp;nbsp; As the MCM approached, I thought back to my college days and all those late nights before those big final exams. I would stay up all night cramming, walk into the classroom like a zombie, and walk out with a C+. But this wasn&amp;rsquo;t college anymore; this wasn&amp;rsquo;t a topic I had been studying for only 4 months. This was my career&amp;hellip;Something I had been passionate about and worked on every week for almost 14 years; a culmination of my professional career. I decided that if this wasn&amp;rsquo;t enough, perhaps it just wasn&amp;rsquo;t meant to be and if this wasn&amp;rsquo;t enough, I was dying to know the Microsoft studs who wrote this class. Even though I wasn&amp;rsquo;t sure how to prepare for the class, over the course of the month before the MCM, I was passively going through various scenarios and/or topics in my head to help fill in any gaps.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;The best advice I can give for preparation besides studying and knowing the above topics inside and out is to know all the differences and functionality availability based on OS version, domain functional level, and forest functional levels. Also, be familiar with Active Directory troubleshooting to the extent that you&amp;rsquo;re comfortable with all the built-in AD tools, support tools, and resource kits tools&amp;hellip; For example, do you why and what repadmin, klist, certutil, or dfsutil are used for? I don&amp;rsquo;t think that knowing these tools will necessarily help you get through the class but if you&amp;rsquo;re tool chest doesn&amp;rsquo;t comfortably include these, you&amp;rsquo;re probably not where you need to be for this class.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Over the course of this new series of mine, I&amp;rsquo;m continue to share my experience of going through the MCM class, the challenges, and mental breakdowns as we slowly start to unfold the mysteries of Active Directory. Stay Tuned!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3498956" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Active+Directory/">Active Directory</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/accreditation/">accreditation</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Certified+Masters/">Certified Masters</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/certification/">certification</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/MCM/">MCM</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/program/">program</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Ranger/">Ranger</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Masters/">Masters</category></item><item><title>Roaming AD Clients, with an Updated Script</title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/05/14/roaming-ad-clients-with-an-updated-script.aspx</link><pubDate>Mon, 14 May 2012 11:08:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3497800</guid><dc:creator>dsymalla</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3497800</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/05/14/roaming-ad-clients-with-an-updated-script.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Three months ago I posted some information on &lt;a href="http://blogs.technet.com/b/askpfeplat/archive/2011/12/26/in-search-of-roaming-active-directory-clients-how-to-scriptomatically-identify-missing-active-directory-subnet-definitions.aspx"&gt;AD Sites, Subnets and Roaming Clients&lt;/a&gt;. The heart of the blog was a PowerShell script that collected and collated netlogon.log files across all Domain Controllers in the forest to report a list of hostnames and IP addresses that have authenticated from IP addresses with no corresponding subnet defined in Active Directory. I call these roaming clients, because they randomly seek out Domain Controllers, with no sense of closeness.&lt;/p&gt;
&lt;p&gt;In the past three months, I&amp;rsquo;ve fielded some good questions from customers about roaming clients and the PowerShell scripts. Below are some of the questions, my responses and an updated script.&lt;/p&gt;
&lt;h4&gt;Question:&lt;/h4&gt;
&lt;p&gt;Do I even need to define any subnets in Active Directory?&lt;/p&gt;
&lt;h4&gt;Answer:&lt;/h4&gt;
&lt;p&gt;There is one very specific scenario where you don&amp;rsquo;t need to define any subnets &amp;ndash; If you have exactly one site defined in Active Directory. I&amp;rsquo;ve got some customers who have a simple Active Directory (for an extranet, for example). It has two Domain Controllers (for redundancy) in a single site (usually Default-First-SiteName). In this case you don&amp;rsquo;t need to define any subnets. All IPs will be associated with that site, and DCs will report no roaming clients in their netlogon.log files. Beware, though. If you define one subnet, you need to define all subnets.&lt;/p&gt;
&lt;h4&gt;Question:&lt;/h4&gt;
&lt;p&gt;Getting subnet information from my network team is harder than catching a greased pig. Can I just deploy a &amp;ldquo;Catch All&amp;rdquo; subnet to deal with roaming clients?&lt;/p&gt;
&lt;h4&gt;Answer:&lt;/h4&gt;
&lt;p&gt;There is a &lt;a href="http://technet.microsoft.com/en-us/magazine/2009.06.subnets.aspx"&gt;compelling case&lt;/a&gt; for using the &amp;ldquo;Catch All&amp;rdquo; subnet. To summarize, a &amp;ldquo;Catch All&amp;rdquo; subnet is a subnet with a broader scope, which encompasses most/all of your specific subnets. For example, if you have numerous 10.10.x/24 subnets associated with various sites, you could configure a 10.10.0.0/16 subnet and associate it with a major Hub site. So if you forget one of the 10.10.x/24 subnets, the clients will automatically be &amp;ldquo;caught&amp;rdquo; by the 10.10.0.0/16 subnet and gravitate to the hub site. So instead of roaming, these forgotten clients will gravitate to the hub site.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/5355.image_5F00_090060C7.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/3782.image_5F00_thumb_5F00_0E029E76.png" width="746" height="267" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;While there&amp;rsquo;s nothing wrong with a &amp;ldquo;Catch All&amp;rdquo;, I&amp;rsquo;m not a big fan. First, it hides the problem of subnet definitions. By associating roaming clients with the hub site, you will never see them logged in the netlogon.log file, so you will never be able to properly fix them. Second, while AD doesn&amp;rsquo;t have a problem with overlapping subnet definitions, some AD-Aware applications like SCCM don&amp;rsquo;t like them. The SCCM client in a specific site, which is also covered by a &amp;ldquo;Catch All&amp;rdquo; may not be able to determine whether it belongs to the specific site or to the &amp;ldquo;Catch All&amp;rdquo; site. AD will always use the more-specific subnet definition when determining which site to which it belongs.&lt;/p&gt;
&lt;h4&gt;Question:&lt;/h4&gt;
&lt;p&gt;Since you don&amp;rsquo;t recommend a &amp;ldquo;Catch All&amp;rdquo; and there is no practical way I can keep subnet definitions up-to-date at all times, is there anything else I can do for roaming clients?&lt;/p&gt;
&lt;h4&gt;Answer:&lt;/h4&gt;
&lt;p&gt;If your AD environment spans multiple sites, and roaming clients feel the pain of not finding a &amp;ldquo;close&amp;rdquo; DC, you can/should use our &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=5838"&gt;Branch Office Recommendations&lt;/a&gt;. Specifically, you should configure &amp;ldquo;remote&amp;rdquo; domain controllers to NOT register generic SRV records. Generic SRV records are used by roaming clients (or non-AD aware clients) to discover DCs. If you configure your remote DCs to NOT register these records, they will only register site-specific SRV records. Thus, only clients in the remote site will find remote DCs. Roaming clients will not find remote DCs, and they will gravitate to hub DCs. Chapter 4 in the Branch Office Guide describes this in more detail, while &lt;a href="http://support.microsoft.com/kb/306602"&gt;KB 306602&lt;/a&gt; contains a summary. The beauty of this configuration is that it addresses a number of scenarios where clients might roam, including undefined subnets, in-site DCs being unavailable, or non-site aware applications that look to DNS to discover DCs.&lt;/p&gt;
&lt;h4&gt;Question:&lt;/h4&gt;
&lt;p&gt;I&amp;rsquo;ve tried using your script to report roaming clients. However, after I add subnets to AD and re-run your script, it still reports the clients as roaming. What am I missing?&lt;/p&gt;
&lt;h4&gt;Answer:&lt;/h4&gt;
&lt;p&gt;You&amp;rsquo;re not missing anything. The script isn&amp;rsquo;t intelligent enough to distinguish between old events and new events. So it will report clients as roaming as long as there are entries in the netlogon.log, regardless of the date. The new script (FindRoamingClientsv2.ps1) is now date aware. You simply run the script and pass it the number of days in the past you would like to consider. For example, the following will only consider events in Netlogon.log from the past 5 days:&lt;/p&gt;
&lt;p&gt;.\FindRoamingClientsV2.ps1 5&lt;/p&gt;
&lt;p&gt;Note that you can run the script without the # of days parameter. In that case, it will go back 7 days.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/2112.clip_5F00_image004_5F00_2B284680.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/1538.clip_5F00_image004_5F00_thumb_5F00_3B540E79.png" width="725" height="314" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/0636.clip_5F00_image005_5F00_12F4B658.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/1526.clip_5F00_image005_5F00_thumb_5F00_2A3FBAC9.png" width="732" height="168" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Question:&lt;/h4&gt;
&lt;p&gt;Are there any other improvements to the script that you&amp;rsquo;d like to mention?&lt;/p&gt;
&lt;h4&gt;Answer:&lt;/h4&gt;
&lt;p&gt;The script now report progress better. So in large environments, you can see which DC you are currently collecting logs from. It also includes the number of the current DC and the total number of DCs, so you have an idea of how much longer it will run. I&amp;rsquo;ve run the script in environments of 200-500 DCs, across multiple continents. In those cases, it took from 2-6 hours to run.&lt;/p&gt;
&lt;p&gt;I hope you enjoy the new script, and it helps you stay on top of AD subnet definitions.&lt;/p&gt;
&lt;p&gt;Doug Symalla&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3497800" width="1" height="1"&gt;</description><enclosure url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-49-78-00/FindRoamingClientsv2.zip" length="2301" type="application/zip" /><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Active+Directory/">Active Directory</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Sites/">Sites</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Subnets/">Subnets</category></item><item><title>How to Track the Who, What, When and Where of Active Directory Attribute Changes – Part II (The Case of the Mysteriously Modified UPN)</title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/05/07/how-to-track-the-who-what-when-and-where-of-active-directory-attribute-changes-part-ii-the-case-of-the-mysteriously-modified-upn.aspx</link><pubDate>Mon, 07 May 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3496349</guid><dc:creator>Rick Bergman</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3496349</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/05/07/how-to-track-the-who-what-when-and-where-of-active-directory-attribute-changes-part-ii-the-case-of-the-mysteriously-modified-upn.aspx#comments</comments><description>&lt;p&gt;Hello, Ray Zabilla and Rick Bergman again. As promised in our previous post on this topic we will go into the details of how we created the script, the challenges we had during testing and what final code looks like. We are even so generous that we are going to share the scripts with you too. :)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/b/askpfeplat/archive/2012/03/05/how-to-track-the-who-what-when-and-where-of-active-directory-attribute-changes-part-i-the-case-of-the-mysteriously-modified-upn.aspx" target="_blank"&gt;How to Track the Who, What, When and Where of Active Directory Attribute Changes – Part I (The Case of the Mysteriously Modified UPN)&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;&lt;font color="#4f81bd"&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;h2&gt;&lt;font color="#4f81bd"&gt;Quick Review – The story you’re about to hear is true and the names have been changed to protect the innocent…&lt;/font&gt;&lt;/h2&gt;  &lt;p&gt;Some unknown process, running on some unknown computer, at some unknown time was changing the UPN on the Active Directory user accounts. &lt;/p&gt;  &lt;p&gt;Since Contoso is running Windows Server 2003 R2 X64 Domain Controllers, we recommended they search the Security event log for Event ID 642 which indicates a successful “User Account Change”. The Event ID includes information that identifies the attribute which was changed and the “calling account” initiating the change. This means that each domain controller will have to be scanned for the Event ID 642, because you never know on which writable DC the change is going to be made. &lt;/p&gt;  &lt;p&gt;Contoso uses an enterprise auditing and collection system so the logical thing to do was to use the tool to search for the 642 Event ID versus searching each DC independently. Contoso IT made an inquiry to their security auditing team to give us all event ID 642 from all DC’s in the environment from their enterprise collection system and we would search through them. This effort turned out to be unsuccessful since for some reason the archived logs did not contain all the data and they were only able to provide part of the data needed, which of course did not contain any of the specific UPN change events we were hoping to find.&amp;#160; We discussed Microsoft’s SCOM ACS tool, System Center Operations Manager Audit Collection Systems as a solution, but the customer declined because that was not a strategic direction for them.&lt;/p&gt;  &lt;h2&gt;&lt;font color="#4f81bd"&gt;The Solution – Version 1&lt;/font&gt;&lt;/h2&gt;  &lt;p&gt;It was stated in the previous post that the domain controllers had a security event log size of 180 MB, this means that it took less than 15 minutes for the event log to wrap. The security event log needed to be increased on each DC in order to buy additional time to see if it would be possible to capture the Event ID 642. It was good that Contoso was running Windows Server2003 x64, because the 64-bit OS would be able to handle larger event log sizes.&lt;/p&gt;  &lt;h3&gt;&lt;font color="#4f81bd"&gt;Change the Security Event File Size&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;The first thing the Contoso IT team did was increase the Security Event log size to 2GB. We had researched and found there had been a few incidents reported on Server 2003 x64 domain controllers when the security log files were set to the maximum 4GB. We recommend Contoso set the log file size at 2GB which should give us enough data to capture the 642 event but be well below the max size. After increasing the log file size some quick analysis found they now had 3 – 3.5 hours before the security event log wrapped. Our thoughts were this should give us enough time to find Event ID 642.&lt;/p&gt;  &lt;p&gt;There is one odd situation that occurred on only one of the Domain Controllers that had its Security Event Log size changed by the GPO. The properties showed that it was properly set at 2GB and the size of the on the disk was at 2 GB, but there were not as many entries in the event log as the others. When changing the size of the Event Viewer Logs, best practice is to use the “clear log” button to allow the event log to properly resize.&lt;/p&gt;  &lt;h3&gt;&lt;font color="#4f81bd"&gt;Get Event ID 642 from the Domain Controllers&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;The information provided by the REPADMIN /showobjmeta meant we should only have to search the Security log on the domain controller where the user objects UPN was changed to find the Event ID 642. REPADMIN /showobjmeta gives the precise time when the changed occurred and on which domain controller, allowing our search to specific and limited. Once the Event ID 642 was found in the appropriate security event log we would know the AD account that made the change and could identify 4 of the 5 key variables (who, where, when, what), which would hopefully provide enough information to lead us to the process making the change.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/6763.image_5F00_2E4E33C0.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/5270.image_5F00_thumb_5F00_320BD890.png" width="693" height="369" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h5 align="center"&gt;&lt;font color="#809ec2"&gt;Figure 1 – REPADMIN /showobjmeta output&lt;/font&gt;&lt;/h5&gt;  &lt;p&gt;In the example shown above, Figure 1 - REPADMIN /showobjmeta output, you can see the change that was made to test5455 on DC02NA which we got from the metadata. It also shows the other key piece of information, the AD account initiating the change, which in this case is Administrator.&lt;/p&gt;  &lt;p&gt;Armed with this knowledge, we started down the path of creating PowerShell scripts to identify user accounts where the UPN that had been set to an incorrect value and create a “Bad UPN” report/log file with the associated replication metadata. We quickly realized it is going to take an enormous amount of time to do this for all users, we needed subset of users to focus on and that would be quicker.&lt;/p&gt;  &lt;p&gt;Contoso IT team came up with 1600 users that they would watch for changes to the UPN and we would use that for the input file for the script. Great, how do we script this in powershell? We looked at the output from REPADMIN /showobjmeta, and quickly surmised that it would take a lot of work to parse the output. How can we do all this in powershell?&lt;/p&gt;  &lt;p&gt;We decided to use the PowerShell equivalent of the REPADMIN /showobjmeta, the GetReplicationMetadata method of the System.DirectoryServices.ActiveDirectory.DirectoryContext object for the ease of handling the data. We opened up our favorite search engine, &lt;a href="http://www.bing.com"&gt;www.bing.com&lt;/a&gt;, to start looking for examples and we found one really good example.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;AD Replication Metadata (when did that change?)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bsonposh.com/archives/253"&gt;http://bsonposh.com/archives/253&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We used the sample from above website along with some minor changes to retrieve the AD Users object meta data and get the OriginatingServer and LastOrginatingServer values. See figure 2.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/3125.image_5F00_7D8B0647.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/3201.image_5F00_thumb_5F00_6035AE7D.png" width="677" height="102" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h5 align="center"&gt;&lt;font color="#809ec2"&gt;Figure 2 – PowerShell REPADMIN /ShowObjMeta example&lt;/font&gt;&lt;/h5&gt;  &lt;p&gt;These values along with the UPN would be written out to a log file, “BadUPN”, so we could use them for searching for Event ID 642. From the “Bad UPN” list, we got the list of domain controllers we needed to get the security event log from.&lt;/p&gt;  &lt;h2&gt;&lt;font color="#4f81bd"&gt;The Solution – Version 2&lt;/font&gt;&lt;/h2&gt;  &lt;p&gt;Reality set in at this point, it made no sense to repeatedly query the same DCs for the Event ID 642, when we only needed to get the data once. We changed the script so only a filtered list of the DCs would be queried versus all DCs.&lt;/p&gt;  &lt;h3&gt;&lt;font color="#4f81bd"&gt;Filtered Server List approach&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;We already had the script looping through the each user identifying their metadata. Part of the information being collected was the name of the server. Using PowerShell, when looking at the server data, if the servers had been removed from the domain, for any reason, the server name returned a Null value. Remember that the server names in AD are actually GUIDs and not the FQDN name. This meant we needed to handle the Null value to ensure it wasn’t included in the array and ensure there weren’t any duplicates server names in the array. FYI, handling the Null value in the array was not obvious to us right way and took a while to figure out why things weren’t working as expected in the script. In Table 1 below, you can see what the Repadmin /showobjmeta output looks like when the DC is missing. The server name looks like “cd5d12e9-ad2e-4e44-a785-f6757f209d4e” when it is missing. When it is there it looks like “Default-First-Site\DC01”.&lt;/p&gt;  &lt;p&gt;We checked if the returned Server Name was a Null, and if it was then it was skipped and not put in the Array. If the Server name was a not a Null, then check to see if the array contained this server name. If the array did not contain the Server Name, then add it to the array; otherwise continue on without adding the server name to the array. See Figure 4 for the example code.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="0" width="640"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="638"&gt;         &lt;p align="left"&gt;Loc.USN Originating DSA Org.USN Org.Time/Date Ver Attribute&lt;/p&gt;          &lt;p align="left"&gt;======= =============== ========= ============= === =========&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 objectClass&lt;/p&gt;          &lt;p align="left"&gt;1133651 Default-First-Site\DC01 1133651 2011-08-11 12:04:10 1 cn&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 sn&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 st&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 title&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 postalCode&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 physicalDeliveryOfficeName&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 givenName&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 instanceType&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 whenCreated&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 displayName&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 department&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 company&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 391356011 2011-06-30 10:54:29 3 homeMTA&lt;/p&gt;          &lt;p align="left"&gt;118496097 Default-First-Site\DC02 65408863 2011-10-26 20:41:02 3 proxyAddresses&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 streetAddress&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 nTSecurityDescriptor&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 mDBUseDefault-First-Sites&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 extensionAttribute9&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 mailNickname&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 employeeType&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 name&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255842 2010-05-11 02:07:58 3 userAccountControl&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255839 2010-05-11 02:07:58 1 codePage&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255839 2010-05-11 02:07:58 1 countryCode&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 employeeID&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255840 2010-05-11 02:07:58 2 unicodePwd&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255840 2010-05-11 02:07:58 2 ntPwdHistory&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255843 2010-05-11 02:07:58 3 pwdLastSet&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255839 2010-05-11 02:07:58 1 primaryGroupID&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255841 2010-05-11 02:07:58 1 supplementalCredentials&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 objectSid&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255839 2010-05-11 02:07:58 1 accountExpires&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255840 2010-05-11 02:07:58 2 lmPwdHistory&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 sAMAccountName&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 division&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 sAMAccountType&lt;/p&gt;          &lt;p align="left"&gt;1133651 5c66f360-c067-4e66-959a-d11bba47e42c 385295851 2010-05-11 02:08:51 1 legacyExchangeDN&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 userPrincipalName&lt;/p&gt;          &lt;p align="left"&gt;392184935 Default-First-Site\DC01 392184935 2012-01-23 09:13:47 1 lockoutTime&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 objectCategory&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 msNPAllowDialin&lt;/p&gt;          &lt;p align="left"&gt;1133651 5c66f360-c067-4e66-959a-d11bba47e42c 385295851 2010-05-11 02:08:51 1 textEncodedORAddress&lt;/p&gt;          &lt;p align="left"&gt;1133651 5c66f360-c067-4e66-959a-d11bba47e42c 385295851 2010-05-11 02:08:51 1 mail&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 departmentNumber&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 middleName&lt;/p&gt;          &lt;p align="left"&gt;41048248 Default-First-Site\DC01 41048248 2011-09-07 10:18:35 4 msExchPoliciesIncluded&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 391356011 2011-06-30 10:54:29 3 msExchHomeServerName&lt;/p&gt;          &lt;p align="left"&gt;1133651 5c66f360-c067-4e66-959a-d11bba47e42c 385296006 2010-05-11 02:09:51 2 msExchALObjectVersion&lt;/p&gt;          &lt;p align="left"&gt;1133651 cd5d12e9-ad2e-4e44-a785-f6757f209d4e 127255838 2010-05-11 02:07:58 1 msExchHideFromAddressLists&lt;/p&gt;          &lt;p align="left"&gt;1133651 5c66f360-c067-4e66-959a-d11bba47e42c 385295851 2010-05-11 02:08:51 1 msExchMailboxSecurityDescriptor&lt;/p&gt;          &lt;p align="left"&gt;1133651 5c66f360-c067-4e66-959a-d11bba47e42c 385295851 2010-05-11 02:08:51 1 msExchUserAccountControl&lt;/p&gt;          &lt;p align="left"&gt;1133651 5c66f360-c067-4e66-959a-d11bba47e42c 385295851 2010-05-11 02:08:51 1 msExchMailboxGuid&lt;/p&gt;          &lt;p align="left"&gt;1133651 5c66f360-c067-4e66-959a-d11bba47e42c 610906234 2011-03-02 07:42:52 1 msRTCSIP-InternetAccessEnabled&lt;/p&gt;          &lt;p align="left"&gt;1133651 5c66f360-c067-4e66-959a-d11bba47e42c 610906237 2011-03-02 07:42:52 1 msRTCSIP-PrimaryUserAddress&lt;/p&gt;          &lt;p align="left"&gt;1133651 5c66f360-c067-4e66-959a-d11bba47e42c 610906233 2011-03-02 07:42:52 1 msRTCSIP-UserEnabled&lt;/p&gt;          &lt;p align="left"&gt;1133651 5c66f360-c067-4e66-959a-d11bba47e42c 610906238 2011-03-02 07:42:52 1 msRTCSIP-PrimaryHomeServer&lt;/p&gt;          &lt;p align="left"&gt;1133651 5c66f360-c067-4e66-959a-d11bba47e42c 610906236 2011-03-02 07:42:52 1 msRTCSIP-OptionFlags&lt;/p&gt;          &lt;p align="left"&gt;1133651 5c66f360-c067-4e66-959a-d11bba47e42c 610906235 2011-03-02 07:42:52 1 msRTCSIP-FederationEnabled&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h5 align="center"&gt;&lt;font color="#809ec2"&gt;Table 1 - REPADMIN /showobjmeta output Missing DC&lt;/font&gt;&lt;/h5&gt;  &lt;p align="center"&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/4375.image_5F00_7E9FEF66.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/2046.image_5F00_thumb_5F00_59A22EED.png" width="612" height="141" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h5 align="center"&gt;&lt;font color="#809ec2"&gt;Figure 4 – Filtering DC for the Array&lt;/font&gt;&lt;/h5&gt;  &lt;h3&gt;&lt;font color="#4f81bd"&gt;Let’s Test the Script&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;We were pretty confident that the script would work quite well and it would be something that could be run frequently, like once an hour or two. After the first test taking over 3 hours to complete on just one DC, we were back to rethinking how to improve the performance of collecting Event ID 642 from the list of DCs.&lt;/p&gt;  &lt;h2&gt;&lt;font color="#4f81bd"&gt;The Solution – Version 3.0&lt;/font&gt;&lt;/h2&gt;  &lt;p&gt;After seeing how long it took to return results we did some more thinking, research and testing on how to improve the performance of collecting the event log entries. While discussing the scenario, it sure made sense to use a multithreaded approach, so we could collect from each DC at the same time. Let’s rephrase the previous sentence into tech speak, “It would be really cool if we could do multithreading with PowerShell.”&lt;/p&gt;  &lt;h3&gt;&lt;font color="#4f81bd"&gt;Researching PowerShell and Multi-Threading&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;We fired our favorite search engine, &lt;a href="http://www.bing.com"&gt;www.bing.com&lt;/a&gt;, and starting looking ways to collect from all the DC in the array list the script created. The following sites were extremely helpful in getting us started using PowerShell V2 Start-Job command let.&lt;/p&gt;  &lt;h3&gt;&lt;font color="#4f81bd"&gt;Ryan's PowerShell Blog&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;Multi-Threading in PowerShell V2&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ryan.witschger.net/?p=22"&gt;http://ryan.witschger.net/?p=22&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;&lt;font color="#4f81bd"&gt;TechNet Library&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;Start-Job&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd347692.aspx"&gt;http://technet.microsoft.com/en-us/library/dd347692.aspx&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;&lt;font color="#4f81bd"&gt;PowerShell Multi-Threading using Start-Jobs&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;PowerShell 2.0 has the ability to a form of multithreading and it is called “Jobs.” This would give us the ability to use a parallel versus a serial approach for gathering the events from the event logs. Great, let’s try using “Jobs” to see if it will speed up the security event log collections for the list of DCs. It took a while to figure out what was the proper syntax to use when collecting the security event log from multiple domain controllers. While working through the syntax, we learned that we needed to use the “-ScriptBlock” parameter to get what we wanted to do working correctly. One of the syntax tricks to the Start-Job cmdlet is where the “{“ is placed. Normally for readability of code, the “{“ is place on the next line, but that doesn’t work correctly with Start-Job. The curly bracket needed to go on the same line and after your last parameter for everything to work correctly. The last interesting tidbit of information was figuring out how to use variables in the Job. After reviewing samples and reading forums, we determined that global variables do not work and we needed to pass them. The way to do that is with “-ArgumentList” parameter.&lt;/p&gt;  &lt;p&gt;In figure 4 – Start-Job Section, we are showing the working code we came up with to collect the security events logs from multiple Domain Controllers. There is a more to this part of the script than what we have talked about to this point. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8407.image_5F00_235106DE.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/2627.image_5F00_thumb_5F00_28BF7782.png" width="787" height="186" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h5 align="center"&gt;&lt;font color="#809ec2"&gt;Figure 4 – Start-Job Code Section&lt;/font&gt;&lt;/h5&gt;  &lt;p&gt;We tested the script and collected data to prove less time was spent collecting the events from the event logs. The data was collected with start and stop time for each DC we collected event logs from by writing to a log file. It discovered when reviewing the log files that some DC were taking longer than others. When we tested we quickly found out that a couple of the DCs were the bottleneck when it came to collecting the security event logs. The only reason we came up with to explain this was that those slower DCs were averaging more security events/second that the rest.&lt;/p&gt;  &lt;h3&gt;&lt;font color="#4f81bd"&gt;Event Filtering Performance&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;We checked to make sure we were using the fastest methods possible for collecting events from the security log. We ended up testing WMI and Get-Eventlog from PowerShell. We found that if we did anymore than just filtering for a single Event ID using “Where” clauses, it took longer to get the data. The reason it takes longer is that it reads the entire event log first and then filters it before out dumping the information to file.&lt;/p&gt;  &lt;p&gt;Through multiple tests we determined that using the simple filter for retrieving Event ID 642 only and placing that data in a log file worked the fastest. One other interesting observation we need to share, is the amount of audit data being logged into the Event Logs and how that affects the performance of retrieving the event logs. Especially on Windows Server 2003, the more entries being written the longer it took to retrieve the events from the security log.&lt;/p&gt;  &lt;h3&gt;&lt;font color="#4f81bd"&gt;Testing &amp;amp; Performance Thoughts&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;We ran this version through some testing and determined that it did work and actually helped us catch one account that was making the change to the UPN’s. The testing also showed us that we could not run the full version of the script every hour or two like we were thinking. The reality was it needed to be run in the full version right after we knew when the changes were being made to the UPN’s.&lt;/p&gt;  &lt;p&gt;We also changed the script to allow it to gather the UPN changes only, but not go out and pull from the DC’s security event logs. The script can be started in in either mode, by using a command line parameter when launching the script. If the script launches without any command line parameters, then it only collects the changed UPN values in a log file. If the ‘Full’ command line parameter is used then the security event log scan is done too.&lt;/p&gt;  &lt;h4&gt;&lt;font color="#4bacc6"&gt;Command Line Parameters Examples&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;O365UPNCheckV4.ps1 – will log only UPN update information and NOT gather the Security event logs&lt;/p&gt;  &lt;p&gt;O365UPNCheckV4.ps1 ‘Full’ – will log UPN update information and gather the Security event log &lt;/p&gt;  &lt;h2&gt;&lt;font color="#4f81bd"&gt;Analysis of the Event logs&lt;/font&gt;&lt;/h2&gt;  &lt;p&gt;A Log file is generated from each DC containing the Event ID 642 that has been collected. The log could be quite large and would take a long time to manually review them. To speed that process up, Ray developed another script that will do the analysis of the each of the log files looking for the Event ID 642’s that had the UPN values changed. If a 642 that had its UPN changed, it outputs to a .csv file listing the originating domain controller, date/time, and the new value of the of the UPN attribute. This gives us one place to look for the “who, when and where” the UPN’s changed. &lt;/p&gt;  &lt;h2&gt;&lt;font color="#4f81bd"&gt;Parallel Tasks&lt;/font&gt;&lt;/h2&gt;  &lt;p&gt;The Contoso IT team was working in parallel to find out what they could about what could be making changes to AD. From the work they had already completed, once they knew the AD account making the change, they were able to identify the offending process in about 15 minutes and get the migration back on track.&lt;/p&gt;  &lt;h2&gt;&lt;font color="#4f81bd"&gt;PostScript&lt;/font&gt;&lt;/h2&gt;  &lt;p&gt;We hope you found the additional detail we included of how we approached solving the problem, the challenges we went through and the script development process we used. The scripts are attached the blog post and we hope you find those helpful too.&lt;/p&gt;  &lt;p&gt;We hoped you enjoyed this post.&lt;/p&gt;  &lt;p&gt;Ray and Rick&lt;/p&gt;  &lt;h4&gt;&lt;font color="#4f81bd"&gt;Attached Sample Scripts&lt;/font&gt;&lt;/h4&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:1b148fb6-3a23-42d6-82f9-4db8b69a4ca1" class="wlWriterEditableSmartContent"&gt;&lt;p&gt; &lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/2605.O365UPNCheckV4_5F00_34E0F1A9.txt" target="_blank"&gt;O365UPNCheckV4.txt&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:6eea5997-4c52-414a-bbd2-c92e4454fc64" class="wlWriterEditableSmartContent"&gt;&lt;p&gt; &lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/3704.ScanForUPN_5F00_3EC5E314.txt" target="_blank"&gt;ScanForUPN.txt&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3496349" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Active+Directory/">Active Directory</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/troubleshooting+event+log/">troubleshooting event log</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Domain+Controller/">Domain Controller</category></item><item><title>DHCP, Dynamic DNS, and DCs: How about Some PowerShell to Spice Up a Mind-Numbing Topic?</title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/04/30/dhcp-dynamic-dns-and-dcs-how-about-some-powershell-to-spice-up-a-mind-numbing-topic.aspx</link><pubDate>Mon, 30 Apr 2012 17:54:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3495326</guid><dc:creator>dsymalla</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3495326</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/04/30/dhcp-dynamic-dns-and-dcs-how-about-some-powershell-to-spice-up-a-mind-numbing-topic.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If the title of this blog hasn&amp;rsquo;t already put you off, you&amp;rsquo;re probably interested in the &lt;a href="http://technet.microsoft.com/en-us/library/cc787034(WS.10).aspx"&gt;interaction between Microsoft DNS and DHCP services&lt;/a&gt;. Specifically, you should understand how Microsoft DHCP servers can be configured to dynamically register A and PTR records in DNS on behalf of their clients.&lt;/p&gt;
&lt;p&gt;The default behavior of a Microsoft DHCP server is to only perform dynamic DNS registration on behalf of a client, if the client requests. The default behavior of a relatively modern Microsoft client (XP or higher) is to perform the dynamic registration of their A-record themselves, and to allow the DHCP server to perform the dynamic registration of their PTR-record.&lt;/p&gt;
&lt;p&gt;Things become slightly more complex when you use secure-only dynamic DNS, and I hope you do you use &lt;a href="http://technet.microsoft.com/en-us/library/cc753751.aspx"&gt;secure-only dynamic DNS&lt;/a&gt;. Unfortunately, secure-only is not the default configuration for a DNS zone, so you should verify. If DCs run DHCP and perform dynamic DNS registration on behalf of their clients, the potential problem is that DCs are over-privileged with respect to secure dynamic DNS. DCs could, theoretically, hijack any DNS record on-behalf of their clients. Thus, you should use alternate credentials for dynamic DNS registration on the DHCP server.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re really into this stuff, fellow PFE Karam Masri has written a nice, deep in the weeds &lt;a href="http://blogs.technet.com/b/stdqry/archive/2012/04/03/dhcp-server-in-dcs-and-dns-registrations.aspx"&gt;blog&lt;/a&gt; about how DHCP and secure dynamic DNS registrations work (or don&amp;rsquo;t always work) on Domain Controllers.&lt;/p&gt;
&lt;p&gt;At the end of the day, there is some very simple guidance for running DHCP on Domain Controllers &amp;ndash; &lt;b&gt;&lt;i&gt;configure DHCP with alternate credentials for dynamic DNS registration&lt;/i&gt;&lt;/b&gt;. How? Simply use the DHCP management tool, open the DHCP server properties (or IPv4 properties in Windows 2008 R2), then follow three simple steps.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/3010.image_5F00_4BB5C1D3.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/7536.image_5F00_thumb_5F00_2A561C37.png" width="702" height="435" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Or if you&amp;rsquo;re a command-line admin, you can use netsh:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Netsh.exe dhcp server \\&lt;i&gt;servername&lt;/i&gt; set dnscredentials &lt;i&gt;username domainname password&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Where &lt;i&gt;servername&lt;/i&gt; is the name of the DHCP server, &lt;i&gt;username&lt;/i&gt; is the name of the user account, &lt;i&gt;domainame&lt;/i&gt; is the domain where the user account resides and &lt;i&gt;password&lt;/i&gt; is the password associated with the account.&lt;/p&gt;
&lt;p&gt;If you just want to see the credentials already configured for a dhcp server:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Netsh.exe dhcp server \\&lt;i&gt;servername&lt;/i&gt; show dnscredentials&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h1&gt;Some Basic Best Practices&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;If you&amp;rsquo;re running dynamic DNS, be sure your zones are allowing &amp;ldquo;Secure Only&amp;rdquo; dynamic updates. If you are allowing non-secure and secure updates, alternate credentials are irrelevant and you&amp;rsquo;ve got bigger security concerns.&lt;/li&gt;
&lt;li&gt;When you provision a domain account for alternate credentials, DO NOT grant the account any special privileges. You&amp;rsquo;ve already got too many service accounts that are over-privileged (and don&amp;rsquo;t think I don&amp;rsquo;t know it). Don&amp;rsquo;t add to the problem.&lt;/li&gt;
&lt;li&gt;Even if you&amp;rsquo;re running DHCP on member servers (not Domain Controllers), you may want to consider alternate credentials for dynamic DNS registration. This makes for a nice transition when you&amp;rsquo;ve got to replace your existing DHCP server with a new one. If you use the same account on the old and new DHCP servers, ownership of the DNS records will not have to change.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Didn&amp;rsquo;t You Mention Something About PowerShell?&lt;/h2&gt;
&lt;p&gt;The real point of this blog was to help you check the alternate credentials for Dynamic DNS, across all of your domain controllers. Manually checking credentials on more than 2 DCs can be a real pain. In fact, I often run into customers who have dozens, if not hundreds of Domain Controllers running DHCP.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Enter the PowerShell Script&lt;/h2&gt;
&lt;p&gt;If you&amp;rsquo;ve seen some of my other scripts, some of the code in this new script may look familiar. I basically do the following:&lt;/p&gt;
&lt;p&gt;1. Discover DCs (the old fashion way - without using the AD cmdlets, because they require a 2008 R2 DC):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;################################## &lt;br /&gt;Function EnumerateDCs &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $arrServers =@() &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $rootdse=new-object directoryservices.directoryentry("LDAP://rootdse") &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Configpath=$rootdse.configurationNamingContext &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $adsientry=new-object directoryservices.directoryentry(LDAP://cn=Sites,$Configpath) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $adsisearcher=new-object directoryservices.directorysearcher($adsientry) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $adsisearcher.pagesize=1000 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $adsisearcher.searchscope="subtree" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $strfilter="(ObjectClass=Server)" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $adsisearcher.filter=$strfilter &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $colAttributeList = "cn","dNSHostName","ServerReference","distinguishedname" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Foreach ($c in $colAttributeList) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [void]$adsiSearcher.PropertiesToLoad.Add($c) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $objServers=$adsisearcher.findall() &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ForEach ($objServer in $objServers) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $serverDN = $objServer.properties.item("distinguishedname") &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ntdsDN = "CN=NTDS Settings,$serverDN" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ([adsi]::Exists(LDAP://$ntdsDN)) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $serverdNSHostname = $objServer.properties.item("dNSHostname") &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $arrServers += "$serverDNSHostname" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $serverdNSHostname="" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $arrServers &lt;br /&gt;} &lt;br /&gt;##################################&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;2. Walk through the DCs and use WMI to discover whether or not they are running DHCP:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;################################## &lt;br /&gt;Function isRunningDHCP &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Param($computer) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $DHCP = "FALSE" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Query = "SELECT Name, Status FROM Win32_Service WHERE (Name = 'DHCPServer') AND&amp;nbsp; (State = 'Running')" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $DHCPRunning = Get-WmiObject -Query $Query -ComputerName $Computer -EA Stop &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If ($DHCPRunning){$DHCP = "TRUE"} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch {$DHCP = "FALSE"} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Finally {$DHCP} &lt;br /&gt;}| &lt;br /&gt;###################################&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;3. Use Netsh and some string manipulation to determine if DHCP is using alternate credentials for DDNS:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;################################### &lt;br /&gt;Function GetAltCreds &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Param($computer) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $AltCreds = $Null &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Query = Netsh dhcp server "\\$computer" show dnscredentials &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $username = $Query[2].substring(14) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $domain = $Query[3].substring(14) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If ($username.length -eq 0){$AltCreds = "NULL"} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else {$AltCreds = "$domain\$username"} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $AltCreds &lt;br /&gt;} &lt;br /&gt;##################################&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;4. Put it all together and report back the findings. Both on-screen and logged into a CSV file.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/6644.image_5F00_3B79D40D.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8284.image_5F00_thumb_5F00_246B52D1.png" width="608" height="178" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/7536.image_5F00_1B9B4A85.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/4578.image_5F00_thumb_5F00_7A3BA4E8.png" width="607" height="303" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Now You Try&lt;/h2&gt;
&lt;p&gt;Simply download and run the attached script (DHCPDNSCreds.ps1). It requires administrative privileges against your DCs. It will discover all DCs in your forest, and report which are running DHCP and what alternate credentials (if any) are being used. Simply analyze the output (either on-screen, or in the DHCPDynamicDNS.csv file. Look for DCs where Running DHCP=TRUE and AltCreds is blank.&lt;/p&gt;
&lt;p&gt;I hope you enjoy the script, and come back for more PowerShell goodness in the future.&lt;/p&gt;
&lt;p&gt;Doug Symalla&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3495326" width="1" height="1"&gt;</description><enclosure url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-49-53-26/CheckDHCPDNSCreds.zip" length="1376" type="application/zip" /><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/DNS/">DNS</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Domain+Controller/">Domain Controller</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Dynamic+DNS/">Dynamic DNS</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/DHCP/">DHCP</category></item><item><title>Who Moved the AD Cheese?</title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/04/22/who-moved-the-ad-cheese.aspx</link><pubDate>Sun, 22 Apr 2012 16:51:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3493689</guid><dc:creator>Michael Hildebrand - MSFT</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3493689</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/04/22/who-moved-the-ad-cheese.aspx#comments</comments><description>&lt;p&gt;Sometimes, we Microsoft engineers&amp;nbsp;get called into a 'forensics' type situation to help a customer try to answer the "W" questions - where someone (WHO?) did something (WHAT?) at some point (WHEN?) in Active Directory (AD) or some other aspect of a Windows infrastructure. Usually, if we get the call, the change had a big (sometimes catastrophic) &lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;negative&lt;/strong&gt;&lt;/span&gt; impact on the company's business or operations.&lt;/p&gt;
&lt;p&gt;Depending on how auditing was setup &lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;&lt;em&gt;before&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; the event, we may or may not be able to help answer those questions.&lt;/p&gt;
&lt;p&gt;This post provides details on how I set up a Windows Server 2008 R2 Active Directory environment for effective auditing of certain AD changes. The changes I chose to audit for this post are a direct result of customer incidents and trying to answer those "W" questions. Some of the incidents resulted in massive outages such as an OU deletion executed via script that was mis-coded and deleted a root-level OU &lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;and&lt;/strong&gt;&lt;/span&gt; all contents resulting in thousands of User Accounts getting deleted. Of course, there are additional items that can be audited such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Creating and/or deleting objects - User Accounts, Site Links, Sites, etc&lt;/li&gt;
&lt;li&gt;Editing/deleting files and folders&lt;/li&gt;
&lt;li&gt;Users logging in and/or logging out of the Domain &amp;ndash; this one can be tricky to pin down&lt;/li&gt;
&lt;li&gt;FSMO Role transfers, Directory Service Restore Mode password changes&lt;/li&gt;
&lt;li&gt;Domain/Forest Functional Level changes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is a post focused on AD object auditing, so I'm not going to cover user logon/log off, file server access or other types of auditing (so little time; so many audit options).&lt;/p&gt;
&lt;p&gt;IMPORTANT NOTES AND DISCLAIMERS:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The event details and auditing settings in this post are specific to Windows Server 2008 R2 and are not applicable and/or different in a Windows 2000 or 2003 AD.&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;!!**WARNING**!!&lt;/strong&gt;&lt;/span&gt; Improper auditing can, among other things:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;SWAMP&lt;/strong&gt;&lt;/span&gt; your DCs and other servers &amp;ndash; as with anything, vet this information out as I did - in a lab &amp;ndash; &lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;proceed with caution&lt;/strong&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;SWAMP&lt;/strong&gt;&lt;/span&gt; your Security Event Logs on your DCs or other servers, over writing critical data required for audit compliance &amp;ndash; &lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;proceed with caution&lt;/strong&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;SWAMP&lt;/strong&gt;&lt;/span&gt; your alerting and/or audit collection system and cause Alert storms &amp;ndash; &lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;proceed with caution&lt;/strong&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Auditing is not a 'black or white' technology in Windows and there isn't always a clear answer to the "W" questions, even with auditing enabled.&lt;/li&gt;
&lt;li&gt;I chose not to care about &lt;em&gt;failure&lt;/em&gt; to make changes &amp;ndash; I only cared about &lt;em&gt;successfully&lt;/em&gt; making changes, so I enabled SUCCESS audits but not FAILURE audits. This can help to reduce auditing noise. Some would say this reduces visibility into potential denial of service (DOS) attacks.&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Turn on auditing at the proper levels. This, too, can help to reduce auditing noise:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;The AD object level &amp;ndash;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;On a partition (i.e. the configuration or domain partition object)&lt;/li&gt;
&lt;li&gt;On a certain OU(s) or sub OU(s)&lt;/li&gt;
&lt;li&gt;Other AD objects, such as a certain group or service account&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;The AD object inclusion level &amp;ndash;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;This and every object below - "This object and all descendant objects"&lt;/li&gt;
&lt;li&gt;Only instances of the specific object type = "All descendant OUs"&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Consider not enabling auditing for TEST/DEV objects/OUs/ PC/servers, etc&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;This can help to reduce auditing noise due to frequent changes in lab environments.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;This post only brushes the surface of Auditing in Active Directory and is by no means 'all there is.'&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Auditing in AD has come a long way since Windows 2000 but many customers haven't taken or had the time to set it up so that valuable data can be derived from the infrastructure. As a result, often, those WHO/WHAT/WHEN questions for sensitive and/or unexpected/unplanned changes or deletions cannot be answered with empirical evidence.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;&lt;em&gt;OK, let's do some stuff!! &lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Several things need to be addressed before AD auditing can be fruitful.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;AD events occur on Domain Controllers; hence, we need to enable Advanced Audit Policy settings on the DCs. In my lab, I set these options in the Default Domain Controllers GPO:&lt;/div&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/0878.042212_5F00_1651_5F00_1.png" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here's the relevant output of AUDITPOL /get /category: * from the DC:&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/7823.042212_5F00_1651_5F00_2.png" /&gt;&lt;/p&gt;
&lt;p&gt;Here's the setting which forces the newer granular Audit settings to prevent potential conflicts with legacy Audit settings. See the links for a further discussion of this setting: &lt;a href="http://technet.microsoft.com/en-us/library/dd408940(v=WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/dd408940(v=WS.10).aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd772710(v=WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/dd772710(v=WS.10).aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8867.042212_5F00_1651_5F00_3.png" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Here's one of the audit events for enabling "Success" on Directory Service Changes above (this is audited/logged by default).&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8468.042212_5F00_1651_5F00_4.png" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Here's a screenshot of the Default Domain Controllers GPO in my lab after my changes:&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/3162.042212_5F00_1651_5F00_5.png" /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;We need to create one or more System Access Control List entries (SACLs) for what we want to audit.&lt;/div&gt;
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt;&lt;/span&gt; &amp;ndash; if you enable the above Audit Policy settings but don't &lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;also&lt;/strong&gt;&lt;/span&gt; create SACLs, you won't get any audit events from those Audit Policies. I've seen this unpleasant 'surprise' with customers, too.&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;This is what I set in my lab for this post - &lt;em&gt;adjust to meet your environment's needs/specifics: &lt;/em&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Open &lt;strong&gt;AD Users and Computers&lt;/strong&gt; MMC (DSA.MSC)&lt;/li&gt;
&lt;li&gt;Right-click the Domain or the target AD Object &amp;gt; click &lt;strong&gt;Properties&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin-left: 27pt;"&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8865.042212_5F00_1651_5F00_6.png" /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;Click the &lt;strong&gt;Security&lt;/strong&gt; tab &amp;gt; Click the &lt;strong&gt;Advanced&lt;/strong&gt; button&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p style="text-align: left; padding-left: 90px; margin-left: 27pt;"&gt;&amp;nbsp;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8546.042212_5F00_1651_5F00_7.png" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;Click the &lt;strong&gt;Auditing&lt;/strong&gt; tab&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add&lt;/strong&gt; to begin adding SACL entries&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p style="padding-left: 30px; margin-left: 63pt;"&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/3666.042212_5F00_1651_5F00_8.png" /&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 36pt;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;SACL Entries &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;em&gt;Activity to Audit&lt;/em&gt;&lt;/span&gt; - Create and Delete Organizational Units (OUs)&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;EVERYONE &amp;gt; CREATE Organizational Unit objects &amp;gt; DOMAIN and all descendent objects&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p style="margin-left: 63pt;"&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/7457.042212_5F00_1651_5F00_9.png" /&gt;&lt;/p&gt;
&lt;p style="padding-left: 60px; margin-left: 36pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;EVERYONE &amp;gt; DELETE &amp;gt; Descendant Organizational Unit objects&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p style="margin-left: 63pt;"&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/2063.042212_5F00_1651_5F00_10.png" /&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 36pt;"&gt;&amp;nbsp;&lt;span style="text-decoration: underline;"&gt;&lt;em&gt;Activity to Audit&lt;/em&gt;&lt;/span&gt; - Create and Delete Computer Accounts (including a Move)&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;EVERYONE &amp;gt; CREATE Computer objects &amp;gt; DOMAIN and all descendent objects&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p style="margin-left: 63pt;"&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/5226.042212_5F00_1651_5F00_11.png" /&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;EVERYONE &amp;gt; DELETE &amp;gt; Descendent Computer objects&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p style="margin-left: 63pt;"&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/0508.042212_5F00_1651_5F00_12.png" /&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 36pt;"&gt;&amp;nbsp;&lt;span style="text-decoration: underline;"&gt;&lt;em&gt;Activity to Audit&lt;/em&gt;&lt;/span&gt; - Create and Delete Group Policy Objects (GPOs)&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;EVERYONE &amp;gt; CREATE Group Policy Container objects &amp;gt; DOMAIN and all descendent objects&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p style="padding-left: 90px;"&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/6371.042212_5F00_1651_5F00_13.png" /&gt;&lt;/p&gt;
&lt;p style="margin-left: 72pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;EVERYONE &amp;gt; DELETE &amp;gt; Descendent Group Policy Container objects&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p style="padding-left: 90px;"&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8015.042212_5F00_1651_5F00_14.png" /&gt;&lt;/p&gt;
&lt;p style="padding-left: 90px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;em&gt;Activity to Audit&lt;/em&gt;&lt;/span&gt; &amp;nbsp;- Link and unlink GPOs to OUs&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;EVERYONE &amp;gt; WRITE GPLink &amp;gt; DOMAIN and all descendent objects&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p style="padding-left: 90px;"&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/7853.042212_5F00_1651_5F00_15.png" /&gt;&lt;/p&gt;
&lt;p style="margin-left: 72pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 60px;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;em&gt;Activity to Audit&lt;/em&gt;&lt;/span&gt; &amp;ndash; Edit Group Memberships and/or Delete Groups&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;EVERYONE &amp;gt; Write all properties + Delete &amp;gt; Descendant Group objects&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p style="padding-left: 90px;"&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/4212.042212_5F00_1651_5F00_16.png" /&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;SUMMARY SACL LIST TABLE &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/1172.042212_5F00_1651_5F00_17.png" /&gt;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;SACL list for the Domain&lt;/strong&gt;&lt;/span&gt; - After the changes to my lab&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8424.042212_5F00_1651_5F00_18.png" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You need to consider the increased amount of data gathered as it relates to the size of the Security Event Log on your DCs. You may need to increase the size of the Security Event Log so the data doesn't roll through the Log before you even know you need it.&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Some customers enable auditing for Everyone at the Domain level, with all descendent objects, capturing Success and Failure events on everything and think they're all set. However, when they go into the Security Event Log "looking for answers," they're stunned to realize their Security Event Logs wrap in less than 2 hours and the event data they need from the "WHAT THE &amp;amp;*$#@ ?!?" this morning is no longer available.&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;I'm stating the obvious here, but this depends on numerous variables such as:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;How many objects are in the environment&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;An AD with 5 users will produce a lower volume of Audit data than an AD with 50,000 users. Realize that the default Event Log sizes are the same in both cases, though.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;How many items are being auditing&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Auditing 4 OUs for deletions will produce a lower volume of Audit data than auditing every attribute on every object in AD for success and failure.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Scenario &amp;ndash; Linking a GPO to an OU&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;If someone links a GPO to an OU, it could produce dramatic results on the contents of that OU, including systems or users falling out of audit compliance. We want to be able to determine the who/what/when for the change.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Event ID 5136 &amp;ndash; A directory service object was modified&lt;/strong&gt;. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;This example lists the OU DN path and the linked-GPO's GUID&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;What OU had the link added?&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Object "DN:OU=SERVICE ACCOUNTS,OU=-PRODUCTION OU&amp;hellip;.,DC=LAB"&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;What GPO was linked to the OU?&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;Attribute:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;LDAP Display Name "gPLink"&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Value: &amp;lt;GUID of the GPO&amp;gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;How is this differentiated from removing a GPO Link from an OU?&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Operation Type: Value Added&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/8611.Greenshot_5F00_2012_2D00_04_2D00_24_5F00_08_2D00_24_2D00_12.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/8611.Greenshot_5F00_2012_2D00_04_2D00_24_5F00_08_2D00_24_2D00_12.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 36pt;"&gt;NOTE: In the screenshots I've included, the relevant information to help answer the "W" questions is called out via the red boxes. &lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;I labeled this first screenshot with Who/What/When text and arrows,&lt;/strong&gt;&lt;/span&gt; too, &lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;but for clarity, on the rest of the screenshots, I only used the red boxes&lt;/strong&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;You can use a DSQUERY one-liner to derive the Display Name from the GPO GUID, then use GPMC to review the new GPO, if needed.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&lt;em&gt;dsquery * "cn={E83C3E6F-2864-46CD-B6C1-C29CE4D04A88},cn=policies,cn=system,DC=DOMAIN,DC=LAB" -scope base -attr displayname &lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8400.042212_5F00_1651_5F00_20.png" /&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;SCENARIO &amp;ndash; Deleting a GPO Link from an OU&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;If someone unlinks a GPO from an OU, it could produce drastic results on the contents of that OU, including systems or users falling out of audit compliance. We want to be able to determine the who/what/when for the change.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Event ID 5136 &amp;ndash; A directory service object was modified&lt;/strong&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;This example event lists the OU DN path and the un-linked-GPO's GUID&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;What OU had the link deleted?&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Object "DN:OU=SERVICE ACCOUNTS,OU=-PRODUCTION OU &amp;hellip;.DC=LAB"&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;What GPO was unlinked from the OU?&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;Attributes to review:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;LDAP Display Name "gPLink"&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Value: &amp;lt;GUID of the GPO&amp;gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Use the same DSQUERY one-liner from the prior example.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;How is this differentiated from linking a GPO to an OU event?&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Operation Type: Value Deleted&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/5270.042212_5F00_1651_5F00_21.png" /&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;SCENARIO &amp;ndash; Deleting a GPO&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;If someone deletes a GPO from AD, it could produce drastic results on the contents of the Site, Domain or OU(s) to which it is linked, including systems or users falling out of audit compliance. We want to be able to determine the who/what/when for the change. &lt;span style="text-decoration: underline;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Event ID 5141 &amp;ndash; A directory service object was deleted&lt;/strong&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;This sample event lists the DN path (which is also the GUID) for the GPO that was deleted&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;I could not correlate an Event that listed the Name of the GPO that was deleted and the DSQUERY command from before won't work because the object is gone.&lt;/li&gt;
&lt;li&gt;I checked in the Deleted Objects Container to see if I could get the Name of the GPO from there but that attribute (along with most others) is cleared upon deletion &amp;ndash; no luck.&lt;/li&gt;
&lt;li&gt;However, I was able to look in my nightly GPO Backups (you do backup your GPOs, right?) and found the GUID for the deleted GPO and got the Name from the GPOReport file that is generated during the GPO backup job.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/0181.042212_5F00_1651_5F00_22.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8407.042212_5F00_1651_5F00_23.png" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;SCENARIO &amp;ndash; Delete an OU&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;If someone deletes an OU (and everything in it) can produce drastic results. We want to be able to determine who made the change.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Event ID 5141 &amp;ndash; A directory service object was deleted&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;This example event lists the DN path of the OU deleted.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/1638.042212_5F00_1651_5F00_24.png" /&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;SCENARIO &amp;ndash; Moved a computer account from one OU to another OU&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This can produce drastic results on the system moved (i.e. a critical application server), including systems or users falling out of audit compliance. We want to be able to determine the who/what/when for the change.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Event ID 5139 &amp;ndash; A directory service object was moved&lt;/strong&gt;&lt;/span&gt;.&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;This sample event lists the old and new DN path for the Computer Account.&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;How do we know it was a Computer Account move?&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Object &amp;gt; Class: computer&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/3288.042212_5F00_1651_5F00_25.png" /&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;SCENARIO &amp;ndash; An OU was moved (possibly drag-n-dropped on accident?)&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Moving an OU (and its contents) can produce drastic results on the systems/users in the OU(s). This includes systems or users falling out of audit compliance. We want to be able to determine the who/what/when for the change.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Event ID 5139 &amp;ndash; A directory service object was moved&lt;/strong&gt;&lt;/span&gt;.&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;This sample event lists the old and new DN path for the OU.&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;How do we know it was an OU move?&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Object &amp;gt; Class: organizationalUnit&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/3683.042212_5F00_1651_5F00_26.png" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;SCENARIO &amp;ndash; Editing a Group's membership&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;If someone edits membership to sensitive Groups in AD (such as Domain Admins, Enterprise Admins or others), it could produce drastic results, including systems or users falling out of audit compliance. We want to be able to determine the who/what/when for the change.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Event ID 5136 &amp;ndash; A directory service object was modified&lt;/strong&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;This sample event lists who was added or removed from the group&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Group Member Added&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Operation &amp;gt; Type &amp;gt; Value Added&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Group Member Removed&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Operation &amp;gt; Type &amp;gt; Value Deleted&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8475.042212_5F00_1651_5F00_27.png" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;SCENARIO &amp;ndash; Deleting a Group&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;If someone deletes a critical Group in AD, it could produce drastic results, including systems or users falling out of audit compliance. We want to be able to determine the who/what/when for the change.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Event ID 5141 &amp;ndash; A directory service object was deleted&lt;/strong&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;This sample event lists the DN path of the group deleted.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8154.042212_5F00_1651_5F00_28.png" /&gt;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large; text-decoration: underline;"&gt;&lt;strong&gt;BONUS AD Auditing nuggets&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;If you've stuck with me this long, you must enjoy this stuff as much as I do! So, just between us, here are a few bonus Events for AD environment 'awareness'&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Domain Functional Level changed (two events) &lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Directory Services Event Log Entry&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/6406.042212_5F00_1651_5F00_29.png" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Security Event Log Entry&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8176.042212_5F00_1651_5F00_30.png" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Forest Functional Level Changed (two events) &lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Directory Services Event Log Entry&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/6320.042212_5F00_1651_5F00_31.png" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Security Event Log Entry&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/7870.042212_5F00_1651_5F00_32.png" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;em&gt;&lt;strong&gt;Directory Services Restore Mode DC Boot-up &lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/3771.042212_5F00_1651_5F00_33.png" /&gt;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;em&gt;&lt;strong&gt;RID FSMO Role Transfer&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;From the &lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;&lt;em&gt;prior&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; FSMO Role DC &amp;ndash; Directory Service Event Log &amp;ndash; notice the "User"&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&amp;nbsp;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8055.042212_5F00_1651_5F00_34.png" /&gt;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;From the &lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;&lt;em&gt;new&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; FSMO target DC &amp;ndash; Directory Service Event Log &amp;ndash; notice the "User"&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/7462.042212_5F00_1651_5F00_35.png" /&gt;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;em&gt;&lt;strong&gt;Domain Naming Master FSMO Transfer&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/2275.042212_5F00_1651_5F00_36.png" /&gt;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;em&gt;&lt;strong&gt;PDCE FSMO Transfer&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/2656.042212_5F00_1651_5F00_37.png" /&gt;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;em&gt;&lt;strong&gt;Infrastructure Master FSMO Transfer&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/1602.042212_5F00_1651_5F00_38.png" /&gt;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;em&gt;&lt;strong&gt;Schema FSMO Transfer&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&lt;img alt="" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/7450.042212_5F00_1651_5F00_39.png" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;Links:&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Eric Fitzgerald's Blog &lt;/strong&gt;&lt;/span&gt;- &lt;a href="http://blogs.msdn.com/b/ericfitz/"&gt;http://blogs.msdn.com/b/ericfitz/&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Minimizing audit noise -&lt;a href="http://blogs.msdn.com/b/ericfitz/archive/2005/01/11/350848.aspx"&gt;http://blogs.msdn.com/b/ericfitz/archive/2005/01/11/350848.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Auditing GPOs - &lt;a href="http://blogs.msdn.com/b/ericfitz/archive/2005/08/04/447951.aspx"&gt;http://blogs.msdn.com/b/ericfitz/archive/2005/08/04/447951.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Audit changes to Audit Policy - &lt;a href="http://blogs.msdn.com/b/ericfitz/archive/2010/07/16/auditing-changes-to-audit-policy.aspx"&gt;http://blogs.msdn.com/b/ericfitz/archive/2010/07/16/auditing-changes-to-audit-policy.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Auditing impact on system performance - &lt;a href="http://blogs.msdn.com/b/ericfitz/archive/2009/08/10/auditing-system-impact-on-performance.aspx"&gt;http://blogs.msdn.com/b/ericfitz/archive/2009/08/10/auditing-system-impact-on-performance.aspx&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;TechNet &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;Advanced Auditing - &lt;a href="http://technet.microsoft.com/en-us/library/cc731607(v=WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/cc731607(v=WS.10).aspx&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;AD Object Auditing - &lt;a href="http://technet.microsoft.com/en-us/library/cc773209(v=WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/cc773209(v=WS.10).aspx&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;Advanced Security Auditing - &lt;a href="http://technet.microsoft.com/en-us/library/dd408940(v=WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/dd408940(v=WS.10).aspx&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;Block accidental deletion of OUs &amp;ndash; &lt;a href="http://technet.microsoft.com/en-us/library/ee617237.aspx"&gt;http://technet.microsoft.com/en-us/library/ee617237.aspx&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Look into the "ProtectedFromAccidentalDeletion" switch&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;Advanced Auditing FAQ - &lt;a href="http://technet.microsoft.com/en-us/library/ff182311(WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/ff182311(WS.10).aspx&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compares legacy and new Audit Policies and how they interaction&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 18pt;"&gt;Related Ask PFE blog post &amp;ndash; Part One of a two-part series on a real-world forensics scenario &amp;ndash;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/askpfeplat/archive/2012/03/05/how-to-track-the-who-what-when-and-where-of-active-directory-attribute-changes-part-i-the-case-of-the-mysteriously-modified-upn.aspx"&gt;http://blogs.technet.com/b/askpfeplat/archive/2012/03/05/how-to-track-the-who-what-when-and-where-of-active-directory-attribute-changes-part-i-the-case-of-the-mysteriously-modified-upn.aspx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Go-Dos &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Get into a lab and run through some of this &amp;ndash; a small lab running one DC VM is all you need.&lt;/li&gt;
&lt;li&gt;Once you're comfortable with the inputs/outputs in your lab, collaborate with your IT peers/teams and consider rolling out some changes to your Production environment.&lt;/li&gt;
&lt;li&gt;Consider combining this information with Event Forwarding/Subscriptions for small-scale environments or a true Audit/Alerting/Monitoring solution such as Ops Manager to achieve near real-time Alerting delivered to a Console and/or a monitored mailbox and &amp;hellip;.&lt;em&gt; &lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="text-align: center;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;&lt;em&gt;KNOW what's happening in your AD!&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;&lt;em&gt;Additional Screenshot - showing actual User ID&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/7206.Greenshot_5F00_2012_2D00_04_2D00_24_5F00_18_2D00_30_2D00_20.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/7206.Greenshot_5F00_2012_2D00_04_2D00_24_5F00_18_2D00_30_2D00_20.jpg" /&gt;&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3493689" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Group+Policy/">Group Policy</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Active+Directory/">Active Directory</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/auditing/">auditing</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/DS+Access/">DS Access</category></item><item><title>How a DFS Namespace change ruined my morning…</title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/04/16/how-a-dfs-namespace-change-ruined-my-morning.aspx</link><pubDate>Mon, 16 Apr 2012 10:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3492130</guid><dc:creator>Jake Mowrer [MSFT]</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3492130</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/04/16/how-a-dfs-namespace-change-ruined-my-morning.aspx#comments</comments><description>&lt;p&gt;Hello! Jake Mowrer here to share an &amp;ldquo;experience&amp;rdquo; with you all that will hopefully help you avoid running into a nightmare the next time you add a DFS Namespace (DFS-N) server. I find that DFS-N in customer environments works well, so well that they require very little maintenance. This tends to lead to admins not wanting to touch the environment unless they really have to, which in turn leads to &amp;ldquo;We don&amp;rsquo;t look directly into the eyes of that system, it just works, not sure how and we&amp;rsquo;re not sure who manages it.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Ultimately, you will have to add systems to host DFS-N whether due to an OS upgrade, a new AD site rolling out, or just need to scale out a bit. This is what my client and I were doing one late Tuesday night which seemed to go well, until the calls started pouring into the helpdesk the next morning.&lt;/p&gt;
&lt;p&gt;We were adding a Windows Server 2008 R2 server into the domain based DFS-N which was entirely Windows Server 2003. The reason we were making this change was that a site was complaining about slow DFS Namespace enumeration. Upon further investigation, we found this site had to hop over two sites to get to the nearest DFS-N. So easy enough, we figured we would add a DFS-N server in a closer site to improve the enumeration time. Here were the steps we used:&lt;/p&gt;
&lt;p&gt;1) From a Windows 7 client with the DFS File System RSAT tools installed or a Windows XP machine with the Windows XP Support Tools installed, we ran a DFSUTIL /PKTINFO to confirm what server the client was using for the DFS-N prior to the change. Here was the relevant output:&lt;/p&gt;
&lt;p&gt;a. &lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/2475.clip_5F00_image001_5F00_225A24AD.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/3058.clip_5F00_image001_5F00_thumb_5F00_48BC07F8.png" width="487" height="119" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2) Using the DFS console on the newly installed Windows Server 2008 R2 machine, we added the namespace to the new DFS-N server:&lt;/p&gt;
&lt;p&gt;a. &lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/3630.clip_5F00_image002_5F00_20A958D9.png"&gt;&lt;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="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/4617.clip_5F00_image002_5F00_thumb_5F00_60070C69.png" width="393" height="375" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;b. &lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8233.clip_5F00_image003_5F00_17D9508D.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/2068.clip_5F00_image003_5F00_thumb_5F00_775210DA.png" width="396" height="309" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;c. We clicked Edit Settings to make sure All Users had read to the share.&lt;/p&gt;
&lt;p&gt;d. Clicked OK and it added successfully.&lt;/p&gt;
&lt;p&gt;3) We then did a DFSUTIL /PKTFLUSH on the same client, accessed the namespace, then ran a DFSUTIL /PKTINFO, and everything looked fine:&lt;/p&gt;
&lt;p&gt;a. &lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/0312.clip_5F00_image004_5F00_2466FDA9.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/7652.clip_5F00_image004_5F00_thumb_5F00_11B203F2.png" width="390" height="112" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4) The results showed it came up in 2 seconds vs. 20 seconds, so we were happy.&lt;/p&gt;
&lt;p&gt;We all went to sleep.&lt;/p&gt;
&lt;p&gt;Winter is coming, and so are the helpdesk tickets.&lt;/p&gt;
&lt;p&gt;I woke up to my phone ringing and it was the morning shift admin indicating there was a DFS namespace issue. The symptom was that Windows XP clients were receiving this error when accessing a subfolder in the DFS Namespace:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;ldquo;This file does not have a program associated with it for performing this action. Create an association in the Folder Options control panel.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;What the heck kind of error is that when trying to open a folder?!?!&amp;rdquo; I thought to myself.&lt;/p&gt;
&lt;p&gt;Here are the things we checked:&lt;/p&gt;
&lt;p&gt;1) Ensured the server name was entered correctly in the DFS console, it was.&lt;/p&gt;
&lt;p&gt;2) Ran another pktflush on the client, didn&amp;rsquo;t resolve.&lt;/p&gt;
&lt;p&gt;3) Ensure the share existed on the serveralotcloser machine, it did.&lt;/p&gt;
&lt;p&gt;By this time it was getting about an hour into the outage, so we were running out of time to find root cause, eventually we needed to back out the change.&lt;/p&gt;
&lt;p&gt;Before we did, I had the admin capture a network trace using Network Monitor 3.4 (shameless plug) and repro the issue. We removed the new server from the namespace and the problem was resolved. But how are we going to get these servers added with this issue lingering out there?&lt;/p&gt;
&lt;p&gt;I took some time to wake up, eat a Cliff bar, and drive into their office. I looked over the network trace and here is what caught my eye: &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/1425.image_5F00_4CF4EF85.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/4336.image_5F00_thumb_5F00_11C113BA.png" width="752" height="160" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That looks like a permissions issue, but I checked the share permissions, so it had to be NTFS!&lt;/p&gt;
&lt;p&gt;Researching cases I found one case where my friend David Everett from our DS support team used iCACLS to look at the permissions.&lt;/p&gt;
&lt;p&gt;I ran the iCACLS command against the existing servers in the DFS-N (ie. The working servers) and here is what they looked like:&lt;/p&gt;
&lt;p&gt;BUILTIN\Administrators:(OI)(CI)(F)&lt;/p&gt;
&lt;p&gt;NT AUTHORITY\SYSTEM:(OI)(CI)(F)&lt;/p&gt;
&lt;p&gt;BUILTIN\Administrators:(F)&lt;/p&gt;
&lt;p&gt;CREATOR OWNER:(OI)(CI)(IO)(F)&lt;/p&gt;
&lt;p&gt;BUILTIN\Users:(OI)(CI)(RX)&lt;/p&gt;
&lt;p&gt;BUILTIN\Users:(CI)(AD)&lt;/p&gt;
&lt;p&gt;BUILTIN\Users:(CI)(WD)&lt;/p&gt;
&lt;p&gt;I saw his comment in the case that if the permissions were inherited they wouldn&amp;rsquo;t replicate.&lt;/p&gt;
&lt;p&gt;We checked the c:\dfsroots directory on the server that we removed (it remained there even after removing the server from the DFS-N configuration) and here is what showed up:&lt;/p&gt;
&lt;p&gt;BUILTIN\Administrators:(OI)(CI)(F)&lt;/p&gt;
&lt;p&gt;NT AUTHORITY\SYSTEM:(OI)(CI)(F)&lt;/p&gt;
&lt;p&gt;BUILTIN\Administrators:(F)&lt;/p&gt;
&lt;p&gt;CREATOR OWNER:(OI)(CI)(IO)(F)&lt;/p&gt;
&lt;p&gt;Again all inherited but notice that the BUILTIN\Users group is not listed. Where were these permissions coming from, we never set them when adding the server to the DFS-N root? Why was BUILTIN\Users missing?&lt;/p&gt;
&lt;p&gt;&amp;lt;Pause for suspense&amp;gt;&lt;/p&gt;
&lt;p&gt;They were coming down from the root of the C: drive, meaning the customer had changed the default permissions on the C: drive in their build process. This filtered down to the c:\dfsroots directory thus &amp;ldquo;softly&amp;rdquo; denying &amp;ldquo;Users&amp;rdquo; access to the folder. By default on Windows Server 2008 R2, BUILTIN\Users (or computername\Users if you are not on a DC) should have Read/Execute/List Folders on the C: drive. To harden security, the customer removed this ACE on their Windows Server 2008 R2 build.&lt;/p&gt;
&lt;p&gt;To fix this on the server we planned on adding to the DFS-N root, we added the BUILTIN\Users group and gave it Read/Execute to the C:\dfsroots directory. We could have added it back to the root of the C: drive but I didn&amp;rsquo;t want to make that big of a change. Once we added the server back into the DFS-N root we tested using the same method above and it worked as expected. Problem resolved!&lt;/p&gt;
&lt;h4&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4&gt;To wrap things up:&lt;/h4&gt;
&lt;p&gt;I hear all the time that hardening a server also adds complexity, this is one prime example.&lt;/p&gt;
&lt;p&gt;I asked myself, &amp;ldquo;So what should we have done different to make the change less impactful?&amp;rdquo; Here&amp;rsquo;s my &amp;ldquo;should have&amp;rdquo; list:&lt;/p&gt;
&lt;p&gt;1) We should have tested with an account that had equal privileges to one that was actually used in the field to access the namespace. I thought we were, but I never asked the customer to confirm, shame on me.&lt;/p&gt;
&lt;p&gt;2) We should have checked the NTFS permissions for c:\dfsroots on the new DFS-N root servers after making the change.&lt;/p&gt;
&lt;p&gt;I hope this write up helps add one more thing to your checklist when adding a server to your DFS Namespace. Have a great week!&lt;/p&gt;
&lt;p&gt;Jake Mowrer&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3492130" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/DFS_2D00_N/">DFS-N</category></item><item><title>A few things you should know about raising the DFL (and/or) FFL to Windows Server 2008 R2 </title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/04/09/a-few-things-you-should-know-about-raising-the-dfl-and-or-ffl-to-windows-server-2008-r2.aspx</link><pubDate>Mon, 09 Apr 2012 13:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3490729</guid><dc:creator>Greg Jaworski [MSFT]</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3490729</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/04/09/a-few-things-you-should-know-about-raising-the-dfl-and-or-ffl-to-windows-server-2008-r2.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Hello Greg Jaworski here again to briefly talk about two issues when raising the domain functional level (and/or) the forest functional level to Windows Server 2008 R2. While we have loads of documentation on this and numerous blogs there are a few issues that customers have hit that are a little harder to find.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The first one was first documented (to my knowledge) by Brian Puhl who is a Microsoft employee, but this was not blogged on one of our sites. The link to that blog is below (it is external so the usual warnings apply). I have provided some details below.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://imav8n.wordpress.com/2007/12/19/replication-version-number-for-your-krbtgt-account-password/"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://imav8n.wordpress.com/2007/12/19/replication-version-number-for-your-krbtgt-account-password/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;So when you raise the domain functional level to Windows Server 2008 or Windows Server 2008 R2 from Windows Server 2003 or gasp Windows 2000 the krbtgt password will be changed. Some TechNet articles have stated that the krbtgt password is periodically changed but that is not true. There is obvious concern that this password does not change, but this password is very complex and this account is also disabled by default. So back to the topic at hand this password change should not cause issues since we remember the previous password. I have not seen any issues with Windows systems, but I have seen issues with Unix/Linux systems that use 3&lt;/span&gt;&lt;sup&gt;&lt;span style="font-size: x-small;" size="2"&gt;rd&lt;/span&gt;&lt;/sup&gt;&lt;span style="font-size: small;" size="3"&gt; party AD integration software. In that case simply recycling the daemon fixed the issue since this caused the application to retrieve new Kerberos tickets. This is one of those &amp;ldquo;it should not break anything&amp;rdquo; but it should be documented as part of raising the DFL to Windows Server 2008 so that you can be prepared if the unexpected does happen.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The second one is related to the .NET framework prior to version 4.0. Versions of .NET prior to .NET 4.0 do not support the DomainMode enumeration function against a Windows Server 2008 R2 domain or forest. Now not being a developer I have no idea what that function does (well I could guess :) &lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;), but if you have .NET applications that use Active Directory you will want to test and make sure these work, and apply this hotfix if needed. (You did test&amp;hellip;.right&amp;hellip;right)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;2260240&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FIX: "The requested mode is invalid" error message when you run a managed application that uses the .NET Framework 3.5 SP1 or an earlier version to access a Windows Server 2008 R2 domain or forest&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-US;2260240"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-US;2260240&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-size: medium;" size="4"&gt;&lt;span style="color: #4f81bd;" color="#4f81bd"&gt;&lt;span style="font-family: Cambria;" face="Cambria"&gt;Resources&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;" size="4"&gt;&lt;span style="color: #4f81bd;" color="#4f81bd"&gt;&lt;span style="font-family: Cambria;" face="Cambria"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;What is the Impact of Upgrading the Domain or Forest Functional Level?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/b/askds/archive/2011/06/14/what-is-the-impact-of-upgrading-the-domain-or-forest-functional-level.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://blogs.technet.com/b/askds/archive/2011/06/14/what-is-the-impact-of-upgrading-the-domain-or-forest-functional-level.aspx&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Understanding Active Directory Domain Services (AD DS) Functional Levels &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/understanding-active-directory-functional-levels(WS.10).aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://technet.microsoft.com/en-us/library/understanding-active-directory-functional-levels(WS.10).aspx&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;How to raise Active Directory domain and forest functional levels &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;322692"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;322692&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;FIX: "The requested mode is invalid" error message when you run a managed application that uses the .NET Framework 3.5 SP1 or an earlier version to access a Windows Server 2008 R2 domain or forest &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://support.microsoft.com/kb/2260240"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://support.microsoft.com/kb/2260240&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Replication Version Number for your KrbTGT account password?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://imav8n.wordpress.com/2007/12/19/replication-version-number-for-your-krbtgt-account-password/"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://imav8n.wordpress.com/2007/12/19/replication-version-number-for-your-krbtgt-account-password/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;W2K3 to W2K8 and W2K8R2 Active Directory Upgrade Considerations&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/b/glennl/archive/2009/08/21/w2k3-to-w2k8-active-directory-upgrade-considerations.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://blogs.technet.com/b/glennl/archive/2009/08/21/w2k3-to-w2k8-active-directory-upgrade-considerations.aspx&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Upgrade Domain Controllers: Microsoft Support Quick Start for Adding Windows Server 2008 or Windows Server 2008 R2 Domain Controllers to Existing Domains&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ee522994(WS.10).aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://technet.microsoft.com/en-us/library/ee522994(WS.10).aspx&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Greg Jaworski&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3490729" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Active+Directory/">Active Directory</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Windows+Server+2008+R2/">Windows Server 2008 R2</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Kerberos/">Kerberos</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/DFL/">DFL</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/2008+R2/">2008 R2</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/FFL/">FFL</category></item><item><title>The 411 on the KDC 11 Events </title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/03/29/the-411-on-the-kdc-11-events.aspx</link><pubDate>Thu, 29 Mar 2012 05:25:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3489110</guid><dc:creator>dgreg - MSFT</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3489110</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/03/29/the-411-on-the-kdc-11-events.aspx#comments</comments><description>&lt;p&gt;&lt;em&gt;Disclaimer: For brevity and to get some key points across, quite a bit of detail about Kerberos has been purposely ommitted from this blog entry. I'm certain that those that are experiencing any of the problems below won't mind :)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;As a Premier Field Engineer, I visit new customers every week and every customer, and I mean every customer, has the KDC 11 events in their system event logs. Consequently, I have to explain to customers what this means and how to clean it up. But rather than just saying, "Look, these accounts have a duplicate SPN's and use setspn or adsiedit to clean them up", I like giving the back story about how duplicate SPN's break authentication and what would happen if the KDC issued Kerberos tickets for resources with duplicate SPN's.&amp;nbsp; So, here's the dialogue of my weekly explanation of Kerberos and duplicate SPN's. By the end, most customers have that light bulb moment and &amp;ldquo;Get It&amp;rdquo;.&amp;nbsp; At the end of this, you should be able to do the following:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;1.) Fully understand what duplicate SPN's are and the Kerberos Event ID 11.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;2.) Understand why duplicate SPN&amp;rsquo;s break Kerberos&amp;nbsp;authentication.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;3.) How to find all duplicates across the entire forest with one simple command.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;4.) Be able to determine which account the SPN &lt;strong&gt;should&lt;/strong&gt; be set on.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;5.) Understand the Kerberos Event ID 4: "KRB_AP_ERR_MODIFIED".&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;What is this thing called a SPN?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;It stands for service principal name and in most cases, it is the name of a resource that a client or application is connecting to. Every computer account has an attribute named ServicePrincipalName, which is usually populated. Users also have this attribute but it is normally blank unless some application is running under this user account.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Fileserver.contoso.com&amp;rsquo;s ServicePrincipalName attribute:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/7848.SPNAccount.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/7848.SPNAccount.jpg" /&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/1462.SPNAccount.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s apply this to the real world and do some role playing.&amp;nbsp; Imagine you are a phone operator and are responsible for issuing Kerberos tickets so I can talk to various people. But instead of Active Directory, let&amp;rsquo;s replace the directory with a phone book but it&amp;rsquo;s a super-secret phone book where the only two parties that know&amp;nbsp;the phone numbers are the phone operator and the respective owner&amp;nbsp;of each phone number. I realize no one uses phone books anymore but play along with me. :)&lt;/p&gt;
&lt;p&gt;Ok, so there is this person I need to talk to named &amp;lsquo;John Smith&amp;rsquo; and before I talk to John Smith, I need to acquire a Kerberos ticket to talk to him. I call you, the phone operator, and say that I need a Kerberos ticket for John Smith. In this instance, &amp;lsquo;John Smith&amp;rsquo; would be the SPN. What&amp;rsquo;s the first thing you do with that SPN? Well, you&amp;rsquo;d look in your phone book for the name John Smith, right? Now, let&amp;rsquo;s say that when you find him, you take his super-secret phone number and encrypt a Kerberos ticket with it. Now when I talk to John, I provide him with this Kerberos ticket. Since he knows his own phone number, he can decrypt the Kerberos ticket, which proves it was issued by the phone operator, a trusted authority, and then we continue our conversation. But what would you do if you found multiple people in the phone book named &amp;lsquo;John Smith&amp;rsquo;. You&amp;rsquo;d probably ask for more information like address to further narrow it down, right?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #ffff00;"&gt;&lt;strong&gt;Well, Kerberos and the domain controllers aren&amp;rsquo;t this smart&lt;/strong&gt;&lt;/span&gt;. They take the name given and look for&amp;nbsp;all accounts with an identical SPN attribute based on string match. If it finds two accounts with the same SPN attribute, it immediately throws a KDC 11 event, saying a duplicate SPN was found and replies to the client with &lt;strong&gt;KDC_ERR_C_PRINCIPAL_UNKNOWN.&amp;nbsp;&lt;/strong&gt;The client says "Cool, I'll just go ahead and use NTLM instead". But&amp;nbsp;what would happen if you just&amp;nbsp;randomly picked one of the John Smith&amp;rsquo;s, and encrypted a Kerberos ticket with his corresponding phone number?&lt;/p&gt;
&lt;p&gt;Well, if you picked another John Smith than the one I needed to talk to, when I provided the Kerberos ticket over to &lt;strong&gt;my&lt;/strong&gt; John Smith, he wouldn&amp;rsquo;t be able to decrypt it&amp;nbsp;and Kerberos would fail. When this happens, my John Smith would throw a &amp;lsquo;KRB_AP_ERR_MODIFIED&amp;rsquo; error because he can&amp;rsquo;t properly decrypt the Kerberos ticket. If you get the role play we just went through, you're well on your way to&amp;nbsp;understanding Kerberos and duplicate SPN&amp;rsquo;s. Congratulations! :)&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #ffff00;"&gt;&lt;strong&gt;Key Takeaway:&lt;/strong&gt; The SPN attribute is the sole means by which the DC determines which account password to encrypt the Kerberos ticket with. Consequently, SPN attributes across all accounts must absolutely be 100% unique across the entire &lt;strong&gt;AD Forest&lt;/strong&gt;, without fail. We'll be discussing in Part 2, why this is, and how you can have duplicates across two different domains.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Now, If we apply this example to Active Directory and how we authenticate to resources, it would be almost&amp;nbsp;identical:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;Client connecting to file server&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;In this example,&amp;nbsp; the user just connects to a share on the fileserver by going to &lt;strong&gt;\\fileserver.contoso.com&lt;/strong&gt;. Upon doing so, the client will then go to the domain controller and request a Kerberos ticket for Host/fileserver.contoso.com. The domain controller uses this SPN provided by the client to determine which account password to use to encrypt the Kerberos ticket with. Domain controllers don't issue SQL queries but for all you SQL geeks out there, the query to find the account would be similar to the following:&lt;/p&gt;
&lt;p&gt;Select * from Active Directory where ServicePrincipalName = Host/fileserver.contoso.com&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/6445.CorrectSPN.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/6445.CorrectSPN.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;So in this scenario, can the user decrypt the Kerberos ticket intended for the fileserver?&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;A: Nope, because it&amp;rsquo;s encrypted with fileserver&amp;rsquo;s password.&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;Can the file server decrypt the Kerberos ticket?&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;A: Yes, because the ticket is encrypted with fileserver&amp;rsquo;s password.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #ffff00;"&gt;&lt;strong&gt;Key Takeaway:&lt;/strong&gt; This above scenario worked because the Host/Fileserver.contoso.com SPN was only set on the same AD account that we submitted the Kerberos ticket to. Hence, the fileserver could decrypt the ticket and then determine whether you have access to the file share. The above scenario is how it should work. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;Now when it comes to Kerberos and SPN's, always ask yourself the following questions:&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;1.) Who has to decrypt this Kerberos ticket?&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;2.) So that it can properly decrypt the ticket, what account must the SPN &lt;strong&gt;only&lt;/strong&gt;&amp;nbsp;be set on to make this work?&lt;/p&gt;
&lt;p&gt;From now on, use these questions because the scenarios will start to get a little tricky. The following are the most common scenarios that cause duplicate SPN&amp;rsquo;s. By going through it this way, you should be able to directly apply this knowledge to most scenarios you encounter.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;Scenario #1: Improper process for removing old accounts&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Your file server crashed one day and had to be rebuilt. You renamed the old computer account in AD to fileserver_old, rebuilt the server, and then joined it back to the domain with the same name it used to have - fileserver.contoso.com.&amp;nbsp; While their computer names may be different, their SPN attributes are still the same.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/2045.FileServerWrong.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/2045.FileServerWrong.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;When the domain controller searches AD for the HOST/fileserver.contoso.com SPN provided by the client, it finds two computer accounts. At this point, the DC throws a KDC 11 event to the system log and replies to the client with &lt;strong&gt;KDC_ERR_C_PRINCIPAL_UNKNOWN&lt;/strong&gt;. The client then attempts to use NTLM to the fileserver, which will probably work and they will gain access.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;1.) Who has to decrypt this Kerberos ticket?&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;A: When connecting to this File server, the file server has to decrypt the Kerberos ticket.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;2.) So that&amp;nbsp;FileServer&amp;nbsp;can properly decrypt the ticket, what account must the Host/Fileserver.contoso.com SPN attribute only be set on to make this work?&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;A: This SPN must only be set on File Server&amp;rsquo;s computer account in AD.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;3.) Similar to the &amp;lsquo;John Smith&amp;rsquo; scenario above, what would happen if the domain controller just randomly picked one of the two computer accounts to encrypt the Kerberos ticket with?&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;A:&amp;nbsp;The user would submit this Kerberos ticket over to the fileserver and the fileserver may not be able to decrypt the ticket because it could be encrypted with fileserver_old&amp;rsquo;s password. Remember, the domain controller would never do this because instead it logs a KDC 11 event and replies to the client with &lt;strong&gt;KDC_ERR_C_PRINCIPAL_UNKNOWN &lt;/strong&gt;at which time the client will attempt to use NTLM over the file server. But thinking about this&amp;nbsp;way really highlights the importance of why SPN&amp;rsquo;s must only be unqiue to each account.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resolution&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Iron out your process for removing old computer accounts in a timely manner. If you&amp;rsquo;re already having this issue, either delete the&amp;nbsp;fileserver_old account if it is no longer valid or remove the HOST/fileserver.contoso.com SPN from the fileserver_old computer account using setspn or adsiedit. Once you think you fixed the problem by either of the above solutions, from a client, try to connect to \\fileserver.contoso.com&amp;nbsp;again and then run &amp;lsquo;klist tickets&amp;rsquo; from the command line. If Kerberos is now working, you&amp;rsquo;ll see that you acquired a Kerberos ticket for HOST/fileserver.contoso.com. Since computer objects have a SPN for both NetBIOS and FQDN, we would need to remove both from the fileserver_old computer account:&lt;/p&gt;
&lt;p&gt;setspn -D Host/Fileserver fileserver_old&lt;/p&gt;
&lt;p&gt;setspn -D&amp;nbsp;Host/Fileserver.contoso.com fileserver_old&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;Scenario #2: Changing accounts that the SQL service runs under&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The SQL Admin is asked to install a new SQL server. During the install, he hits Next, Next, Next. Accordingly, SQL is now running under the local system context, which is the computer account. Consequently, the MSSQLSVC/SQLServer.contoso.com SPN&amp;rsquo;s were added to the computer account. Many months later, company policy dictates that SQL must run under a service account. The same admin configures SQL to now run under the SQLAdmin service account. The SPN&amp;rsquo;s are then added to this SQLAdmin account. We now have duplicate SPN&amp;rsquo;s again.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/7737.SQLSPN.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/7737.SQLSPN.jpg" /&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/3833.SQLSPN.jpg"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Remember those questions I had you take note of earlier. Let&amp;rsquo;s go through them again for this scenario.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;1.) Who has to decrypt this Kerberos ticket?&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;A: When connecting to this SQL server, the account that SQL is running under has to decrypt the Kerberos ticket, &lt;strong&gt;NOT&lt;/strong&gt; the SQL computer account. So, in this case, it would be SQLAdmin.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;2.) So that&amp;nbsp;SQLAdmin can properly decrypt the ticket, what account must the MSSQLSVC/SQLServer.contoso.com SPN attribute only be set on to make this work?&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;A: This SQL SPN must only be set only on the SQLAdmin service account.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resolution&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Use setspn or adsiedit and remove the MSSQLSVC/SQLServer.contoso.com SPN from the SQLServer.contoso.com computer account while leaving it on the SQLAdmin account.&lt;/p&gt;
&lt;p&gt;setspn -D&amp;nbsp;MSSQLSVC/SQLServer.contoso.com SQLServer&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;Scenario #3: Changing accounts that an IIS application runs under&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This one is almost identical to the SQL one. The IIS admin is asked to install a new IIS application called http://intranet.contoso.com. During the install, he creates a new application pool within IIS and selects the local system account to run it under, which is the web server computer account. He then registers the HTTP/intranet.contoso.com SPN on the web server computer account. Later that year, he&amp;rsquo;s asked to change&amp;nbsp;the web application to run under a service account. He switches the application pool to run under this new service account called WebAdmin. He also adds the HTTP/intranet.contoso.com SPN to this new service account.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/2742.IISSPN.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/2742.IISSPN.jpg" /&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/5315.IISSPN.jpg"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Once again, remember those questions I had you take note of earlier. Let&amp;rsquo;s go through them for this scenario.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;1.) Who has to decrypt this Kerberos ticket?&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;A: When connecting to this web application, the account that the web application is running under has to decrypt the Kerberos ticket. This would now be WebAdmin.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;2.) So that WebAdmin can properly decrypt the ticket, what account must the HTTP/intranet.contoso.com SPN only be set on to make this work?&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;A: The SPN must only be set on the WebAdmin service account.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resolution&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Use setspn or adsiedit and remove the HTTP/intranet.contoso.com SPN from the webserver.contoso.com computer account while leaving it on the WebAdmin service account.&lt;/p&gt;
&lt;p&gt;setspn -D&amp;nbsp;HTTP/intranet.contoso.com webserver&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;Scenario #4: The SPN is set on the wrong account&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I left this scenario for last because while it doesn&amp;rsquo;t include any duplicate SPN&amp;rsquo;s, it can be a by-product of improper SPN cleanup and will cause authentication issues and once again highlights the&amp;nbsp;importanace that the SPN must be configured on the &lt;em&gt;&lt;strong&gt;right&lt;/strong&gt;&lt;/em&gt; account. In any of the above scenarios, what if the admin was troubleshooting the Kerberos authentication issue and removed the SPN attribute from the wrong account, what would happen? Let&amp;rsquo;s go back to the original file server scenario and play it out. In this scenario, you discovered that you have duplicate SPN's&amp;nbsp;and remove the HOST/fileserver.contoso.com SPN from fileserver's computer account while leaving this SPN on the JoeAdmin user account.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/0167.WrongAccount.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/0167.WrongAccount.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;1.) Who has to decrypt this Kerberos ticket?&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;A: The file server computer.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;2.) Will the file server be able to decrypt the Kerberos ticket?&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;A: No, when this happens, the file server will throw an Event ID 4: KDC_AP_ERR_MODIFIED to its system log because it is unable to decrypt the ticket because it&amp;rsquo;s encrypted with JoeAdmin&amp;rsquo;s password.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;3.) In this scenario, will the client fail over to NTLM and successfully authenticate to the fileserver?&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;A: Actually, no. The client will only fail over to NTLM if it is unable to obtain a Kerberos ticket for the resource in question. Since the client was able to get a Kerberos ticket, although one that doesn't work, the client will continually try Kerberos and it will fail until someone fixes the problem and the client purges&amp;nbsp;and refreshes&amp;nbsp;its Kerberos tickets. &lt;span style="background-color: #ffff00;"&gt;&lt;strong&gt;This is important to remember.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resolution&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Use setspn or adsiedit and put the HOST/fileserver.contoso.com SPN back on the fileserver.contoso.com computer account and remove this SPN from the JoeAdmin user account.&lt;/p&gt;
&lt;p&gt;Remove them from JoeAdmin&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #ffff00;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;setspn -D&amp;nbsp;HOST/fileserver JoeAdmin&lt;/p&gt;
&lt;p&gt;setspn -D HOST/fileserver.contoso.com JoeAdmin&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Add them back to the fileserver computer account:&lt;/p&gt;
&lt;p&gt;setspn -A HOST/fileserver fileserver&lt;/p&gt;
&lt;p&gt;setspn -A HOST/fileserver.contoso.com fileserver&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #ffff00;"&gt;&lt;strong&gt;Key Takeaway:&lt;/strong&gt; This is not the only scenario that will cause this error but when the SPN is set on the wrong account other than the one we are submitting the Kerberos ticket to, authentication will continually&amp;nbsp;fail, the user will not&amp;nbsp;be able to authenticate to the resource,&amp;nbsp;and KDC Event ID&amp;nbsp;4 will be logged to the system log on the destination file server.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: medium;"&gt;How To Find Your Duplicate SPN&amp;rsquo;s:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Up until now, we&amp;rsquo;ve focused on troubleshooting duplicate SPN&amp;rsquo;s based on some given scenarios you might be having because you&amp;rsquo;ve seen KDC Event ID 4 or 11. What about any duplicate SPN&amp;rsquo;s you have in AD that just aren&amp;rsquo;t causing problems yet but may one day. How do we find those without spending many hours writing&amp;nbsp;some PowerShell magic? Thankfully, the new version of setspn that is present on 2008 R2 will find all duplicates across the entire &lt;strong&gt;FOREST&lt;/strong&gt;. Addtionally, this command only takes about&amp;nbsp;a&amp;nbsp;minute to run.&amp;nbsp;Now, I&amp;rsquo;ve seen where a 2008 R2 server will have two versions of setspn installed and if you just go to the command prompt and run setspn, this version doesn&amp;rsquo;t support the&amp;nbsp;necessary switches. Consequently, make sure to use the one located in %systemroot%\system32. The following is some example output:&lt;/p&gt;
&lt;p&gt;C:\windows\system32\Setspn &amp;ndash;x &amp;ndash;f&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;Host/fileserver.contoso.com&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;CN=Fileserver,CN=Computers,DC=Contoso,DC=Com&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;CN=FileServer_old,CN=Computers,DC=Contoso,DC=Com&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;MSSQLSVC/SQLServer.contoso.com:1433&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;CN=SQLSERVER,CN=Computers,DC=Contoso,DC=Com&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;CN=SQLAdmin,CN=Users,DC=Contoso,DC=Com&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;HTTP/intranet.contoso.com&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;CN=WebServer,CN=Computers,DC=Contoso,DC=Com&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;CN=WebAdmin,CN=Users,DC=Contoso,DC=Com&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The first line is the duplicate SPN and the next two lines are the two accounts that have that SPN set. If you run this command&amp;nbsp;in your environment, most of the duplicates you have will&amp;nbsp;probably match one of the given scenarios above. Now, if you have multiple domains and run this command, at the very bottom of the setspn output, you will see the reported SPN as having a duplicate:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;kadmin/changepw&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;CN=krbtgt,CN=Users,DC=Contoso,DC=com&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;CN=krbtgt,CN=Users,DC=ChildDomain,DC=Contoso,DC=com&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="background-color: #ffff00;"&gt;Warning: These&amp;nbsp;are by design. Do not mess with these SPN's&amp;nbsp;or these user accounts&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Nonetheless, you now you have the knowledge to deal with these and clean them up.&lt;/p&gt;
&lt;p&gt;This Kerberos blog will more than likely become a mini-series. In part two, I&amp;rsquo;ll talk about&amp;nbsp;duplicate SPN's between different domains/forests, and clustered applications and how to identify and resolve those. Part 3 will be inter-domain and inter-forest&amp;nbsp;Kerberos authentication and Part 4 will be&amp;nbsp;double-hop Kerberos&amp;nbsp;authentication and constrained delegation. Please leave some feedback. Thanks.&lt;/p&gt;
&lt;p&gt;-David Gregory&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3489110" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Active+Directory/">Active Directory</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/duplicate/">duplicate</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/SQL/">SQL</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/ServicePrincipalName/">ServicePrincipalName</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/KRB_5F00_AP_5F00_ERR_5F00_MODIFIED/">KRB_AP_ERR_MODIFIED</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/SPN/">SPN</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/KDC/">KDC</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Kerberos/">Kerberos</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/11/">11</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/KDC_5F00_ERR_5F00_C_5F00_PRINCIPAL_5F00_UNKNOWN/">KDC_ERR_C_PRINCIPAL_UNKNOWN</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/HTTP/">HTTP</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/KRB/">KRB</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Domain+Controller/">Domain Controller</category></item><item><title>Base-Build Bullet-point List-o-rama</title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/03/21/windows-base-os-build-bullet-point-festival-2012.aspx</link><pubDate>Wed, 21 Mar 2012 21:37:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3487991</guid><dc:creator>Michael Hildebrand - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3487991</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/03/21/windows-base-os-build-bullet-point-festival-2012.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Alot more goes into a "well managed" base OS build design beyond booting from the OS media and then&amp;nbsp;"Next &amp;gt; Next &amp;gt; Finish."&amp;nbsp; The&amp;nbsp;content of this post is the outcome of&amp;nbsp;many fruitful whiteboard sessions&amp;nbsp;around&amp;nbsp;Windows base-OS builds.&amp;nbsp; Some of this applies to physical servers&amp;nbsp;only, some to&amp;nbsp;virtual only but&amp;nbsp;most is applicable&amp;nbsp;to both.&amp;nbsp; Many customer's build processes were designed/built circa Windows Server 2003 and XP or earlier.&amp;nbsp; Alot has changed since then.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Have a look and see if some of these points don't get you fired up about expanding and/or improving your own base OS build system/processes.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Rule #1: Document everything.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Consider creating a SharePoint site for build information/documentation&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;How-To Docs&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Standards&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Version info&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Boot disk images (if needed)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Contact info&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Training/PPT&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Shortcuts to boot images or other paths&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Specifics&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style="padding-left: 30px;"&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Standardize on hdwr mfg/models/components (to minimize the variety)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider&amp;nbsp;a series of &amp;lsquo;hardware templates&amp;rsquo; for VMs (low util, standard util, high util)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider a series of specs for physcial servers - standard util and&amp;nbsp;high util&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;RAM&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;CPU&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Local storage&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;USB&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Optical&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Standardize on a label/ID process&amp;nbsp;for phys servers&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Front/rear panel label stickers w/ server name (minimum)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Create an &amp;ldquo;Advisory Board&amp;rdquo; for the build to get input from various elements across the business and IT&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Ensures a &amp;lsquo;common&amp;rsquo; build is developed (where/if possible)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Ensures consistency across the business (where/if possible)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Get the network team there for buy-off on the network suitability for the build traffic, DHCP/non-DHCP segments, unicast, multicast, etc&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Talk to the desktop team &amp;ndash; they likely have a build mechanism(s) in place and you may be able to integrate with or build off of what they have &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Standardize on hdwr/firmwr/sw/ROM/driver versions and update frequency, testing,&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Use Policy to set/reinforce settings along the 90/10 rule whenever possible&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Define Local Group Policy settings aligned with corporate policy&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Define AD GPOs to reinforce settings aligned with corporate policy&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Use Exception OUs/GPOs for the exceptions&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Have a solution for getting Local GPO standard settings applied to non-Domain joined systems&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;DMZ&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;LocalGPO tool in MSFT Security Compliance Manager Toolkit&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Use a flexible process to create the builds so they can easily be maintained and modified going forward&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider scripted build vs image-based build (WIM-based or block-based)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;WDS&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SCCM w/ OSD&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Manual&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;VM templates - don't forget SYSPREP!&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Service Pack, patch, driver updates and other changes should be easily added to the &amp;lsquo;base build&amp;rsquo;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Design/document a policy to update the build at certain time intervals/milestones&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;1x, 2x per year&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Every Service Pack&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider off-line builds as well as network connected processes&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider DMZ builds/rebuilds&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider remote/branch office builds/rebuilds&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider partnering w/ hdwr vendor to deploy the build prior to ship/delivery for large-scale roll-outs/refreshes&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider security ramifications of doing so&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Base the process around defaults/common tools &amp;ndash; don&amp;rsquo;t overly customize a system&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Leads to a single point of failure and a possible bottle neck as the current enviro is reverse-engineered by someone&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider if DHCP is a requirement of the build process or if static NIC entries can be made &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Develop a numbering/tracking system for build versioning&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Service Pack levels&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;OS platform (x86/x64)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;OS version (Standard/Enterprise/Datacenter &amp;ndash; 2003/2008/R2)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Core or full GUI&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider the workloads/roles &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Are&amp;nbsp;most/common reqs met?&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;AD/SQL/EXG/IIS/TS/etc&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Logical/physical drive setup&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Logs/DB spindles&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SAN&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Space capacity?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;HBA slot(s) avail?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;iSCSI NIC slots/ports avail?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Standardize on the various high-level elements of the build&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Drive config&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Hdwr-based RAID controller model(s) and settings&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Logical drive layout&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Drive letters and sizes&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;How big is C:\ for W2k8 R2 vs W2k3?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Is the data drive D:\?&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;What about CD ROM?&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider making it Z:\?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Where in the cage will the drives be place?&amp;nbsp; &lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;How will the logical array chop up those physical slots?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Hot spare?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Are there multiple channels on the Controller and how will that be set up?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;What slot will the controller go in?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Network config&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Will there be NIC teaming required?&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Network/switch port capacity for teaming?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Drivers/versions/firmware on NIX&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Supportability statement reminder&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Fault toler?&amp;nbsp; Load balance?&amp;nbsp; Auto?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Speed/duplex settings?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;What slot will the NIX go in?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider additional slot use/capacity planning&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Controller(s)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;HBA(s)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Additional NIX (i.e. VM host server)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Naming of the NIX &amp;ndash; be consistent and helpful (slot/port/speed//etc)&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider naming them so that based on the name, they can be &amp;lsquo;found&amp;rsquo; in the OS on the server &amp;ndash; &amp;lsquo;which is which&amp;rsquo;?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Decide to use hdwr vendor drivers or in-box MSFT drivers&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;IPv6 &amp;ndash; enabled/disabled/supportability&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;NetBIOS over TCP/IP &amp;ndash; enabled/disabled?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;DNS suffix list?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;NIC setting standards&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;WINS?&amp;nbsp; Multiple entries &amp;ndash; unless it is a WINS server (in which case, it points to itself only)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;DNS?&amp;nbsp; Multiple entries&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Go through ALL BIOS settings and understand them&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider the various settings/values&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Define and document the standard&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;See if the hdwr vendor has a way to automate/replicate setting all servers to the spec (HP SmartStart Scripting Tools)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Go through ALL Controller settings and understand them&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider the various settings/values&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Define and document the standard&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;See if the hdwr vendor has a way to automate/replicate setting all servers to the spec (HP SmartStart Scripting Tools)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider server naming standards and flexibility (vs strict adherence) to be entered during the build process&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider domain-joins and computer account (pre)creation in AD&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;This also includes OU location within AD to ensure proper OUs are applied and security policy is applied as expected/required/desired&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider rebuilds, too, and/or existing computer accounts needing to be &amp;lsquo;touched&amp;rsquo; prior to (re)deploying a build&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider time zone settings being configured as part of the build process, if desired&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider a &amp;lsquo;post build&amp;rsquo; script or manual checklist that will verify/validate items&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SCCM/DCM/other inventory tools?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider logging during the build to ease troubleshooting what can become a VERY complex collection of tasks&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider how complex (and light-touch) you want to design vs how simple (and more-touch)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider asset tracking systems/updates as part of a build process if needed&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Control access to the build images to help control sprawl and casual/undocumented changes&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider change mgmt. as required&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;No builds during office hours due to network impact&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Isolated/insulated/dedicated segment for builds&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Is a change request needed to build a server?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Ensure there is tracking within the build system to answer the common questions - possibly a custom reg key(s)?&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Who built this system?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;When was it built?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;What version of build/components?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider &amp;lsquo;thick&amp;rsquo; or &amp;lsquo;thin&amp;rsquo; (build type - not to be confused with fixed-size vs dynamically expanding VHDs)&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Thin = starting with just what&amp;rsquo;s on the OS install media&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Thick = complete, fully-loaded end point system&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;3&lt;sup&gt;rd&lt;/sup&gt; party agents&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;All settings&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;On-going mgmt. of both options&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider aspects of the OS&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Strongly consider the default settings of current OS versions&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;W2k8/R2 are secure out of the box&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Supportability&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Will some custom setting revert when a Service Pack is applied?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Will some patch install make assumptions that aren&amp;rsquo;t valid on a highly-customized build?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Third party tools/agents/etc&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Many are developed using the base OS default settings&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Auditing design - base OS builds and the build system itself&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;What do we want audited and what do we need to answer the questions&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Who/What/When/Where&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;This is likely bigger than a base build component, but it is part of a base build&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Local Policy Settings &lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Security Policy&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Other settings&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Power Management&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Often an interaction between this and the hdwr vendor/BIOS settings, drivers, firmware&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Pagefile details&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;How big?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Separate spindle?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Desktop layout and &amp;ldquo;Folder&amp;rdquo; or view options, BG Info?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;System failure behavior&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Full dump&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Mini-dump&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Kernel dump&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Dump file location&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Lots of RAM might mean huge pagefile&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider disk space requirements&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Auto-reboot&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Over-write existing file?&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Windows Firewall Profiles, Network Location Profiles &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Backup &amp;ndash; either in-box or 3&lt;sup&gt;rd&lt;/sup&gt; party add-on&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;User Account Control settings&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;During the build &amp;ndash; preventing some 3&lt;sup&gt;rd&lt;/sup&gt; party drivers/utils to install?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;After the build &amp;ndash; define the design of UAC, set via Local GPO; reinforce/manage via AD GPO &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Remote Desktop &amp;ndash; enabled?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Services state&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Auto/Manual/Disable&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Supportability&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;WinRM?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Powershell code signing reqs?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Activation/KMS&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;IPv6?&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Enabled/disabled&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Supportability reminder&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;3rd party or add-on Agents&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Backup&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Monitoring&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Management&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Application &amp;lsquo;platform&amp;rsquo; elements&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;App install location/path/folder(s)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Permissions req&amp;rsquo;d for app run/install?&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;NTFS&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Registry perms&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Data drive size/letter&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Local policy settings and any app impacts?&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Advanced User Rights&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Security Settings&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Permissions model&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Do we stray from defaults on the System drive?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Data drive?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Customer Improvement Experience Program settings&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Error reporting settings (&amp;lsquo;Do you want to send this to the Internet?&amp;rsquo;)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Recovery Tools or hidden partitions&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;WINRE&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Mgmt of local Admin account and password&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Enabled?&amp;nbsp; Disabled?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;On-going pwd mgmt. of some type of local Admin-level account&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider aspects of 3&lt;sup&gt;rd&lt;/sup&gt; party agents, tools, add-ons&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Where to install?&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;C:\Program Files?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;A/V exclusion mgmt.&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;What files/folders are we real-time scanning?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Security Policy settings req&amp;rsquo;d by any local service accounts?&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Log on as a batch job&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Act as part of the OS&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Etc&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Additional pre-reqs for these tools&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.Net versions&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;WebDav&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Java&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Management of the builds&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Updating driver packs, etc&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Updating Service Packs&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Updating 3&lt;sup&gt;rd&lt;/sup&gt; party agents&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Firmware/ROM updates&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;DR &amp;ndash; can you restore the box with your normal methods after one or more of these updates have been applied?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Provide training to staff on how to build/rebuild&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Avoid one-offs or manual builds getting into Production&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Ensure process/procedures/standards followed&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider DR of the build system(s)&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Can you restore a base-built server?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;What if a key DB gets corrupt?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;What if a config change error is made?&amp;nbsp; How do we get back to the previous setting(s)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The simpler, likely, the better &amp;ndash; from many standpoints incl DR&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Change tracking&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Well, I've pretty thoroughly tested out&amp;nbsp;the "bullet point" feature of the blog editor.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Ping us back in the comments and let us know what works/doesn't work in your experiences.&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Cheers!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Hilde&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3487991" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/base+build+operating+system+deployment/">base build operating system deployment</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/WDS/">WDS</category></item><item><title>The Journey of a Thousand VMs Begins with a Few Steps</title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/03/18/the-journey-of-a-thousand-vms-begins-with-a-few-steps.aspx</link><pubDate>Sun, 18 Mar 2012 00:42:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3487274</guid><dc:creator>Michael Hildebrand - MSFT</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3487274</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/03/18/the-journey-of-a-thousand-vms-begins-with-a-few-steps.aspx#comments</comments><description>&lt;div style="text-indent: 0px; margin-left: 0px;" class="OutlineElement Ltr SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;As PFEs, one of our major roles and responsibilities is to &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;relay best practices and &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;&amp;ldquo;&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;lessons from the field&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;.&amp;rdquo;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;In this post, I&amp;rsquo;ll present &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt; font-style: italic; font-weight: bold; text-decoration: underline;" class="TextRun Underlined SCX205462721" xml:lang="EN-US"&gt;a&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; method &amp;ndash; not the &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt; font-style: italic; font-weight: bold; text-decoration: underline;" class="TextRun Underlined SCX205462721" xml:lang="EN-US"&gt;only&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; method &amp;ndash; of how to progress through a Hyper-V infrastructure design.&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;This is a high-level &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;post&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; and &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;the content &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;should not be &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;considered &amp;ldquo;enough&amp;rdquo; to arrive at a &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;suitable&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; end-result design, but h&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;opefully, &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;this &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;helps &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;the reader&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; along the virtualization path&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; and will stimulate some thoughts and discussions&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;. &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-indent: 0px; margin-left: 0px;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt; font-style: italic; font-weight: bold;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;NOTE: the focus here is on server virtualization &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt; font-style: italic; font-weight: bold;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;only &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt; font-style: italic; font-weight: bold;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;and does not include aspects for &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt; font-style: italic; font-weight: bold;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;desktop/&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt; font-style: italic; font-weight: bold;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;VDI &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt; font-style: italic; font-weight: bold;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;or application virtualization &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt; font-style: italic; font-weight: bold;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;(such as RemoteFX&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt; font-style: italic; font-weight: bold;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; or App-V&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt; font-style: italic; font-weight: bold;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt; font-style: italic; font-weight: bold;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;.&amp;nbsp; Nor does this discussion address all aspects of a Private Cloud solution (more on Private Cloud details can be found here: &lt;/span&gt;&lt;a style="text-decoration: none;" class="Hyperlink SCX205462721" href="http://www.microsoft.com/en-us/server-cloud/private-cloud/overview.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri,Sans-Serif; font-size: 11pt; font-style: italic; font-weight: bold; text-decoration: none;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;http://www.microsoft.com/en-us/server-cloud/private-cloud/overview.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt; font-style: italic; font-weight: bold;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="text-indent: 0px; margin-left: 0px;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: #4f81bd; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: bold; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Cambria,Serif; font-size: 13pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;&lt;/span&gt;&lt;span style="font-family: Cambria,Serif; font-size: 13pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;High Level Design Steps for a Hyper-V Deployment&lt;/span&gt;&lt;span style="font-family: Cambria,Serif; font-size: 13pt;" class="EOP SCX205462721"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="SCX205462721"&gt;&lt;ol class="NumberListStyle1 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 48px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;B&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;enchmark &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;your dev/test/prod server fleet and establish your &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;candidates&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; for virtualization&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;ol class="NumberListStyle2 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;We offer a free tool&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;kit&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; that can inventory an environment and produce very detailed reports and information &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;to help with this &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;the MAP is a very &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;useful &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;tool beyond &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;just virtualization efforts&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;, too&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle3 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun EmptyTextRun SCX205462721" xml:lang="EN-US"&gt;&lt;/span&gt;&lt;a style="text-decoration: none;" class="Hyperlink SCX205462721" href="http://technet.microsoft.com/en-us/solutionaccelerators/dd537570"&gt;&lt;span style="color: #0000ff; font-family: Calibri,Sans-Serif; font-size: 11pt; text-decoration: underline;" class="TextRun Underlined SCX205462721" xml:lang="EN-US"&gt;http://technet.microsoft.com/en-us/solutiona&lt;/span&gt;&lt;span style="color: #0000ff; font-family: Calibri,Sans-Serif; font-size: 11pt; text-decoration: underline;" class="TextRun Underlined SCX205462721" xml:lang="EN-US"&gt;c&lt;/span&gt;&lt;span style="color: #0000ff; font-family: Calibri,Sans-Serif; font-size: 11pt; text-decoration: underline;" class="TextRun Underlined SCX205462721" xml:lang="EN-US"&gt;celerators/dd537570&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun EmptyTextRun SCX205462721" xml:lang="EN-US"&gt;&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle2 SCX205462721" start="2"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Y&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;ou&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; may have your&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; own tool(s) or &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;may &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;already &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;have an &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;established list of &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;virtualization &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;candidates&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle1 SCX205462721" start="2"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 48px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Determine &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;a&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;vailability requirements of the applications/workloads/VMs&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle2 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;em&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Do the service levels of the applications/workloads allow for routine maintenance&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; of the system?&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;em&gt;&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle3 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;A departmental application that is typically used during business hours only&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle2 SCX205462721" start="2"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;em&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;A&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;re there requirements for the app to sustain high levels of availability?&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;em&gt;&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle3 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Mission-critical line-of-business application that is used 24x7&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle1 SCX205462721" start="3"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 48px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Consider the &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;deployment &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;location/&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;environment&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; where the VM guests will be hosted&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle2 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Branch office&lt;/strong&gt;&lt;/span&gt; &amp;ndash; &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;often a &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;single-&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;node host deployed on fault-tolerant server hardware&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;HA B&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;ranc&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;h O&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;ffice&lt;/span&gt;&lt;/strong&gt; &amp;ndash; &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;often a &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;two-node Failover Cluster deployed on fault-tolerant server hardware&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Central&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;ized&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt; Data Center&lt;/span&gt;&lt;/strong&gt; &amp;ndash; &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;often one or more &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;multi-node Failover Cluster &amp;lsquo;farm&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;s&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;&amp;rsquo;&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle1 SCX205462721" start="4"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 48px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Determine the desired VM Guest &amp;lsquo;hardware&amp;rsquo; profile&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;(s)&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; &amp;ndash; vProc, vRAM, VHD&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;(s)&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;, vNIC(s)&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle2 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;One idea is to &lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;create typical use-case profiles&lt;/span&gt;&lt;/strong&gt; such that &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun Underlined SCX205462721" xml:lang="EN-US"&gt;the number of VMs per physical host can be easily predicted/budgeted&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle3 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Low Utilization VM&lt;/strong&gt;&lt;/span&gt; &amp;ndash; 1 proc; 768 MB RAM; 20 GB C:\&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;Standard Utilization VM&lt;/span&gt;&lt;/strong&gt; &amp;ndash; 1 proc; 1024 GB RAM; 40 GB C:\&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;High Utilization VM&lt;/span&gt;&lt;/strong&gt; &amp;ndash; 2 proc; 2048 GB RAM; 60 GB C:\&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle2 SCX205462721" start="2"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Another idea is to &lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;spec each VM based on detailed measurements/requirements&lt;/span&gt;&lt;/strong&gt; for each particular workload.&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle3 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;This can provide more optimal use of physical host server resources but can be &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;more difficult to accomplish &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;due to &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;variations &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;of server workloads&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; and additional time to benchmark/perfmon each application&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle1 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 192px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Application XYZ &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;measured out for &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;1GB RAM and two Procs&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 192px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Application ABC &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;measured out at &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;768 MB RAM and one Proc &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle3 SCX205462721" start="2"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;SCOM/SCVMM &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;and Dynamic Memory features &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;can help facilitate this effort more easily&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle1 SCX205462721" start="5"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 48px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Determine the number of planned VM Guests&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; and consider&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; future &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;capacity &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;needs&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 48px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Determine the OS for the VM Hosts&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle2 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Microsoft Hyper-V Server 2008 R2 SP1 &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;strong&gt;&lt;em&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle3 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;F&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;ree download &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;C&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;ommand-line only interface&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Hyper-V Role only&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun EmptyTextRun SCX205462721" xml:lang="EN-US"&gt;&lt;/span&gt;&lt;a style="text-decoration: none;" class="Hyperlink SCX205462721" href="http://www.microsoft.com/en-us/server-cloud/hyper-v-server/default.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri,Sans-Serif; font-size: 11pt; text-decoration: underline;" class="TextRun Underlined SCX205462721" xml:lang="EN-US"&gt;http://www.microsoft.com&lt;/span&gt;&lt;span style="color: #0000ff; font-family: Calibri,Sans-Serif; font-size: 11pt; text-decoration: underline;" class="TextRun Underlined SCX205462721" xml:lang="EN-US"&gt;/&lt;/span&gt;&lt;span style="color: #0000ff; font-family: Calibri,Sans-Serif; font-size: 11pt; text-decoration: underline;" class="TextRun Underlined SCX205462721" xml:lang="EN-US"&gt;en-us/server-cloud/hyper-v-server/default.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun EmptyTextRun SCX205462721" xml:lang="EN-US"&gt;&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle2 SCX205462721" start="2"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Microsoft Windows Server 2008 R2 SP1 CORE &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;install&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; + Hyper-V Role&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span style="text-decoration: underline;"&gt;&lt;em&gt;&lt;strong&gt;&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle3 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Full feature for-cost OS &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;C&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;ommand-line only interface&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Hyper-V Role (additional Roles available/supported)&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle2 SCX205462721" start="3"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Microsoft Windows Server 2008 R2 SP1 GUI &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;install&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; + Hyper-V Role&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;strong&gt;&lt;em&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle3 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Full feature for-cost OS&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Full GUI &amp;lsquo;typical&amp;rsquo; Windows interface&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Hyper-V Role (additional Roles available/supported)&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle2 SCX205462721" start="4"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Compare features and&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; limit&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;ations &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;of the&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;free/&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Standard/Enterprise/Datacenter&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; versions of Hyper-V&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle3 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun EmptyTextRun SCX205462721" xml:lang="EN-US"&gt;&lt;/span&gt;&lt;a style="text-decoration: none;" class="Hyperlink SCX205462721" href="http://technet.microsoft.com/en-us/library/ee815283(v=WS.10).aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri,Sans-Serif; font-size: 11pt; text-decoration: underline;" class="TextRun Underlined SCX205462721" xml:lang="EN-US"&gt;http://technet.microsoft.com/en-us/library/ee815283(v=WS.10).aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun EmptyTextRun SCX205462721" xml:lang="EN-US"&gt;&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle2 SCX205462721" start="5"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;A few pro/cons for &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;CORE vs GUI OS versions&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle3 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;CORE &amp;ndash; pro&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle1 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 192px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Fewer patches&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; than GUI&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; = &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;fewer reboots &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;due to &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;maintenance&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 192px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Smaller attack surface&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; than GUI&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 192px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Fewer&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; &amp;lsquo;casual&amp;rsquo; &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;logons/&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;administration due to lack of typical tools/consoles&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; available on the GUI versions&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; of the OS&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle3 SCX205462721" start="2"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;CORE &amp;ndash; con&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle1 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 192px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Separate/additional build to maintain from GUI version of OS&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 192px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Admin skillset for managing a command-line OS is not as prevalent as GUI&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; versions of the OS&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 192px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Some 3&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 8.5pt; vertical-align: super;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;rd&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; party apps/agents/tools have requirements for some of the GUI elements that CORE lacks&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle1 SCX205462721" start="7"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 48px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Determine the &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;VM host storage architecture/model&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle2 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Single node host&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle3 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Direct-attached storage &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;(DAS) - predominantly SAS&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; but becoming SSD&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle2 SCX205462721" start="2"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Two-node Failover Cluster&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle3 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;D&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;AS&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; &amp;ndash; predominantly SAS&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;SAN&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; - predominantly iSCSI or fibre channel&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle2 SCX205462721" start="3"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Multi-node Failover Cluster &amp;lsquo;farm&amp;rsquo;&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle3 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 144px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;SAN&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; &amp;ndash; predominantly iSCSI or fibre channel&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle1 SCX205462721" start="8"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 48px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Determine the storage architecture details&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; for the VM host&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;(s)&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle2 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;RAID requirements&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Controller redundancy requirements&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Controller cache requirements&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle1 SCX205462721" start="9"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 48px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Determine the hardware requirements of the VM Host servers&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ol class="NumberListStyle2 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;CPU(s)&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;RAM&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Local storage&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;NIX&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;SAN connectivity&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Out of band mgmt of the host server(s)&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Co&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;nsider the additional overhead&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; of &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;one or more &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Cluster Failover&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; events&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; and the &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;additional &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;l&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;oad &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;from&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; the VM guests wh&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;en they are &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;migrated onto the remaining node(s)&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Finally, a few great resources for some specific Hyper-V details:&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 0px; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;The Virtualization Calculator: &lt;/span&gt;&lt;a href="http://www.microsoft.com/en-us/server-cloud/windows-server/hyper-v-benefits.aspx#calculator"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.microsoft.com/en-us/server-cloud/windows-server/hyper-v-benefits.aspx#calculator"&gt;http://www.microsoft.com/en-us/server-cloud/windows-server/hyper-v-benefits.aspx#calculator&lt;/a&gt;&lt;a href="http://www.microsoft.com/en-us/server-cloud/windows-server/hyper-v-benefits.aspx#calculator"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;This is in addition to the ROI and cost savings information/reports which can be found in the Assessment and Planning Toolkit mentioned earlier. &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p style="padding-left: 90px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/5265.Greenshot_5F00_2012_2D00_03_2D00_17_5F00_19_2D00_22_2D00_39.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/5265.Greenshot_5F00_2012_2D00_03_2D00_17_5F00_19_2D00_22_2D00_39.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 48px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-indent: 0px; padding-left: 30px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 48px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul class="BulletListStyle1 SCX205462721"&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 48px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Hyper-V Security Accelerator: &lt;/span&gt;&lt;span style="text-decoration: underline;"&gt;&lt;a style="text-decoration: none;" class="Hyperlink SCX205462721" href="http://technet.microsoft.com/en-us/library/dd569113.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri,Sans-Serif; font-size: 11pt; text-decoration: underline;" class="TextRun Underlined SCX205462721" xml:lang="EN-US"&gt;http://technet.microsoft.com/en-us/library/dd569113.&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;a style="text-decoration: none;" class="Hyperlink SCX205462721" href="http://technet.microsoft.com/en-us/library/dd569113.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun Underlined SCX205462721" xml:lang="EN-US"&gt;aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 48px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt;&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Hyper-V Patch/Hotfix Wiki&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; (keep up with your Hyper-V patches well-beyond the monthly updates)&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;:&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; &lt;/span&gt;&lt;a style="text-decoration: none;" class="Hyperlink SCX205462721" href="http://social.technet.microsoft.com/wiki/contents/articles/1349.hyper-v-update-list-for-windows-server-2008-r2.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri,Sans-Serif; font-size: 11pt; text-decoration: underline;" class="TextRun Underlined SCX205462721" xml:lang="EN-US"&gt;http://social.technet.microsoft.com/wiki/contents/articles/1349.hyper-v-update-list-for-windows-server-2008-r2.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun EmptyTextRun SCX205462721" xml:lang="EN-US"&gt;&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 48px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;W2k8 R2 Performance &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Tuning &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Whitepaper (incl&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;udes a&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; Hyper-V section&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; but it&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;&amp;rsquo;&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;s &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt; font-weight: bold; text-decoration: underline;" class="TextRun Underlined SCX205462721" xml:lang="EN-US"&gt;all&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; excellent information&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;): &lt;/span&gt;&lt;a style="text-decoration: none;" class="Hyperlink SCX205462721" href="http://msdn.microsoft.com/en-us/library/windows/hardware/gg463392.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri,Sans-Serif; font-size: 11pt; text-decoration: underline;" class="TextRun Underlined SCX205462721" xml:lang="EN-US"&gt;http://msdn.microsoft.com/en-us/library/windows/hardware/gg463392.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun EmptyTextRun SCX205462721" xml:lang="EN-US"&gt;&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 48px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Hyper-V Clustering&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; Survival Guide&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;:&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt; &lt;/span&gt;&lt;a style="text-decoration: none;" class="Hyperlink SCX205462721" href="http://social.technet.microsoft.com/wiki/contents/articles/239.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri,Sans-Serif; font-size: 11pt; text-decoration: underline;" class="TextRun Underlined SCX205462721" xml:lang="EN-US"&gt;http://social.technet.microsoft.com/wiki/contents/articles/239.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun EmptyTextRun SCX205462721" xml:lang="EN-US"&gt;&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 48px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Here's a fun site created when Hyper-V first released in WS 2008&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun EmptyTextRun SCX205462721" xml:lang="EN-US"&gt;&lt;/span&gt;&lt;a style="text-decoration: none;" class="Hyperlink SCX205462721" href="http://www.microsoft.com/canada/windowsserver2008/serverunleashed/default.html"&gt;&lt;span style="color: #0000ff; font-family: Calibri,Sans-Serif; font-size: 11pt; text-decoration: underline;" class="TextRun Underlined SCX205462721" xml:lang="EN-US"&gt;http://www.microsoft.com/canada/windowsserver2008/serverunleashe&lt;/span&gt;&lt;span style="color: #0000ff; font-family: Calibri,Sans-Serif; font-size: 11pt; text-decoration: underline;" class="TextRun Underlined SCX205462721" xml:lang="EN-US"&gt;d&lt;/span&gt;&lt;span style="color: #0000ff; font-family: Calibri,Sans-Serif; font-size: 11pt; text-decoration: underline;" class="TextRun Underlined SCX205462721" xml:lang="EN-US"&gt;/default.html&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun EmptyTextRun SCX205462721" xml:lang="EN-US"&gt;&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Some cool videos can be accessed by clicking on the "Meet IT 24&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;-&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;7" box&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;My personal fave is &amp;ldquo;T&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;he Command Line&amp;rdquo;&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-indent: 0px; font-family: Calibri,Sans-Serif; font-size: 8pt; font-style: normal; font-weight: normal; margin-left: 96px; vertical-align: baseline;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/8306.11Greenshot_5F00_2012_2D00_03_2D00_17_5F00_19_2D00_24_2D00_33.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/8306.11Greenshot_5F00_2012_2D00_03_2D00_17_5F00_19_2D00_24_2D00_33.jpg" /&gt;&lt;/a&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun EmptyTextRun SCX205462721" xml:lang="EN-US"&gt;&lt;/span&gt;&lt;span class="UnsupportedObjectText Selected SCX205462721" title="Word Web App can't display this item. To view and edit this object, open this document in Microsoft Word."&gt;&lt;/span&gt;&lt;/p&gt;
&lt;span class="ListGhost SCX205462721"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-indent: 0px; margin-left: 0px;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Hopefully, the information &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;presented &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;here &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;provides some food for thought regarding &lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;your Hyper-V deployments.&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="text-indent: 0px; margin-left: 0px;" class="OutlineElement Ltr SCX205462721"&gt;
&lt;p style="color: windowtext; text-indent: 0px; font-family: 'Segoe UI',Tahoma,Verdana,'Sans-Serif'; font-size: 8pt; font-style: normal; font-weight: normal; vertical-align: baseline; background-color: transparent;" class="Paragraph SCX205462721"&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="TextRun SCX205462721" xml:lang="EN-US"&gt;Cheers!&lt;/span&gt;&lt;span style="font-family: Calibri,Sans-Serif; font-size: 11pt;" class="EOP SCX205462721"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3487274" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Hyper_2D00_v+virtualization+hypervisor+server+2008+r2+map/">Hyper-v virtualization hypervisor server 2008 r2 map</category></item><item><title>Central Store and ADM Removal Q&amp;A (with an updated script!)</title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/03/14/central-store-and-adm-removal-q-amp-a-with-an-updated-script.aspx</link><pubDate>Wed, 14 Mar 2012 12:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3486242</guid><dc:creator>Tom Moser [MSFT]</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3486242</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/03/14/central-store-and-adm-removal-q-amp-a-with-an-updated-script.aspx#comments</comments><description>&lt;p&gt;We&amp;rsquo;ve recently received some great feedback from several customers and other PFEs on the &lt;a href="http://blogs.technet.com/b/askpfeplat/archive/2011/12/12/how-to-implement-the-central-store-for-group-policy-admin-templates-completely-hint-remove-those-adm-files.aspx" title="ADM template post"&gt;ADM template post&lt;/a&gt; that Mark and I wrote a month or two back. I thought I&amp;rsquo;d take some time to respond to some of those questions and to post an updated version of the script. Going forward, we plan to spend some time responding to questions, either on previous posts or new topics, so keep them coming!&lt;/p&gt;
&lt;h4&gt;Question:&lt;/h4&gt;
&lt;p&gt;The dates in the script for the out-of-box ADM templates are different than what I have on SYSVOL. Why is that?&lt;/p&gt;
&lt;h4&gt;Answer:&lt;/h4&gt;
&lt;p&gt;We tried to track down all of the possible dates for out-of-box ADM templates and missed a few. I&amp;rsquo;ve added those to the list, as well as added a new switch to the script &lt;i&gt;&amp;ndash;NoDateCheck&lt;/i&gt;. Using this switch will cause the script to remove all ADMs where a matching ADMX template is found, regardless of time stamp.&lt;/p&gt;
&lt;h4&gt;Question:&lt;/h4&gt;
&lt;p&gt;What&amp;rsquo;s with all of the dates for the ADMs in the script, anyway?&lt;/p&gt;
&lt;h4&gt;Answer:&lt;/h4&gt;
&lt;p&gt;When Mark and I were originally discussing this post and the script, we decided to err on the side of caution. We wanted to be 100% certain that nobody had modified the original ADMs and that there wouldn&amp;rsquo;t be unexpected behavior, or anything missing, when the migration to ADMX was complete. Checking for the time stamps ensured that things were good. The original plan was to have script users add their own &amp;ldquo;known good&amp;rdquo; ADM dates to the script, then run it to verify ADM consistency. For example, if I created a custom ADM and added it to GPO A, then modified that custom ADM again and deployed with GPO B, I&amp;rsquo;d have two different versions of the ADM template. After, I convert the ADM from GPO A to ADMX and place it in the store. I delete all of my ADMs then I attempt to edit GPO B. Since it&amp;rsquo;s using an ADMX template that differs from the ADM it was using originally, you may be missing settings or options. We wanted to prevent that.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re 100% certain you won&amp;rsquo;t see this issue, feel free to use the &amp;ndash;&lt;i&gt;NoDateCheck&lt;/i&gt; switch I mentioned above to remove all ADMs where a matching ADMX name is found.&lt;/p&gt;
&lt;h4&gt;&lt;span style="font-size: small;" size="3"&gt;Question:&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;Can I use the script if my organization hasn&amp;rsquo;t implemented the GP central store? (See: &lt;i&gt;An Alternative to the Central Store&lt;/i&gt; in &lt;a href="http://blogs.technet.com/b/askds/archive/2009/12/09/windows-7-windows-server-2008-r2-and-the-group-policy-central-store.aspx"&gt;this&lt;/a&gt; AskDS post).&lt;/p&gt;
&lt;h4&gt;Answer:&lt;/h4&gt;
&lt;p&gt;With the old script, no. With the new one, it&amp;rsquo;ll check for the central store, first. If it doesn&amp;rsquo;t exist, it will check the default policy definitions folder (C:\windows\policydefinitions) and use that as the ADMX source. If you&amp;rsquo;ve got any non-standard ADMX templates, and you aren&amp;rsquo;t using the central store, you&amp;rsquo;ll need to ensure those ADMX/ADML files are in c:\windows\policydefinitions.&lt;/p&gt;
&lt;h4&gt;Question:&lt;/h4&gt;
&lt;p&gt;There&amp;rsquo;s a switch in the script, -&lt;i&gt;ADMCSVPath,&lt;/i&gt; and I&amp;rsquo;m not sure why it&amp;rsquo;s there. So why is it there?&lt;/p&gt;
&lt;h4&gt;Answer:&lt;/h4&gt;
&lt;p&gt;Good question. I forgot to remove it. Thanks for reminding me.&lt;/p&gt;
&lt;h4&gt;Question:&lt;/h4&gt;
&lt;p&gt;Is it possible to add my own ADMs to the script so that I can check for and remove Office ADMs, custom ADMs, and more?&lt;/p&gt;
&lt;h4&gt;Answer:&lt;/h4&gt;
&lt;p&gt;You sure can. If you go to line 130 in the script where all of the out-of-box ADMs are listed you can add each of your own ADMs, as well as the date stamp you&amp;rsquo;re expecting to find on that ADM. This is only necessary if you want to check specific dates on the ADMs. If you&amp;rsquo;re comfortable running the script with &lt;i&gt;&amp;ndash;NoDateCheck, &lt;/i&gt;it&amp;rsquo;ll remove any ADMs it finds with a matching ADMX regardless of the date stamp.&lt;/p&gt;
&lt;h4&gt;Question:&lt;/h4&gt;
&lt;p&gt;I&amp;rsquo;ve run the script and cleaned up all of the ADMs on sysvol. How can I keep ADMs from re-appearing?&lt;/p&gt;
&lt;h4&gt;Answer:&lt;/h4&gt;
&lt;p&gt;First, make sure that all GPO admins are on Vista SP1/Server 2008, or later (read &lt;a href="http://blogs.technet.com/b/askds/archive/2009/12/09/windows-7-windows-server-2008-r2-and-the-group-policy-central-store.aspx"&gt;this&lt;/a&gt; if you have Vista/7 mixed). If you&amp;rsquo;re worried about a rogue GPO admin showing up and using an older OS, enable the group policy setting, &lt;b&gt;Always use local ADM files for Group Policy Editor. &lt;/b&gt;This setting, outlined &lt;a href="http://technet.microsoft.com/en-us/library/cc737323(v=WS.10).aspx"&gt;here&lt;/a&gt;, will force GPMC to use ADMs from %systemroot%\inf instead of storing and reading the ADMs from sysvol.&lt;/p&gt;
&lt;h4&gt;Question:&lt;/h4&gt;
&lt;p&gt;What happens if I don&amp;rsquo;t have ADMX templates in my central store or local policy definitions and I remove the ADMs? Is that a resume generating event?&lt;/p&gt;
&lt;h4&gt;Answer:&lt;/h4&gt;
&lt;p&gt;In short, you&amp;rsquo;ll probably irritate your Group Policy administrators. Removing the ADM template, and not having the ADMX present, means that when attempting to manage a GPO the administrator will not be able to modify, or view, any of the GPO settings specific to that ADM.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s a quick illustration. Assume that you&amp;rsquo;ve created a GPO which uses an Office12 ADM template (office12.adm). If you view the details on that GPO in GPMC, you&amp;rsquo;ll see a &amp;ldquo;Unique ID&amp;rdquo; or GUID. When you navigate out to SYSVOL on one of your DCs, and go to the Policies folder, you should see a whole bunch of GUIDs. Find the one that matches your GPO GUID and navigate to it. Then open the ADM folder. In the case of my GPO, I see this:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/4682.clip_5F00_image001_5F00_421DBDB7.png"&gt;&lt;img width="244" height="92" title="clip_image001" style="margin: 0px; display: inline; background-image: none;" alt="clip_image001" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8321.clip_5F00_image001_5F00_thumb_5F00_337311D2.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I delete it and let the change replicate around, then edit the policy in GPMC.&lt;/p&gt;
&lt;p&gt;When I open the GPO to view the Office 2007 settings, I can&amp;rsquo;t find them.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8802.clip_5F00_image002_5F00_6BB188EA.png"&gt;&lt;img width="225" height="226" title="clip_image002" style="margin: 0px; display: inline; background-image: none;" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/7725.clip_5F00_image002_5F00_thumb_5F00_322E78F3.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What I would have seen before I deleted the template is this:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/3122.clip_5F00_image003_5F00_185A42C4.png"&gt;&lt;img width="244" height="80" title="clip_image003" style="display: inline; background-image: none;" alt="clip_image003" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8308.clip_5F00_image003_5F00_thumb_5F00_5ED732CC.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Fixing it is easy. Find the missing template (because &lt;b&gt;of course&lt;/b&gt; you made a backup), right click on &lt;b&gt;Administrative Templates&lt;/b&gt; in the GPO and click &lt;b&gt;Add/Remove Templates&lt;/b&gt;. In the &lt;i&gt;Add/Remove Templates&lt;/i&gt; dialog, click &lt;b&gt;Add&amp;hellip;&lt;/b&gt; and navigate to the missing ADM. Click &lt;b&gt;Close&lt;/b&gt;. If you go back out to SYSVOL and take a look at that Adm folder on the PDCe, you&amp;rsquo;ll see the template is there and all of the group policy admins have stopped yelling at you.&lt;/p&gt;
&lt;p&gt;So don&amp;rsquo;t worry about that resume, &lt;a href="http://blogs.technet.com/b/askpfeplat/archive/2012/01/16/how-to-become-a-premier-field-engineer-pfe.aspx"&gt;unless you&amp;rsquo;re looking for a job.&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Conclusion:&lt;/h4&gt;
&lt;p&gt;Now you can get out there, convert your ADMs to ADMX, clean up sysvol, and save yourself a ton of disk space.&lt;/p&gt;
&lt;p&gt;Also, here&amp;rsquo;s a link list to the Office ADMX templates because Mark insisted I include it.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Office 2010 - &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=18968"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=18968&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Office 2007 - &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=22666"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=22666&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Office 2003 - Just kidding. You&amp;rsquo;ll need to get the ADMs and convert to ADMX. Or consider an upgrade.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;- Tom Moser&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:8d061a90-a310-46bb-9bce-98519a85017d" style="margin: 0px; padding: 0px; float: none; display: inline;"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3486242" width="1" height="1"&gt;</description><enclosure url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-48-62-42/remove_2D00_ADM.PS1" length="13236" type="application/octet-stream" /><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Group+Policy/">Group Policy</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Central+Store/">Central Store</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Removal+Script/">Removal Script</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/ADMX/">ADMX</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/ADM/">ADM</category></item><item><title>So….. You THINK you Removed DNS from Your Server</title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/03/09/so-you-think-you-removed-dns-from-your-server.aspx</link><pubDate>Fri, 09 Mar 2012 20:36:04 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3485785</guid><dc:creator>dougga1</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3485785</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/03/09/so-you-think-you-removed-dns-from-your-server.aspx#comments</comments><description>&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Hi, my name is Doug Gabbard and also a Premier Field Engineer (PFE) with Microsoft for about the past 8 years.&amp;#160; I hope to add to the Ask PFE Platform blog with the others already here.&amp;#160; I get the opportunity to see challenges our customers face and how they resolve them.&amp;#160; I hope to share what I learn that is technically interesting.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;This blog post is a lesson on DNS storage and behavior.&amp;#160; Read on to learn more.&amp;#160; &lt;/font&gt;    &lt;p&gt;     &lt;br /&gt;&lt;strong&gt;&lt;em&gt;Joining in a conversation……&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;“….I used server manager to remove the DNS role.” Or &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;“….I uninstalled DNS from my domain controller. “&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;“....This means, DNS data is now removed from my domain controller, right?”&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Well, probably not.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;&lt;font size="3"&gt;Background on Storing DNS Data in the Active Directory Database&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font size="3"&gt;Let’s hit some basics first to make sure we are all on the same page. If you follow the history of Active Directory integrated DNS from Windows 2000 to 2008 R2 you will find some changes along the way. The one change I want to focus on here is “Where in the database” is the DNS stored and how do you remove DNS.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Those of you that have met me during ADRAPs have found that I encourage understanding where things are located in the database. Knowing this helps when it comes to troubleshooting or understanding this post. So let’s start with a diagram of the database and where DNS can be stored. &lt;/font&gt;&lt;a href="http://blogs.technet.com/b/askpfeplat/archive/2012/02/05/am-i-seeing-double-the-case-of-quot-multiple-copies-of-the-same-dns-zone-quot.aspx"&gt;&lt;font size="3"&gt;Fellow PFE wrote a great blog on DNS zones, which summarizes where DNS data is stored in Active Directory. &lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;Let’s borrow his diagrams. You’ll note that DNS data can be stored in the non-shaded partitions&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/1300.clip_5F00_image001_5F00_2800396E.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/5618.clip_5F00_image001_5F00_thumb_5F00_6E10F681.png" width="244" height="124" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Let’s map these partitions back to the configuration options in the DNS Management console. To see this: open the DNS Management console; connect to a DNS server; Left click on your DNS zone (forward or reverse zones), right click on that zone and choose properties. In the properties dialog box select Change (next to the “Replication:…)” to display the radio buttons showing the options for replication scope. The four choices of radio buttons should now make more sense to you:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/7268.clip_5F00_image003_5F00_42602C85.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8420.clip_5F00_image003_5F00_thumb_5F00_3A688A23.png" width="244" height="189" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h5&gt;&lt;font size="3"&gt;1. To All DNS servers running on domain controllers in the forest: contoso.com:&lt;/font&gt;&lt;/h5&gt;  &lt;p&gt;&lt;font size="3"&gt;This is the forestDNSzones application partition. Meaning any DC in the forest with DNS installed will participate in the replication of the DNS information for that zone. &lt;/font&gt;&lt;/p&gt;  &lt;h5&gt;&lt;font size="3"&gt;2. To all DNS servers running on domain controllers in this domain: contoso.com &lt;/font&gt;&lt;/h5&gt;  &lt;p&gt;&lt;font size="3"&gt;This is the DomainDNSzones application partition. Meaning any DC in the this domain with DNS installed will participate in the replication of the DNS information for that zone. &lt;/font&gt;&lt;/p&gt;  &lt;h5&gt;&lt;font size="3"&gt;3. To all domain controllers in this domain (for Windows 2000 compatibility): contoso.com. &lt;/font&gt;&lt;/h5&gt;  &lt;p&gt;&lt;font size="3"&gt;Notice the subtle change in wording on this one. There is no mention of DNS. Just that it is replicated to all domain controllers in the domain. Meaning, even if you do not install DNS on all DCs, ALL DCs in that domain will participate in replication of the zone. &lt;/font&gt;&lt;/p&gt;  &lt;h5&gt;&lt;font size="3"&gt;4. To all domain controllers in the scope of this directory partition: &lt;/font&gt;&lt;/h5&gt;  &lt;p&gt;&lt;font size="3"&gt;This is the custom partition if you are using the custom partition. Only those domain controllers with DNS that YOU choose will participate in the replication of the zone. (Read below for examples why you would want a custom partition). This option is grayed out if there are no custom DNS application partitions.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;So, “Class for DNS storage for AD integrated zones 101” is dismissed. On to the topic of the title:&lt;/font&gt; &lt;/p&gt;  &lt;h4&gt;   &lt;br /&gt;&lt;font size="3"&gt;“So you THINK you removed DNS from Your Server”&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font size="3"&gt;Let’s say I uninstall DNS from a DC: what happens?&lt;/font&gt;&lt;/p&gt;  &lt;h5&gt;&lt;font size="3"&gt;Scenario 1: DNS data stored in the Domain Partition: &lt;/font&gt;&lt;/h5&gt;  &lt;p&gt;&lt;font size="3"&gt;Not much other than the DNS service is uninstalled. You can still see all the DNS records in the AD database using your favorite LDAP browser on port 389. Be careful, though. If you delete data, the deletions will replicate and disappear from “real” DNS servers. &lt;/font&gt;&lt;/p&gt;  &lt;h5&gt;&lt;font size="3"&gt;Scenario 2: DNS Data stored in Application Partitions (ForestDNSzones, DomainDNSzones, and Custom DNS application partitions): &lt;/font&gt;&lt;/h5&gt;  &lt;p&gt;&lt;font size="3"&gt;You would think – maybe – that the records would no longer reside on a DC after removing DNS from that DC. Sorry, if you thought that. They do exist and are replicating just fine as before. It turns out the DC still replicates the application partition; it just no longer exposes the data through the DNS service.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;There is a little cleanup if you decide to completely remove a domain controller from the replication of the DNS information. You can leave the remnants of the DNS if you like because nothing is broken. However, there is risk from accidental deletion of records or the zone if an engineer discovers the partition and does not understand why it is there and attempts clean-up. Also, if the intent was to not expose the DNS records on a domain controller or minimize its replication footprint, you have additional steps after removing a DNS Role. I will start with the custom application partition first because it is easier and the assumption is that you want to Remove the DNS role from the domain controller.&lt;/font&gt;&lt;/p&gt;  &lt;h5&gt;&lt;font size="3"&gt;Forcing a DNS Application partition removal, after the removal of DNS:&lt;/font&gt;&lt;/h5&gt;  &lt;p&gt;&lt;font size="3"&gt;1. Uninstall DNS/Remove the DNS role &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;2. From a command prompt run:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Dnscmd &lt;i&gt;&amp;lt;&lt;/i&gt;DCNAME&amp;gt; /unenlistdirectorypartition &amp;lt;foo.com&amp;gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Where &amp;lt;DCNAME&amp;gt; is the name of the DC and &amp;lt;foo.com&amp;gt; is the name of the application partition.&lt;/font&gt;&lt;/p&gt;  &lt;h5&gt;&lt;font size="3"&gt;Forcing the removal of the ForestDNSZones or Domain DNSzones, after the removal of DNS:&lt;/font&gt;&lt;/h5&gt;  &lt;p&gt;&lt;font size="3"&gt;1. Uninstall DNS/Remove the DNS role &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;2. Use Ntdsutil to remove the partition to remove it from the replication group. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;a. Remove NC replica dc=forestDNSzones,dc=contoso,dc=com dc2.contoso.com &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;b&gt;&lt;i&gt;(Note: I am purposefully not giving you all the syntax here, because I want you to practice this in a lab before you try this in production. Also, &lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;there is a Delete NC command. Do NOT use this unless you want to delete the partition globally) &lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;h4&gt;&lt;font size="4"&gt;A Final Note: “Why would I use a custom application partition for DNS Zones?”&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;font size="3"&gt;Although there are many reasons, here are some that I have observed:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;1. 100% control of exactly which domain controllers participate in replication of the DNS information. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;2. Custom Application partitions can replicate to domain controllers across domains (in the same forest). &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;3. Easier to smoothly retire a DNS server &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;I was on site when a customer using custom application partitions gave me a great example. In most large environments, when you want to retire a server of any role there is always a concern of: Is anyone still using that server or service? Think of the impact of removing DNS if an application is depending on that server for DNS. With a custom application partition, we can “unenlist” from the replication (leaving the DNS service running – and if that was the only zone it becomes a caching DNS server). Then forward requests from this caching only DNS server to a DNS server that still hosts the zone. Finally, with monitoring, discover who is still using the DNS server you wish to retire. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;4. If you have a DNS zone that is only needed in a few locations.      &lt;br /&gt;If you have many domain controllers in your environment and you need the zone in just a couple of locations, this is a great option so that not all DNS servers need to replicate the data &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;This was interesting to me and I hop you learned some new things about DNS.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Doug Gabbard, Senior PFE&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3485785" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Active+Directory/">Active Directory</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/troubleshooting/">troubleshooting</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Windows+Server+2008+R2/">Windows Server 2008 R2</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/PFE/">PFE</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/partition/">partition</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/DomainDNS/">DomainDNS</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Domain/">Domain</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/ForestDNS/">ForestDNS</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/DNS/">DNS</category></item><item><title>How to Track the Who, What, When and Where of Active Directory Attribute Changes – Part I (The Case of the Mysteriously Modified UPN)</title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/03/05/how-to-track-the-who-what-when-and-where-of-active-directory-attribute-changes-part-i-the-case-of-the-mysteriously-modified-upn.aspx</link><pubDate>Mon, 05 Mar 2012 13:45:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3484600</guid><dc:creator>Ray Zabilla [MSFT]</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3484600</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/03/05/how-to-track-the-who-what-when-and-where-of-active-directory-attribute-changes-part-i-the-case-of-the-mysteriously-modified-upn.aspx#comments</comments><description>&lt;p&gt;Hello our names are Ray Zabilla and Rick Bergman. Ray and I are Dedicated Premier Field Engineers with Microsoft and work with the same customer. We were both away from our customer during the same week attending training, when we had an issue pop up that needed our help. We were pulled into a situation where we needed to help quickly find a solution to identify what or who was changing the Active Directory Universal Principal Name, UPN, value for our customer Contoso.&lt;/p&gt;
&lt;p&gt;The blog post for this interesting issue is going to be discussed with the solution and details in a two part blog post. Part I will include the issue definition and approach to solving the problem and in Part II we will share the details and lessons learned.&lt;/p&gt;
&lt;h4&gt;The story you&amp;rsquo;re about to read is true. Only the names have been changed to protect the innocent.&lt;/h4&gt;
&lt;p&gt;Several months ago Contoso began a Migration to Office 365 and the design requirements required the use of the Active Directory &amp;ldquo;User Principal Name&amp;rdquo; attribute for authenticating to Office 365 with ADFS. Contoso design requires that the Active Directory UPN must match the Primary SMTP Address. Initially the UPN for the Contoso user accounts did not match the Primary SMTP address, and prior to the start of the migration they ran a script to update the UPN for all users to match the Primary SMTP address.&lt;/p&gt;
&lt;p&gt;Shortly after the first pilot users&amp;rsquo; mailboxes were migrated to Office 365, the pilot users&amp;rsquo; UPN value began mysteriously reverting back to the original value. This change prevented any of the migrated users from logging into their mailbox in the cloud with their UPN and accessing their mail. We spent some time trying to identify the source of the changes but we weren&amp;rsquo;t successful. This included pulling reports from their enterprise audit collection system which collected the security logs from each DC. In the interest of continuing the pilot, the decision was made to just run a script to correct the UPNs as a scheduled job.&lt;/p&gt;
&lt;p&gt;Now they wanted to start aggressively migrating mailboxes to Office 365, but put the project on hold because they couldn&amp;rsquo;t find what was changing the UPN value.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;&lt;span style="color: #4f81bd;" color="#4f81bd"&gt;&lt;span style="font-size: medium;" size="4"&gt;The Challenge&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;Some unknown process, running on some unknown computer, at some unknown time was changing the UPN on the Active Directory user accounts. Let&amp;rsquo;s stop and really think about the challenge statement.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Question&lt;/b&gt;: Where can a user object have its UPN valued changed?&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Answer&lt;/b&gt;: On any writeable domain controller.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Question&lt;/b&gt;: How domain controllers are in Contoso&amp;rsquo;s environment and how many are writable?&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Answer&lt;/b&gt;: There are more than 60 domain controllers in the environment all being writeable.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Question&lt;/b&gt;: What versions are the domain controller OS and what is their Forest Functional Level and Domain Functional Level?&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Answer&lt;/b&gt;: The domain controllers are Windows Server 2003 X64 SP2, which means the FFL and DFL cannot be above 2003.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Question&lt;/b&gt;: How come you couldn&amp;rsquo;t get information out of the enterprise security log collection system?&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Answer&lt;/b&gt;: We asked the team which ran the enterprise security log collection system to provide us a report of all the users who had their UPN values changed and we never received a report that contained a proper Event ID 642.&lt;/p&gt;
&lt;p&gt;What do we do now? What is the approach for finding who is changing the UPN values?&lt;/p&gt;
&lt;p&gt;We are going share the approach on what we did to find the mystery machine/process/account that is changing the UPN value in AD. While we needed to be aware of the all the technical considerations, we also needed to take into account the &amp;ldquo;political considerations&amp;rdquo; which we refer to as layers 8 &amp;amp; 9 of the OSI model.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;&lt;span style="color: #4f81bd;" color="#4f81bd"&gt;&lt;span style="font-weight: bold;"&gt;Current Status and Next Steps&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;Top priority, &amp;ldquo;political consideration,&amp;rdquo; was to keep the pilot moving forward and keep the pilot users working as expected. The initial approach used by the IT group at Contoso was to try to modify the ACL on the UPN attribute to limit the accounts that could modify the attribute. This approached worked to some extent but proved problematic for a number of reasons, most importantly because it did not prevent the attribute from being modified. The IT group at Contoso continued to investigate the source of the UPN change and had focused on their identity provisioning system as the likely culprit, but they were unable to correlate any of the UPN changes to any events in the provisioning system.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;&lt;span style="color: #4f81bd; font-weight: bold;" color="#4f81bd"&gt;The Approach &amp;ndash; Just the facts Ma&amp;rsquo;am&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;Since Contoso is running Windows Server 2003 R2 X64 Domain Controllers, we recommended they search the Security event log for Event ID 642 which indicates a successful &amp;ldquo;User Account Change&amp;rdquo;. The Event ID includes information that identifies the attribute which was changed and the &amp;ldquo;calling account&amp;rdquo; initiating the change. This means that each domain controller will have to be scanned for the Event ID 642, because you never know on which writable DC the change is going to be made.&lt;/p&gt;
&lt;p&gt;Contoso uses an enterprise auditing and collection system so the logical thing to do was to use the tool to search for the 642 Event ID versus searching each DC independently. Contoso IT made an inquiry to their security auditing team to give us all event ID 642 from all DC&amp;rsquo;s in the environment from their enterprise collection system and we would search through them. This effort turned out to be unsuccessful since for some reason the archived logs did not contain all the data and they were only able to provide part of the data needed, which of course did not contain any of the specific UPN change events we were hoping to find.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;&lt;span style="color: #4f81bd;" color="#4f81bd"&gt;&lt;span style="font-weight: bold;"&gt;The Quandary&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;At this point, Ray and I needed to come up with a better plan, because the approach we recommended seemed like a relatively straight forward approach which should theoretically identify the source of the change is relatively short order. However in reality this was not the case. Contoso has over 60 domain controllers in multiple sites worldwide. Further, Contoso&amp;rsquo;s security department required significant auditing which, given the size of the security logs, only provided about 15 minutes of data before the log file wrapped. Contoso also had a tool to archive the log files and while it did discover and few isolated UPN change events and the associated accounts making the change, they were unable to provide enough detail to identify the source of the mysterious UPN changes. So, how to identify an unknown process, using an unknown account, making a change to a UPN attribute, on any one of over 60 domain controllers at some unknown time?!&lt;/p&gt;
&lt;p&gt;&lt;b&gt;NOTE:&lt;/b&gt; On Windows 2003 Domain Controller, the Event ID 642 in the security event log indicates the new value of the attribute and it does not show failures. By default on a Windows 2008/R2 Domain Controller in the security event log, the event numbers have changed to Event ID 4738. For more information on Window Server 2008/R2 User Account Management event IDs, go to TechNet. &lt;a href="http://technet.microsoft.com/en-us/library/dd772693(WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/dd772693(WS.10).aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Below is a sample from Windows Server 2003 R2&lt;/p&gt;
&lt;p&gt;&lt;b&gt;NOTE:&lt;/b&gt; All the following examples are from our lab for Office 365 testing.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8726.image_5F00_567269A9.png"&gt;&lt;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="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/3443.image_5F00_thumb_5F00_3512C40D.png" width="341" height="378" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Figure 1 &amp;ndash; Windows Server 2003 Event ID 642&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8321.image_5F00_5B087463.png"&gt;&lt;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="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/2134.image_5F00_thumb_5F00_5A9C416E.png" width="692" height="389" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Figure 2 &amp;ndash; Event ID 642 in Text form&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;&lt;span style="color: #4f81bd; font-weight: bold;" color="#4f81bd"&gt;The tool of Choice &amp;ndash; REPADMIN&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;One of the topics during Ray&amp;rsquo;s Active Directory training class that week was on Active Directory replication and that provided the inspiration that led Ray to call upon the AD tool of choice, REPADMIN. Without getting into a lot of detail about how Active Directory replication works, we will save that for another blog post, at a high level changes in Active Directory occur at the attribute level on an originating Domain Controller identified with a Unique Sequence Number (USN), corresponding version number and a date/time stamp. In order to keep an attribute change in Active Directory from replicating around in an endless loop the originating USN from the originating Domain Controller for the attribute is stored in the objects&amp;rsquo; metadata.&lt;/p&gt;
&lt;p&gt;The light bulb went on! After a little creative thinking and with an understanding of the Active Directory replication process it occurred to me the same attributes maintained by Active Directory to manage replication would provide us the answer to when the attribute was changed in the entire AD Forest and give us the originating domain controller for the change. Yup, REPADMIN was tool to do it.&lt;/p&gt;
&lt;p&gt;Rick&amp;rsquo;s Comment &amp;ndash; After Ray suggested using Repadmin /showobjmetatdata, I started drinking V-8 juice, because why didn&amp;rsquo;t I think of that? J&lt;/p&gt;
&lt;p&gt;REPADMIN is one of the primary and most helpful tools for troubleshooting Active Directory replication. REPADMIN has quite a few options to display information about Active Directory replication status , some of which most of you are probably pretty familiar with such as &amp;ldquo;/showrepl&amp;rdquo; or &amp;ldquo;/replsummary&amp;rdquo; . However, for this problem we going to use one of the options you may not be so familiar with and that is the &amp;ldquo;/showobjmetadata&amp;rdquo; option.&lt;/p&gt;
&lt;p&gt;According the help displayed from the command line the &amp;ldquo;/showobjmeta&amp;rdquo; option &lt;i&gt;&amp;ldquo;Displays the replication metadata for a specified object stored in Active Directory, such as attribute ID, version number, originating and local Update Sequence Number (USN), and originating server's GUID and Date and Time stamp.&amp;rdquo;&lt;/i&gt; See the full help listing below in Figure 3.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/0804.UPNRepadminfull_5F00_60E317FC.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="UPNRepadminfull" border="0" alt="UPNRepadminfull" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/5280.UPNRepadminfull_5F00_thumb_5F00_6076E507.png" width="578" height="478" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Figure 3 - REPADMIN /showobjmeta help&lt;/p&gt;
&lt;p&gt;We could use &amp;ldquo;REPADMIN /showobjmeta&amp;rdquo; to display the metadata for a user object where UPN had been changed. This would identify the originating domain controller as well as the date/time of the change. You can see from the output of the REPADMIN /showobjmeta in the figure below, you supply the DN of the AD user and the tool provides the information in the metadata. In this example, the UPN for user &amp;ldquo;test5455&amp;rdquo; was changed on DC02NA at 14:27:31 on Feb 3, 2012. Success!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/5287.UpnFigure4Full_5F00_79068257.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="UpnFigure4Full" border="0" alt="UpnFigure4Full" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/5684.UpnFigure4Full_5F00_thumb_5F00_31B12C65.png" width="603" height="321" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Figure 4 - REPADMIN /showobjmeta output&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;&lt;span style="color: #4f81bd;" color="#4f81bd"&gt;&lt;span style="font-weight: bold;"&gt;The Approach&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;First we needed more time to be able to get/pull the Event ID 642 from the DC where the change was made. Since all the domain controllers in this domain were running Windows Server2003 x64, the first thing the Contoso IT team did was increase the Security Event log size to 2GB. We had done some research and found there had been a few incidents reported on Server 2003 x64 domain controllers when the log files were set to the maximum 4GB so we recommend Contoso set the log file size to 2GB which should give us enough data to capture the 642 event but be well below the max size. After increasing the log file size some quick analysis found they were now had 3.5 &amp;ndash; 4 hours before the Security event log wrapped&lt;/p&gt;
&lt;p&gt;With the information provided by the REPADMIN /showobjmeta we would only have to search the Security log on the domain controller where the change was made to find the Event ID 642 for the object that had changed. We would also know the precise time when the changed occurred in AD so our search would be specific and limited. Once we found the 642 event in the appropriate Security log we would know the AD account that made the change and we would now have identified 4 of the 5 key variables (who, where, when, what), which would hopefully provide enough information to lead us to the process making the change.&lt;/p&gt;
&lt;p&gt;In the example 642 event text listed below, you can see the change was made to test5455 on DC02NA which we knew from the metadata. But now we know the other key piece of missing information, the AD account initiating the change, which in this case is Administrator.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/4617.image_5F00_2A25BCF8.png"&gt;&lt;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="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/5684.image_5F00_thumb_5F00_455E15F9.png" width="746" height="419" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Figure 5 - REPADMIN /showobjmeta output&lt;/p&gt;
&lt;p&gt;Armed with this knowledge, we created a couple of PowerShell scripts to identify user accounts where the UPN that had been set to an incorrect value. The scripts we created for finding the Event Id 642, will further discussed in the second post.&lt;/p&gt;
&lt;p&gt;The Contoso IT team was working in parallel to our efforts by tracking down all of the applications, processes and scripts that were making changes to Active Directory. This was a good exercise because based on the research the Contoso IT team had already done, once they knew the AD account making the change, they were able to identify the offending process in about 15 minutes and get the migration back on track.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;&lt;span style="color: #4f81bd;" color="#4f81bd"&gt;&lt;span style="font-weight: bold;"&gt;The story you have read is true. Only the names have been changed to protect the innocent.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;The culprit was found using the tools and solid data gathering approach. Who was the culprit? It was a script that someone had written over 7 years ago to keep the UPN in the same format as &lt;a href="mailto:sAMAccountName@contoso.com"&gt;sAMAccountName@contoso.com&lt;/a&gt;. The script and the server the script ran on had been forgotten about when there was staff turnover. In fact, the server went through hardware upgrades and had been P2V&amp;rsquo;d, moved from a hardware server to a virtualized server.&lt;/p&gt;
&lt;p&gt;There are a number of lessons learned in this post.&lt;/p&gt;
&lt;p&gt;1. The tools and approach that can be used to help you discover what is making the change to the UPN values or other AD attributes.&lt;/p&gt;
&lt;p&gt;2. Keeping track of what is accessing and making updates to your Active Directory. There should be some tool in which items are tracked that makes updates to Active Directory. The tool can be a SharePoint site, a component of your Enterprise Management tool or something as simple as the &amp;ldquo;Enterprise Spreadsheet&amp;rdquo;. Tracking this information would help drive good operational discipline in the organization.&lt;/p&gt;
&lt;p&gt;3. The last and really important lesson is using a data driven trouble shooting approach. The key to be being able to solve difficult complex problems such as this one is using a systematic, careful, detailed, data driven troubleshooting methodology. Too many times we see customers struggling to solve problems by unstructured methods and processes from guessing to trying things without any logical process or results tracking which sometimes can lead to more problems.&lt;/p&gt;
&lt;p&gt;The second part of the post will include details on the scripts we wrote, performance issues we ran into, and methodology we used working through the issues.&lt;/p&gt;
&lt;p&gt;Part II - How to Track the Who, What, When and Where of Active Directory Attribute Changes&lt;/p&gt;
&lt;p&gt;We hope you found this blog post helpful and is something you can use in your environment.&lt;/p&gt;
&lt;p&gt;Ray Zabilla and Rick Bergman, Microsoft PFE&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3484600" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Active+Directory/">Active Directory</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/troubleshooting/">troubleshooting</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/troubleshooting+event+log/">troubleshooting event log</category></item><item><title>Taming Perfmon:  Data Collector Sets</title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/02/27/taming-perfmon-data-collector-sets.aspx</link><pubDate>Mon, 27 Feb 2012 14:17:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3483366</guid><dc:creator>Jake Mowrer [MSFT]</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3483366</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/02/27/taming-perfmon-data-collector-sets.aspx#comments</comments><description>&lt;p&gt;There I was, the computer clock showed 1AM, I was trying to figure out how to fulfill what seemed to be a simple customer request.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;ldquo;How do I get a daily report from 12AM to 11:59PM every day on how my server is performing?&amp;rdquo; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Now you may be thinking &amp;ldquo;Jake, why the heck were you up at 1AM working on this?!?&amp;rdquo;&amp;nbsp; It&amp;rsquo;s because 48 hours prior I was on a customer call and I didn't have a quick answer for this seemingly straightforward request.&amp;nbsp; I also got the feeling the customer was not so happy with me not having an immediate answer for him, especially since I&amp;rsquo;m their &amp;ldquo;Platforms&amp;rdquo; go to guy!&amp;nbsp; This bothered me, so I decided not to sleep until I figured it out, which I did (eventually).&amp;nbsp; To start things off, let&amp;rsquo;s take a look at Performance Monitor (AKA Perfmon) on a Windows Server 2008 R2 machine.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/8015.pic1.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/8015.pic1.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;OK. So what. It looks the same as it did with maybe some different wording and layout.&amp;nbsp; Let&amp;rsquo;s dig in a bit more and look at Data Collector Sets, which is what we use to capture historic data.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/3857.pic2.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/3857.pic2.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here you can see that I do not have any User Defined Data Collector Sets.&amp;nbsp; I&amp;rsquo;m going to create a set using the built in System Performance template and accept the default all the way through the wizard.&amp;nbsp; If you have questions about how to create this set, check this resource out:&lt;/p&gt;
&lt;p&gt;Create a Data Collector Set Manually&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc766404.aspx"&gt;http://technet.microsoft.com/en-us/library/cc766404.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/8686.pic3.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/8686.pic3.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Now I have my data collector called &amp;ldquo;This is easy&amp;rdquo;.&amp;nbsp; At this point, I have not set any schedules or tweaked any advanced settings so this data collector will only collect data when I start it manually.&amp;nbsp; Let&amp;rsquo;s checkout the properties of my new collector, specifically the Schedule tab since I&lt;br /&gt;want this collector to run every day from 12AM to 11:59PM.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/4786.pic4.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/4786.pic4.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;OK, easy enough, looks like I have my schedule configured correctly to start every day at 12AM.&amp;nbsp;Note I did not set an Expiration Date as I don&amp;rsquo;t want the collector to quit anytime soon.&amp;nbsp; Next, we&amp;rsquo;ll look at the Stop Condition tab.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/7180.pic5.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/7180.pic5.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s where it gets a bit tricky.&amp;nbsp; &lt;span style="text-decoration: underline;"&gt;Important Note - Reports are compiled oncethe collector set stops&lt;/span&gt;.&amp;nbsp;&amp;nbsp; This means I can&amp;rsquo;t let this collector just simply run forever because I will never get a report.&amp;nbsp; I need it to stop at 11:59PM so it can create a cool report that looks like this:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/4405.pic6.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/4405.pic6.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Have you figured out what&amp;rsquo;s missing yet?&amp;nbsp; Let me give you a hint by showing you what the Schedule tab looks like on a Counter Log in Windows Server 2003:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/0652.pic7.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/0652.pic7.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Yea, there&amp;rsquo;s no &amp;ldquo;Stop At&amp;rdquo; setting so I can&amp;rsquo;t set a stop time!&amp;nbsp; So after some pondering, I decide to roll with 1439 minutes for the Overall duration setting.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/3108.pic8.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;How did I come up with that?&amp;nbsp; The customer wanted a report from 12AM to 11:59PM which is 23 hours and 59 minutes total run time.&amp;nbsp; (23*60) + 59 = 1439 minutes (sorry for the grade school math flashback there).&lt;/p&gt;
&lt;p&gt;So I sent this over to the customer and he seems happy.&amp;nbsp; The next day he tells me it didn&amp;rsquo;t work.&amp;nbsp; Impossible!&amp;nbsp; Seeing is believing, so I looked at the reports on his system and sure enough, the job ended at something like 11AM, missed the 12AM schedule, and was not going to start again until 12AM that night so he will miss 13 hours of reports.&amp;nbsp; No good.&lt;/p&gt;
&lt;p&gt;How could this be?&amp;nbsp;&amp;nbsp; Pondering some more, I figured out that he had manually started the collector right after creating it around 11AM the day prior.&amp;nbsp; Since it will run for 1439 minutes from start time, it ran until 11AM and the job at 12AM didn't kick off since it was already running.&amp;nbsp; Meh, there must be a better way!&amp;nbsp; I went back to the drawing board.&lt;/p&gt;
&lt;p&gt;So back to where this post started, 1AM on Tuesday, I had a very simple idea (perhaps via inception):&lt;/p&gt;
&lt;p&gt;&lt;i&gt;What underlying mechanism controls the schedule for these data collectors to start and stop?&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Task Scheduler!&lt;/p&gt;
&lt;p&gt;Opening Task Scheduler, we&amp;rsquo;ll navigate to Task Scheduler Library &amp;gt; Microsoft &amp;gt; Windows &amp;gt; PLA.&amp;nbsp; This is where you will find your data collector set schedules.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/2451.pic9.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/2451.pic9.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Getting the properties on my collector set, on the Triggers tab, if I edit the Trigger you can see even this screen does not have a way to end at a certain time.&amp;nbsp; At first I thought I could select the Repeat Task option but every hour is the maximum configurable time.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/5810.pic10.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/5810.pic10.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Exploring a bit more I went into the Settings tab, one setting caught my eye: &lt;br /&gt;&lt;br /&gt;&lt;i&gt;If the task is already running, then the following rule applies: Stop the existing instance&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/0081.pic11.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/0081.pic11.jpg" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Ah ha!&amp;nbsp; What if I didn't configure a Stop Condition and used this setting to stop the collector as the next collector instance starts?&amp;nbsp; Guess what, it worked.&amp;nbsp; Now my collector starts at 12AM and finishes at 12AM when the next instance starts up.&amp;nbsp; The extra value on this is that they got 1 additional minute of reporting, 11:59PM to 12AM.&lt;/p&gt;
&lt;p&gt;Victory?&amp;nbsp; Not quite.&amp;nbsp; Once I tested this I noticed that the report generation broke.&amp;nbsp; Great, yet another area of Perfmon that has always just worked so how am I going to fix this one? Switching back to Perfmon, there are some additional data management settings that are not so obvious.&amp;nbsp; Right-clicking on the data collector revealed an option I had not touched before called Data Manager.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/5428.pic12.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/5428.pic12.jpg" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here you can control the disk space consumption of the folder that houses data from the data collector in question.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you browse out to where Perfmon puts data collector files, you will see various files as seen below.&amp;nbsp; The ETL is the Kernel ETW tracing that is enabled in my data collector.&amp;nbsp; The .BLG file is the performance counter data, and the report files are, well, the report J.&amp;nbsp; The rules.log is fun to look at, but I've never messed with it.&amp;nbsp; It corresponds with the Rules tab back on the Data Manager window.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/5355.pic13.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/5355.pic13.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Not very interesting on the surface yet when I went out to view the data for my data collector that was stopped by the new instance starting, I noticed none of this data was there, just a .CAB file.&amp;nbsp; Why?&amp;nbsp; Let&amp;rsquo;s go back and look at the Actions tab on the Data Manager.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/4520.pic14.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/4520.pic14.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you look at the Actions tab here, you&amp;rsquo;ll notice that there is a Folder action at the top that basically says after 1 Day, doesn't matter what size it is, create a CAB and delete the data.&amp;nbsp; So essentially when my data collector stopped, it was at one day so the data was being deleted and placed in a CAB before the&amp;nbsp; tracerpt.exe process could parse the ETL and BLG files and generate the report.&amp;nbsp; To fix this I edited the Folder action and changed the Age to 2 Days and OK&amp;rsquo;d all the way out.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/8204.pic15.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/8204.pic15.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Did it work after that?&amp;nbsp; Yes.&amp;nbsp; Was I happy with the solution?&amp;nbsp; No, it shouldn&amp;rsquo;t be this hard for something so simple.&amp;nbsp; Is this the only way to do this?&amp;nbsp; It&amp;rsquo;s the only way I could think of.&amp;nbsp; Why did you all take out the Stop condition as a definitive Time?&amp;nbsp; I don&amp;rsquo;t know, but it sure made this a lot more interesting to figure out!&lt;/p&gt;
&lt;p&gt;Until next time, thanks for reading, I am going to sleep now!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3483366" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/perfmon/">perfmon</category></item><item><title>2008 R2 Active Directory: Schema Updates, LCS, OCS, and LYNC</title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/02/20/2008-r2-active-directory-schema-updates-lcs-ocs-and-lync.aspx</link><pubDate>Mon, 20 Feb 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3481680</guid><dc:creator>Greg Jaworski [MSFT]</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3481680</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/02/20/2008-r2-active-directory-schema-updates-lcs-ocs-and-lync.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;I recently ran across an unexpected issue regarding LCS 2005, OCS 2007, LYNC 2010 and AD 2008 R2 schema updates.&amp;nbsp; Unfortunately for my client we discovered the issue too late, but hopefully this article will provide you with the necessary understanding and information for you to be forewarned and therefore forearmed. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-size: medium;" size="4"&gt;&lt;span style="color: #4f81bd;" color="#4f81bd"&gt;&lt;span style="font-family: Cambria;" face="Cambria"&gt;Background &amp;ndash; KB982020&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;While the issue is not directly related to this KB article, you should know that if you have already extended your schema for LCS 2005, OCS 2007 or OCS 2007 R2 and you subsequently extend your schema for AD 2008 R2, there is a known issue. See &lt;/span&gt;&lt;a href="http://support.microsoft.com/kb/982020"&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;http://support.microsoft.com/kb/982020&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; for all the details.&amp;nbsp; In short, you&amp;rsquo;ll have to re-apply the LCS/OCS schema extensions after the 2008 R2 schema extensions.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-size: medium;" size="4"&gt;&lt;span style="color: #4f81bd;" color="#4f81bd"&gt;&lt;span style="font-family: Cambria;" face="Cambria"&gt;Customer Situation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;Since we were updating the Schema for 2008 R2, we needed to do a quite a bit of planning, coordination and change control preparation. Additionally, the customer decided to install &lt;/span&gt;&lt;/p&gt;
&lt;table style="width: 100%;" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;div&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;i&gt;&lt;span style="text-decoration: underline;"&gt;Editorial Comment:&lt;/span&gt;&lt;/i&gt; &amp;nbsp;Many administrators I run across these days don&amp;rsquo;t think twice about schema updates. I think this may be a testament to the reliability and stability Microsoft has developed in AD.&amp;nbsp; While it is rare and very unlikely you will have an issue just remember the bottom line is if something does go wrong with the schema updates and it creates an issue with the Active Directory database, the only real roll-back option is a complete forest recovery.&amp;nbsp; (Sounds like another blog post).&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;the Exchange 2010 and LYNC 2010 schema updates during the same change control window to expedite an upcoming project.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;We installed the 2008 R2 Schema Updates (adrep /forestprep; adprep /domainprep adprep /RODCprep) without any issue.&amp;nbsp; We followed our plan and of course did all our validation checking, etc.&amp;nbsp; So far, so good, so on to the Exchange schema extensions.&amp;nbsp; Again no issues with Exchange so onto the LYNC 2010 schema updates.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;This was the &amp;ldquo;fatal flaw&amp;rdquo; in our plan although we had no idea at time, which is in fact the reason for this blog post.&amp;nbsp;&amp;nbsp; Our customer as you may remember was running LCS 2005 and they had intended to go directly to LYNC 2010.&amp;nbsp; This made perfect sense at the time so no need to do anything with OCS, just install the LYNC 2010 Schema updates.&amp;nbsp;&amp;nbsp; So we did.&amp;nbsp; That was a decision as they say, we would live to regret. &amp;nbsp;Well O.K., maybe not quite that dramatic, but as you will find out in a minute this innocent, well-meaning decision is causing a lot of agonizing and anxiety for the customer at this very moment.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-size: medium;" size="4"&gt;&lt;span style="color: #4f81bd;" color="#4f81bd"&gt;&lt;span style="font-family: Cambria;" face="Cambria"&gt;Obligatory Disclaimer&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;First, let me offer a bit of a disclaimer in that there has been a lot of investigation and follow on research of the following issue that I have not been involved with so the situation may have changed or new information may be available. So as with any information, use this blog as a guide and do you own research and come to you own conclusions.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-size: medium;" size="4"&gt;&lt;span style="color: #4f81bd;" color="#4f81bd"&gt;&lt;span style="font-family: Cambria;" face="Cambria"&gt;So what&amp;rsquo;s the Problem Anyway?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Several months later the customer was planning their LYNC 2010 upgrade and discovered there is no coexistence strategy between LCS 2005 and LYNC 2010.&amp;nbsp; Without getting into a lot of details, the migration to LYNC 2010 would require an extended outage which was not acceptable to the customers&amp;rsquo; business model.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The word around was to do an interim update to OCS 2007 to keep coexistence with LCS 2005 and then once migrated to OCS 2007 they would have coexistence between OCS 2007 and LYNC 2010.&amp;nbsp; O.K., so it sounds like some extra work and time but not a show stopper.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-size: medium;" size="4"&gt;&lt;span style="color: #4f81bd;" color="#4f81bd"&gt;&lt;span style="font-family: Cambria;" face="Cambria"&gt;This is the Problem.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;As it turns out it is a problem.&amp;nbsp; The problem is that it is not supported to install the OCS 2007 Schema updates once you&amp;rsquo;ve installed the LYNC 2010 schema updates.&amp;nbsp; This is causing a major issue for this customer while they regroup and try to come up with a workable plan.&amp;nbsp; I know they had been working with some of the really smart people at Microsoft and they may already have come up with a resolution at this time.&amp;nbsp; If I find out the resolution I&amp;rsquo;ll update the post however there is a relatively simple preventative solution.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-size: medium;" size="4"&gt;&lt;span style="color: #4f81bd;" color="#4f81bd"&gt;&lt;span style="font-family: Cambria;" face="Cambria"&gt;The Recommended Approach.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;As a result, the recommendation would be if you have LCS and are planning to migrate to LYNC 2010, install the OCS schema updates regardless, before you install LYNC 2010.&amp;nbsp; It should not cause any issues and it provides the opportunity to install OCS if for some reason this became necessary.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;I expect this is not a very likely or probable situation for most of you but if it helps anyone avoid the situation than it was worth the time to write it up.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Ray Zabilla&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3481680" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Active+Directory/">Active Directory</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Schema/">Schema</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/LCS/">LCS</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/OCS/">OCS</category></item><item><title>Disaster Recovery</title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/02/13/disaster-recovery.aspx</link><pubDate>Mon, 13 Feb 2012 16:55:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3480650</guid><dc:creator>Michael Hildebrand - MSFT</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3480650</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/02/13/disaster-recovery.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Have you ever tried to restore a server?&amp;nbsp; What about a Production server?&amp;nbsp; How about in the middle of the night?&amp;nbsp; It never goes smoothly.&amp;nbsp; Your cellphone never stops ringing.&amp;nbsp; Often, the only thing that gets the server recovered is your own ingenuity and rock-star efforts.&amp;nbsp; Let&amp;rsquo;s spend some cycles and try to get ahead of this.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;As PFEs, one of our major roles and responsibilities is to help our customers realize &amp;ldquo;the gaps&amp;rdquo; and assist them in addressing them proactively.&amp;nbsp; After an eye-opening conference call discussing recovery plans, or lack thereof, I felt even more compelled to create a post with some DR considerations.&amp;nbsp; Hopefully, this will stir some thoughts and discussions (and ACTIONS!) around the matter of recovery.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Recovery can be defined as (among other things):&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;To return to health&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;To return to normal state&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;To gain back something which was lost&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;In our World of IT, we could be doing any or all of these actions during what we often refer to as &amp;ldquo;Disaster Recovery,&amp;rdquo; or &amp;ldquo;DR.&amp;rdquo;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;It could be from a natural or man-made disaster or other large-scale event.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Fire/flood/storm&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Terrorism or war&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Facility malfunction &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;It could be a rogue admin or disgruntled employee.&amp;nbsp; Often, it was due to an IT Pro making an innocent mistake &amp;ndash; either small or large-scale.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Even with the confirmation prompts of most actions within Windows, people are still, well, &amp;lsquo;human.&amp;rsquo;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Anyone been on the recovery end of a script running with Admin-level credentials but not behaving as expected?&amp;nbsp; Whoa daddy.&amp;nbsp; That&amp;rsquo;s likely the time when you discover that backups have been failing.&amp;nbsp; Since the spring.&amp;nbsp; Of 2008.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider the statement: &lt;i&gt;We do full backups of the &amp;lsquo;whole&amp;rsquo; server, so in order to recover after an outage, we would simply do a full recovery of the box and be done.&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;BUT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Many times, a &amp;lsquo;full&amp;rsquo; server backup doesn&amp;rsquo;t get key files &amp;ndash; such as those files that are in use.&amp;nbsp; DBs, transaction logs, application exe files, etc, are often &lt;b&gt;&lt;span style="text-decoration: underline;"&gt;not&lt;/span&gt;&lt;/b&gt; backed up during backup jobs via default settings or without special agents.&amp;nbsp; We usually don&amp;rsquo;t realize this until we&amp;rsquo;re in dire straits.&amp;nbsp; Or, perhaps, there is a Scheduled Task that is supposed to pause/quiesce the app/DB so the backup can get a copy of the proper flat file(s)?&amp;nbsp; However, the Task isn&amp;rsquo;t being monitored and it hasn&amp;rsquo;t run for 9 months (since the svc acct got locked out and we&amp;rsquo;re not monitoring it with SCOM).&amp;nbsp; Also, since that last backup 9 months ago, the app owner has upgraded the app two versions. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider the statement: &lt;i&gt;We test recovery of our systems at the annual/recurring DR exercise/effort/mtg (you &lt;b&gt;&lt;span style="text-decoration: underline;"&gt;do&lt;/span&gt;&lt;/b&gt; have one of those, don&amp;rsquo;t you?)&amp;nbsp; &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;BUT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;However, as a &amp;ldquo;year in the life&amp;rdquo; passes for a system or server, it gets patched, service packed, drivers updated, settings changed (or drift), etc.&amp;nbsp; Sometimes, the steps that enabled you to recover the system during the last DR exercise no longer work and the recovery suffers an epic failure.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;BE PREPARED &amp;ndash; as much as you can.&amp;nbsp;&amp;nbsp; Like many things, DR is &lt;b&gt;&lt;span style="text-decoration: underline;"&gt;always&lt;/span&gt;&lt;/b&gt; a work in progress and &lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;always&lt;/strong&gt;&lt;/span&gt; changing as our systems evolve, get patched, updated or otherwise changed.&amp;nbsp;&amp;nbsp;Be vigilant!&amp;nbsp; Be&amp;nbsp;disciplined!&amp;nbsp; Add Recovery to your normal work routine so it doesn't catch you off-guard.&amp;nbsp; Consider recovery before a system is even deployed.&amp;nbsp; Make sure it is part of the design.&amp;nbsp; Test the recovery design prior to deployment and again at regular intervals. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;One tip&amp;nbsp;is to add&amp;nbsp;recovery testing to&amp;nbsp;your own day-to-day work items.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider using Outlook and Recurring Appointments with Reminders&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Monthly &amp;ndash; test recovery of a &lt;b&gt;&lt;span style="text-decoration: underline;"&gt;test&lt;/span&gt;&lt;/b&gt; OU and its test contents&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Quarterly &amp;ndash; test recovery of a complete &lt;b&gt;&lt;span style="text-decoration: underline;"&gt;test&lt;/span&gt;&lt;/b&gt; server and it&amp;rsquo;s &lt;b&gt;&lt;span style="text-decoration: underline;"&gt;test&lt;/span&gt;&lt;/b&gt; applications/services &lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Isolated or other offline environment&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Bi-annually &amp;ndash; test recovery of an entire Domain Controller (a &lt;b&gt;&lt;span style="text-decoration: underline;"&gt;test&lt;/span&gt;&lt;/b&gt; DC or other non-production impacting)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Annually &amp;ndash; perform a more formal shared DR exercise&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The Outlook Calendar method helps by blocking out Calendar time for this&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;You can also Invite others to these Outlook events&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The Outlook Calendar method&amp;nbsp;makes it all just a bit more official and formal&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Now for a few DR pointers.&amp;nbsp; Much of this is obvious and self-evident.&amp;nbsp; It is painful, though, how often we neglect or forget the obvious.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Document.&amp;nbsp; Document.&amp;nbsp; DOCUMENT!&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Have two or more locations for Documentation such that a disaster to the system(s) that store your Docs doesn&amp;rsquo;t render you completely scrambling.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Don&amp;rsquo;t underestimate the value of a hard-copy, even if it is a bit dated, it&amp;rsquo;s better than nothing&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Make sure there are application-specific docs that get tested/reviewed&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Often, the app was installed 6 years ago and no one on the current team even knows where the install bits are stored.&amp;nbsp; The woman who knew the app left the company and took to a life of wandering the forests; she hasn&amp;rsquo;t been heard from since the spring of 2004. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Application pre-requisites/details&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;DotNet versions?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Service accounts? (local or Domain-based)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Specific or non-standard NTFS or registry permissions?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Non-standard User Rights or other local Policies or Group Policy settings&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Track application service releases/updates/etc &amp;ndash; so you&amp;rsquo;re able to get back to where you are via clean install + updates, if needed&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Have a selection of these accessible: &lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;CD/DVD blanks&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;USB thumb and bigger drives&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;3 &amp;frac12;&amp;rdquo; floppy disks &amp;ndash; if you need one of these, they can be &lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;very&lt;/strong&gt;&lt;/span&gt; hard to find these days&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Some folks have&amp;nbsp;mature &amp;ldquo;Configuration Management Database&amp;rdquo; systems (CMDB) to track server/application personality Information and settings&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SCCM can help automate a great deal of this personality information via Inventory jobs&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;CMDBs are extremely helpful but many times, they are not running on a &amp;lsquo;highly available&amp;rsquo; system and during a DR (exercise or real) might not be available.&amp;nbsp; Examine your environment to see if you&amp;rsquo;ve painted yourself into a corner like this&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Again, don&amp;rsquo;t be afraid of hard-copy &amp;ndash; just be sure to secure it.&amp;nbsp; There&amp;rsquo;s nothing better than a big ol&amp;rsquo; DR binder when you need it.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider storing the following info as a good start&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;HDD sizes (especially C:\)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;C:\WINDOWS or C:\WINNT?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Service Pack levels&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Standard/Enterprise/Datacenter/R2?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;x86 vs x64?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Windows Firewall &amp;ndash; custom ports/settings&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Custom or non-standard Local Policies, reg entries, GPOs&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Local Admin pwd (hopefully as part of a process that is managed/on-going)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;TCP/IP info&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Static routes&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;NIC settings and info&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Don&amp;rsquo;t forget NIC speed/duplex&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Hardware config/info&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Driver versions&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;BIOS versions and custom settings (i.e. virtualization, power mgmt, etc)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Storage/array configs/logical drive layout&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;For AD-specific recovery, consider the following as a start:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;GPOs &amp;ndash; are you backing up your GPOs?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider Powershell and/or GPMC scripts&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;OU&amp;nbsp;information along with GPO link information&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Note, GPMC backups do &lt;b&gt;&lt;span style="text-decoration: underline;"&gt;not&lt;/span&gt;&lt;/b&gt; backup the GPO links (they&amp;rsquo;re an aspect of the OU, not the GPO itself) but the link information &lt;b&gt;&lt;span style="text-decoration: underline;"&gt;is&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="text-decoration: underline;"&gt;recorded&lt;/span&gt;&lt;/b&gt; in the GPO report within the backu&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;OU permissions/delegations&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider Powershell and/or a DSACLs script&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Directory Services Restore Mode (DSRM) Password&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;This is set on EACH DC independently and is very often poorly managed (if at all)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;However, this can now be sync&amp;rsquo;d to a Domain account&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;&lt;a href="http://support.microsoft.com/kb/961320"&gt;http://support.microsoft.com/kb/961320&lt;/a&gt;&lt;/span&gt;&lt;a href="http://support.microsoft.com/kb/961320"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Current, accurate location of servers&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In a large datacenter, simply finding the right physical server can be a maddening and high-calorie-burn endeavo&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Virtual servers have their own set of &amp;lsquo;hide and seek&amp;rsquo; issue&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Tested recovery/boot CDs for pwd reset, dead server revival/data-harvesting/etc&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Many times, the storage drivers on these need to be updated or they won&amp;rsquo;t &amp;lsquo;see&amp;rsquo; the drives and can&amp;rsquo;t find the Windows installation&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The Microsoft DaRT tool can help in this regard&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://technet.microsoft.com/library/ee532075.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://technet.microsoft.com/library/ee532075.aspx&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Hopefully, the information here reminds you of DR, gets you thinking about DR, brings up an idea or two about DR, or even stirs&amp;nbsp;you to setup some Outlook appointments.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Now, take action and be at least a little better prepared.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Cheers!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3480650" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/CMDB/">CMDB</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Recovery/">Recovery</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/disaster/">disaster</category></item><item><title>Now, seriously… are you ready to become a PFE?</title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/02/10/now-seriously-are-you-ready-to-become-a-pfe.aspx</link><pubDate>Fri, 10 Feb 2012 18:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3480215</guid><dc:creator>Paolo Matarazzo</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3480215</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/02/10/now-seriously-are-you-ready-to-become-a-pfe.aspx#comments</comments><description>&lt;p&gt;After Greg gave you some &lt;a href="http://blogs.technet.com/b/askpfeplat/archive/2012/01/16/how-to-become-a-premier-field-engineer-pfe.aspx"&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;great tips&lt;/span&gt;&lt;/a&gt; about how to join Microsoft, and Mark explained &lt;a href="http://blogs.technet.com/b/askpfeplat/archive/2012/01/30/what-s-it-like-being-a-transactional-premier-field-engineer-pfe.aspx"&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;what it's like being a PFE&lt;/span&gt;&lt;/a&gt;, it's time to join us!&lt;/p&gt;
&lt;p&gt;If you are interested (and I bet you are), Microsoft Services is hiring in Charlotte. We will have an Open House on &lt;b&gt;Saturday, Feb 25th 2012&lt;/b&gt; so hurry up and register!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/2870.Charlotte-Campus.jpg"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/300x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/2870.Charlotte-Campus.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We are not only hiring for&lt;i&gt; Premier Field Engineer&lt;/i&gt; roles, but also for &lt;i&gt;Technical Account Manager, Escalation Engineer, Senior Support Engineer, Software Development Engineer, Program Manager and Service Delivery Specialist&lt;/i&gt; roles.&lt;/p&gt;
&lt;p&gt;You will have the opportunity to meet Microsoft engineers, ask more details about the different positions and find out about the prerequisites.&lt;/p&gt;
&lt;p&gt;Bring your resume, we will be glad to review it and pre-screen you for a technical interview.&lt;/p&gt;
&lt;p&gt;For more information and to complete the registration, visit the following &lt;a href="http://microsoftopenhousecharlotte.eventbrite.com/"&gt;&lt;span style="color: #0000ff;" color="#0000ff"&gt;page&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3480215" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Career/">Career</category></item><item><title>Am I Seeing Double? The case of "Multiple copies of the same DNS zone"</title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/02/05/am-i-seeing-double-the-case-of-quot-multiple-copies-of-the-same-dns-zone-quot.aspx</link><pubDate>Sun, 05 Feb 2012 22:30:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3478975</guid><dc:creator>dgreg - MSFT</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3478975</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/02/05/am-i-seeing-double-the-case-of-quot-multiple-copies-of-the-same-dns-zone-quot.aspx#comments</comments><description>&lt;h1&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: x-large;"&gt;Introduction&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;With the introduction of Windows 2003 and the new DNS application partitions, I have helped numerous customers resolve the issue of having multiple copies of the same DNS zone. So, today we're going to cover the following:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.) What exactly does this mean?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.) What are the symptoms?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.) How does this scenario occur?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.) How to resolve the problem?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: x-large;"&gt;What Does this Mean?&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Quick history lesson...With the introduction of Windows 2003, Microsoft created two new DNS-related application partitions. Let's quickly discuss why Microsoft did this. To do this, we'll have to take a look at how Windows 2000 implemented DNS. With Windows 2000, when you created a new primary Active Directory integrated DNS zone, it automatically got stored in the domain partition. This is the same partition that contains your users and groups. You could locate these DNS zones by navigating to Domain Partition&amp;gt;System&amp;gt;MicrosoftDNS. All domain controllers in the domain receive this partition regardless of whether they're actually running DNS. Additionally, all GC's in the forest receive a read-only, partial-attribute copy of this partition. Based on this explanation, if a DNS zone is stored in the domain partition, it will replicate to a domain controller that NOT running DNS. And when it replicates to all the GC's in the forest, it will also replicate to a domain controller that is NOT running DNS. Ultimately, we were replicating DNS information to a DC that can't even use it..Now, doesn't that sound really inefficient. Microsoft went back to the drawing board and came up with this new idea of DNS application partitions that ONLY replicate to DNS servers. Brilliant!&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/3173.2003_2D00_2003.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/3173.2003_2D00_2003.jpg" /&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/0068.2003_2D00_2003.jpg"&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/1031.2003_2D00_2003.jpg"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;With the new DNS-related application partitions you see above, we could now put DNS zones in these locations, which would only replicate to domain controllers that are also DNS servers. But Microsoft also kept the ability to store DNS in the domain partitions, for backwards compability purposes. DomainDNS will only replicate to DNS servers in the same domain and ForestDNS will only replicate to DNS servers in the entire forest. No more inefficient replication! The caveat here now is that DNS now has three places to store a DNS zone, which can lead to the possibility that you could have multiple copies of the same DNS zone stored in different locations:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/2117.Partitions.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/2117.Partitions.jpg" /&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/6886.Partitions.jpg"&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/3644.Partitions.jpg"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #ffff00;"&gt;&lt;strong&gt;The key to remember here though is the order of precendence: Domain Partition, then DomainDNS, and then ForestDNS. If DNS finds the same DNS zone in multiple partitions in Active Directory, the above precedence will determine which copy it uses.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: x-large;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;What are the symptoms?&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;strong&gt;Inconsistent DNS records&lt;/strong&gt; - &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;The first symptom you'll probably notice on a child domain DNS server is that the DNS records are not the same as within the same DNS zone on a another domain's DNS server&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;strong&gt;Event ID's&lt;/strong&gt; - Additionally, when this happens, you see the following Event ID on the affected DNS servers:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;strong&gt;Event ID: 4515&lt;/strong&gt;&lt;br /&gt;Event Source: DNS&lt;br /&gt;Event Type: Warning&lt;br /&gt;Event Description: The zone contoso.com was previously loaded from the directory partition ForestDnsZones.contoso.com but another copy of the zone has &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;been found in directory partition contoso.com. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: large;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: large;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: x-large;"&gt;How does this happen?&lt;/span&gt;&lt;/h1&gt;
&lt;h1&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: large;"&gt;Scenario #1&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;This first scenario involves a single forest, single domain environment. Before the problem started occurring, the contoso.com DNS zone was configured to replicate to all DNS servers in the forest via the ForestDNS application partition. If you open up the DNS console and go to the properties of the DNS zone and under the replicate scope click change, the option selected was "Replicate to all DNS servers in the Active Directory forest contoso.com":&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/2251.ForestDNS.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/2251.ForestDNS.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;One day, the admin has to stand up a new domain controller in some remote location that has really slow WAN link. He runs DCPromo, everything seems to be working fine. He knows that without DNS, nothing will work so he opens the DNS console and notices that it doesn't have the contoso.com DNS zone &lt;strong&gt;yet&lt;/strong&gt;. He gets really impatient and decides to manually create the contoso.com DNS zone hoping to give it a kick in the butt. So he creates a new DNS zone called contoso.com, and decides to replicate it in the domain partition within Active Directory by choosing "Replicate to all domain controllers in the Active Directory domain contoso.com":&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/3771.DomainDNS.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/3771.DomainDNS.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;He thens waits 15-30 minutes depending on the replicates times and immediately his phone is ringing that all enterprise name resolution is not working. He starts connecting to all the DNS servers in the domain and notices all the DNS records that existed previously are GONE!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;What happened? In this scenario, he actually has multiple copies of contoso.com. Although their was already a copy of contoso.com in the ForestDNS application partition, due to the slow WAN link, it hadn't replicated to this DNS server yet. He got impatient and created another copy of contoso.com in the domain partition. Based on the precedence we discussed earlier, DNS started using the newly created domain partition copy&lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt; rather than the one in the ForestDNS application partition. If we were to use adsiedit and connect to the following partitions, we would have found the following:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/0537.ForestMicrosoftDNS.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/0537.ForestMicrosoftDNS.jpg" /&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/1856.contosodomain.jpg"&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/2425.contosodomain.jpg"&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/6406.contosodomain.jpg"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/7633.contosoforest.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/7633.contosoforest.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: large;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: large;"&gt;Scenario #2&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;This scenario is the more common one but is slightly more complex because the environment has multiple domains. Nonetheless, what we learned earlier still applies here. This environment is a single forest with six domains. Before the problem occurred, the admins decided to replicate the forest-root DNS zone, contoso.com to all DNS servers in the forest via the ForestDNS application partition.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/8360.ForestDNS.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/8360.ForestDNS.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;One day, a domain admin in one of the child domains opens up the DNS console, notices that he has a copy of the contoso.com DNS zone. He also notices that it is replicating to all DNS servers in the forest. He wants a copy all to himself so he changes the scope of replication on the contoso.com DNS zone to "Replicate to all domain controllers in the Active Directory domain child.contoso.com". &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/2502.DomainDNS.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/2502.DomainDNS.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Under the hood, DNS copies the contoso.com DNS zone into the child.contoso.com domain partition and then attempts to delete the copy stored in the ForestDNS application partition. Since he isn't an Enterprise Admin or Domain Admin in the forest-root domain, he doesn't have permission to delete it from the ForestDNS partition. The DNS servers in child domain now have two copies of contoso.com; one in their domain partition and another one in their ForestDNS application parition. If we were to use adsiedit and connect to the following partitions, we would have found the following:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/6428.ChldMicrosoftDNS.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/6428.ChldMicrosoftDNS.jpg" /&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/3060.childdomain.jpg"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/7288.contosodomain.jpg"&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/4130.contosoforest.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-07/4130.contosoforest.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Based on the precedence of DNS we discussed earlier, all DNS servers in this child domain will operate off of the copy in the domain partition while the other DNS servers in the rest of the AD forest will continue to operate off of the copy in the ForestDNS application partition. Over time, this misconfiguration and problem will only become magnified.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Over time, the two DNS zones will get further and further out of sync because all the DNS updates/changes that are occurring throughout the forest are being replicating to the ForestDNS copy while the domain partition copy begins to get stale. Perhaps even the&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt; scavenging process runs on the child domain partition copy of contoso.com and they get further out of sync. Eventually, the admin discovers this, &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;don't know what to do so they manually start making records for the resources just to get name resolution working.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: x-large;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Resolution&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h1&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: large;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small; background-color: #ffff00;"&gt;Warning: Before executing on the solutions below, please confirm that the above scenario apply. If you are not sure, please contact Microsoft support. Also, due to the critical nature of DNS, please perform these resolutions during off-peak hours.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: large;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small; background-color: #ffff00;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;First off, if either of these scenarios occur, they will impact all the domain controllers that are DNS servers in the entire respective domain. If you suspect this is happening, connect to the folllowing partitions in adsiedit and document what you find:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dc=Domain,dc=Com&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dc=DomainDNSZones,dc=domain.dc=Com&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dc=ForestDNSZones,dc=ForestRootDomain,dc=Com&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;Next, find out how many domains exist in the forest. Use the following guidelines to resolve this issue:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;strong&gt;Only 1 domain: &lt;/strong&gt;If the problem just started happing, from within adsiedit, determine which DNS zone copy has the most recent, up-to-date DNS records and delete the other DNS zone. From adsiedit, right-click and delete the respective DNS zone. If the problem has been occurring for a month or longer, delete the other copies of the DNS from either dc=DomainDNSZones,dc=Domain,dc=Com or from dc=ForestDNSZones,dc=ForestRootDomain,dc=Com.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;strong&gt;Multiple domains:&lt;/strong&gt; In the entire forest, determine how many DNS servers are operating off the one DNS zone&amp;nbsp; vs. how many are operating off of the other DNS zone. Keep the one that is being used by more DNS servers. The logic here is that the more DNS servers that are using it, the more update-to-date records it must have. For example&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;1 forest with 6 domains and each domain has 6 domain controllers. If the problem exists in only 1 child domain then:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 domains x 6 DNS servers = 30 DNS servers or &lt;strong&gt;83%&lt;/strong&gt; are using the ForestDNS copy.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 domain x 6 DNS servers = 6 DNS servers or &lt;strong&gt;17%&lt;/strong&gt; are using their Domain or DomainDNS copy.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;Since &lt;strong&gt;83%&lt;/strong&gt; of the DNS servers are using the ForestDNS copy of DNS, that is the one we will keep. Consequently, on the affected child domain DNS servers, open up the DNS console, right-click the DNS zone and choose export list. This allows us to back-up any static records. Next right-click and select delete. The DNS service polls for changes&amp;nbsp;to DNS zones every 3 minutes&amp;nbsp;and will then find the ForestDNS copy and load it.&amp;nbsp;Lastly, restart the netlogon service on the domain controllers in the affected child domain to ensure the domain controllers re-register their necessary SRV records.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: x-large;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Prevention&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;strong&gt;Scenario #1:&lt;/strong&gt; The only way to avoid scenario #1 is to be patient and allow AD replication to populate the already existing contoso.com DNS zone. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif; font-size: small;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;strong&gt;Scenario #2:&lt;/strong&gt; Based on the default permissions set within Active Directory, the only way to avoid this scenario is through education and awareness, or eliminating all child domain admins :) Joking aside, make all child domain admins aware that certain DNS zones will be replicating forest-wide and that their scope of replication must not be changed.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3478975" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Active+Directory/">Active Directory</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/partition/">partition</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Event+ID/">Event ID</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/DomainDNS/">DomainDNS</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/multiple/">multiple</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/4515/">4515</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Domain/">Domain</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/ForestDNS/">ForestDNS</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/duplicate/">duplicate</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/DNS/">DNS</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/copies/">copies</category></item><item><title>What’s it like being a Transactional Premier Field Engineer (PFE)</title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/01/30/what-s-it-like-being-a-transactional-premier-field-engineer-pfe.aspx</link><pubDate>Mon, 30 Jan 2012 13:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3477717</guid><dc:creator>Mark Morowczynski [MSFT]</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3477717</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/01/30/what-s-it-like-being-a-transactional-premier-field-engineer-pfe.aspx#comments</comments><description>&lt;p&gt;Hi, Mark Morowczynski here again, in a previous post, &lt;a href="http://blogs.technet.com/b/askpfeplat/archive/2012/01/16/how-to-become-a-premier-field-engineer-pfe.aspx"&gt;http://blogs.technet.com/b/askpfeplat/archive/2012/01/16/how-to-become-a-premier-field-engineer-pfe.aspx&lt;/a&gt; Greg Jaworski, a fellow transactional PFE, touched on how to become a PFE and defined what a transactional PFE is and a dedicated PFE. If you recall transactional PFEs don&amp;rsquo;t have specific customers they always see and dedicated PFEs tend to be assigned to 1-4 specific customers. Also our work is classified into two categories, proactive (think along the lines of health checks, workshops and chalk talks) and reactive (there is a service outage or something is not working properly). Today I&amp;rsquo;m going to give you an overview of what it&amp;rsquo;s like for a transactional PFE based on questions I routinely get from customers, friends, and family.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Do you go to a different customer every week?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Generally yes. We see a lot of customers and with that their environments. This provides us with great insight on a how a product is used depending on a variety of factors. The size of the company, their industry, their business requirements and the history of the environment all play a role in how a product is deployed and used today. It amazes me still how creative Microsoft customers are in designing solutions and with that comes some very &amp;ldquo;creative&amp;rdquo; issues.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Do you ever go back to the same customer twice?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Absolutely! Many times a PFE will build up a relationship with a customer and frequently go back. They are familiar with the environment, how the customer works and what their overall goals and challenges are. Depending on your skill set you may go back to the same customer but to a different team within that customer. I&amp;rsquo;ve personally worked with a customer&amp;rsquo;s AD team as well as their desktop team on two completely different engagements.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Do you always have to go on site to help customers?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Nope, PFEs often provide remote support as well but not in the same way that CTS does. Whereas CTS tends be in a break-fix scenario we tend to help in a guidance scenario. For example, &amp;ldquo;We have some general questions around raising our domain and forest levels&amp;rdquo; or &amp;ldquo;We wanted to start doing X and we wanted to bounce some ideas and make sure we are heading in the right direction.&amp;rdquo; This type of remote support tends to be 1 to a few hours in length.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Do you always know how to fix what&amp;rsquo;s wrong?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Of course not, though we generally have a good idea on where to start. Having a good and deep understanding of how things are supposed to work really helps troubleshooting a problem you&amp;rsquo;ve never seen before. We also have an amazing internal support network of PFEs and of course all of Microsoft who are extremely helpful if you are really stumped.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Do you have an on-call rotation?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;For the most part, we do have times were we are dedicated to respond to any &amp;ldquo;CritSits&amp;rdquo; which are basically Severity 1 or Severity A cases. We can be called for those even when we are not designated as well.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;How much do you travel?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;We do some traveling; some of us do A LOT of travelling. This is probably one of the most common questions I get asked. &amp;ldquo;How much traveling is there really?&amp;rdquo;&amp;nbsp; The answer like all Microsoft answers is, &amp;ldquo;it depends&amp;rdquo;. Where do you live? What technology are you supporting? How much do you want to travel? If you live in a fairly major city, support a widely deployed technology and do not want to travel, you generally find customers that need your help close by. However if you want to do some traveling there is plenty of opportunity for this.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Where do you get to go?&lt;/p&gt;
&lt;p&gt;Generally you try to stay in your region if you are US based, (West, Central and East) but timing and availability of customers and PFEs can have you traveling all over the US. Personally I&amp;rsquo;ve gone as far east as Miami and as far west as Alaska and lots of places in between so this is not a hard and fast rule. International travel is a rare exception. &lt;span style="text-decoration: line-through;"&gt;We will try to get a non US based PFE to answer how the travel is for them shortly.&amp;nbsp;&lt;/span&gt; &lt;b&gt;Update: Carlos Mayol Berral (who is a PFE out of Spain and will write some blog posts for us in the future) lets me know that being based out of Europe generally means you cover the entire region.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;What are the perks of traveling?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Perks include, airport delays, dealing with people who travel once a year, lost luggage and bed bugs &lt;img style="border-style: none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/7416.wlEmoticon_2D00_smile_5F00_139E65A9.png" /&gt;. Now for the good stuff. We do also get to travel to some pretty amazing places as well. Hawaii, and Caribbean islands. Personally I enjoy going to different major cities and seeing the sights if I have time. We do get to use our airline and hotel points as we personally see fit. So that&amp;rsquo;s a plus as well.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;How do you keep track of all this it seems like there is a lot going on?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Planning and controlling where you are going and what you need to do is one of the most important things as a transactional PFE. We beat this into all new hires by saying &amp;ldquo;control your calendar don&amp;rsquo;t let your calendar control you&amp;rdquo;. Knowing where you need to be, what you need to do for past and upcoming customers can get overwhelming fast.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Do you get training?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Yes there is plenty of classroom and on your own study. We actually require that PFEs spend 3 weeks of official Microsoft training per year to keep their skills sharp.&lt;/p&gt;
&lt;p&gt;&lt;a name="_msocom_1"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Are you married to your job or are you allowed to have a personal life&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Work life balance is a huge and constant topic among PFEs in general. You can have a personal life you just have to plan for it, seriously. Controlling your calendar is the number one way to do this. If you don&amp;rsquo;t allow any free time and want to go from customer to customer the job will most certainly allow you to do this. However we do not recommend it as that is how you&amp;rsquo;ll get burned out.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;That is pretty much it in a nutshell. We spend a large amount of our time on site face to face with customers. There is generally some pre and post work required for each customer as each engagement is a bit different. If there are any questions you&amp;rsquo;d like to ask please put them in the comments and I&amp;rsquo;ll do my best to answer.&lt;/p&gt;
&lt;p&gt;Mark Morowczynski&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3477717" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Career/">Career</category></item><item><title>Keep your friends close, but your cluster node configuration closer. (Comparing differences across failover cluster nodes).</title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/01/23/keep-your-friends-close-but-your-cluster-node-configuration-closer-comparing-differences-across-failover-cluster-nodes.aspx</link><pubDate>Mon, 23 Jan 2012 13:31:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3476751</guid><dc:creator>dsymalla</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3476751</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/01/23/keep-your-friends-close-but-your-cluster-node-configuration-closer-comparing-differences-across-failover-cluster-nodes.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In my role, I often get to review failover clusters. Typically we look for configuration problems or deviations from best practices. One of the most challenging aspects of managing and maintaining a failover cluster is keeping the nodes identically configured. This means identical drivers, driver versions, service packs, hotfixes, services and applications across all cluster nodes.&lt;/p&gt;
&lt;p&gt;Failover clusters are usually deployed with each node identically configured; however, as time passes the nodes tend to diverge. Drivers get updated on one node, but not the others. Hotfixes get installed on one node, but not the others. Your challenge, should you choose to accept it, is to keep the nodes the same. What you need are some tools to audit the configuration across the nodes, to look for differences.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;How to compare cluster nodes in Windows Server 2008 or Windows Server 2008 R2&lt;/h3&gt;
&lt;p&gt;In Windows Server 2008 and Windows Server 2008 R2 there are built in capabilities to compare failover cluster nodes. The tool is called &amp;ldquo;Validate a Configuration Wizard&amp;rdquo;. Simply run the validation wizard and it will (among other things) compare cluster nodes for differences in BIOS, drivers and hotfixes. (Note that the cluster validation wizard is much more powerful than simply comparing the cluster nodes. If you administer (or plan to administer) 2008/R2 failover clusters you should get to know the validation wizard).&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Validate a New or Existing Failover Cluster: &lt;a href="http://technet.microsoft.com/en-us/library/cc772450.aspx"&gt;http://technet.microsoft.com/en-us/library/cc772450.aspx&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;What do you do, though, if you want to compare Windows Server 2003 cluster nodes, or systems that aren&amp;rsquo;t cluster nodes?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Comparing Differences in Other Scenarios - Enter the PowerShell cmdlet: Compare-Object&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;(Note: All examples are executed from a machine with PowerShell v.2.0. However, the target machines are a mix of 2008 R2 and Windows Server 2003. It is NOT required to have Powershell/.Net/WinRM on the target machines. You must simply have administrative privileges on the target machines and WMI must be working properly)&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;If you can extract information from two systems, PowerShell can do the comparison for you. For example, use the Get-Hotfix cmdlet to pull hotfix information from two different computers, and then use the Compare-Object cmdlet to compare them.&lt;/p&gt;
&lt;p&gt;Start by pulling the hotfix information from a remote computer &amp;ldquo;ParentDC1&amp;rdquo;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-Hotfix &amp;ndash;computer ParentDC1&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/6445.clip_5F00_image002_5F00_16C1F053.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8270.clip_5F00_image002_5F00_thumb_5F00_22E36A7A.jpg" width="750" height="408" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;It&amp;rsquo;s Never That Easy, is it?&lt;/h4&gt;
&lt;p&gt;Notice all the &amp;ldquo;File 1&amp;rdquo; garbage? Let&amp;rsquo;s get rid of that.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Get-Hotfix &amp;ndash;computer ParentDC1 | where{$_.HotfixID &amp;ndash;like &amp;ldquo;KB*&amp;rdquo;}&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Now, let&amp;rsquo;s hold that data in a variable so we can use it to compare to another system.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;$a = Get-Hotfix &amp;ndash;computer ParentDC1 | where{$_.HotfixID &amp;ndash;like &amp;ldquo;KB*&amp;rdquo;}&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Then, do likewise to collect information from another computer &amp;ldquo;ChildDC2&amp;rdquo;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;$b = Get-Hotfix &amp;ndash;computer ChildDC2 | where{$_.HotfixID &amp;ndash;like &amp;ldquo;KB*&amp;rdquo;}&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Now, simply compare the two collections with Compare-Object. Note the use of the &amp;ndash;property switch so we only compare hotfixIDs (and not hostnames, installed dates or installed by).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Compare-Object $a $b &amp;ndash;property HotfixID&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/3302.clip_5F00_image004_5F00_4800B4E6.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/0172.clip_5F00_image004_5F00_thumb_5F00_4B329CCE.jpg" width="712" height="417" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To interpret the output from Compare-Object you note the direction of the SideIndicator. When we called Compare-Object we put $a (ParentDC1) on the left and $b (ChildDC2) on the right. Thus, if the SideIndicator points to the left, the hotfix appears on ParentDC1 (and not ChildDC2). If the SideIndicator points to the right, the hotfix appears on ChildDC2 (and not ParentDC1).&lt;/p&gt;
&lt;p&gt;What if you also want to see the hotfixes installed on each node that are the same? Include the &amp;ndash;IncludeEqual switch&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Compare-Object $a $b &amp;ndash;property HotfixID -IncludeEqual&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;i&gt;Note on Get-Hotfix, from &lt;a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa394391(v=vs.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/windows/desktop/aa394391(v=vs.85).aspx&lt;/a&gt;. &amp;ldquo;Starting with Windows Vista, this class returns only the updates supplied by Component Based Servicing (CBS). These updates are not listed in the registry. Updates supplied by Microsoft Windows Installer (MSI) or the Windows update site (&lt;a href="Http://Go.Microsoft.Com/FWLink/?LinkId=84398"&gt;http://update.microsoft.com&lt;/a&gt;) are not returned by &lt;/i&gt;&lt;strong&gt;&lt;i&gt;Win32_QuickFixEngineering&lt;/i&gt;&lt;/strong&gt;&lt;i&gt;.&amp;rdquo; This means get-hotfix may not return all installed hotfixes when run against Windows 7 or Windows Server 2008 R2. If you want to know more about the new component-based servicing model, see the following blog: &lt;a href="http://blogs.technet.com/b/askperf/archive/2008/04/23/understanding-component-based-servicing.aspx"&gt;http://blogs.technet.com/b/askperf/archive/2008/04/23/understanding-component-based-servicing.aspx&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s pretty cool and relatively easy. How about comparing services across systems? Same logic, but use the Get-Service cmdlet to get the data.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;$a = Get-Service &amp;ndash;computer ParentDC1 &lt;br /&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;$b = Get-Service &amp;ndash;computer ChildDC2&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;Compare-Object $a $b&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/3480.clip_5F00_image006_5F00_3F30AC9A.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/2313.clip_5F00_image006_5F00_thumb_5F00_255C766B.jpg" width="743" height="269" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;d like to only consider services that are running, you can modify your commands, as follows:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;$a = Get-Service &amp;ndash;computer ParentDC1 | where {$_.status &amp;ndash;eq &amp;ldquo;running&amp;rdquo;} &lt;br /&gt;$b = Get-Service &amp;ndash;computer ChildDC2 | where {$_.status &amp;ndash;eq &amp;ldquo;running&amp;rdquo;} &lt;br /&gt;Compare-Object $a $b&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;How About Something Harder &amp;ndash; Like Driver Differences?&lt;/h3&gt;
&lt;p&gt;Now things start getting a little interesting (or not, depending on your tastes). Unfortunately, there is no Get-Driver cmdlet. So we need to go into the weeds, and get some data using WMI. Basically, we combine two WMI queries. The first one, gets a list of installed drivers on a system.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;$Query = &amp;ldquo;SELECT Name, PathName FROM Win32_SystemDriver WHERE PathName IS NOT NULL&amp;rdquo; &lt;br /&gt;$driverList = Get-WmiObject &amp;ndash;Query $Query &amp;ndash;ComputerName ParentDC1 &lt;br /&gt;$driverlist&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/1643.clip_5F00_image008_5F00_24841081.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/5554.clip_5F00_image008_5F00_thumb_5F00_5C5654A4.jpg" width="705" height="507" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The second WMI query can take a pathname and return details about the driver (including version)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;$Query2 = &amp;ldquo;SELECT Name, Version, Manufacturer, LastModified FROM CIM_DataFile WHERE Name = &amp;lsquo;C:\\Windows\\system32\\Drivers\\afd.sys&amp;rdquo; &lt;br /&gt;$DriverInfo = Get-WMIObject &amp;ndash;Query $Query2 &amp;ndash;Computername ParentDC1 &lt;br /&gt;$DriverInfo&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/6114.clip_5F00_image010_5F00_1B47D540.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/5050.clip_5F00_image010_5F00_thumb_5F00_135032DE.jpg" width="735" height="312" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So you&amp;rsquo;ll need to create a collection of driver information on the first system by walking through the driver list. Then create a second collection of driver information for the second system by walking through its driver list. Then you use Compare-Object to compare the two collections. You could report differences in driver names, to report drivers installed on one system, but not the other. Or you could report differences in driver versions, to report differences in driver versions across systems.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve read this far, you&amp;rsquo;ve probably figured out that you&amp;rsquo;ll need to script the solution so you put in the necessary loops and create the custom data collections. I&amp;rsquo;ll spare you the details, and let you look through the attached script (drivers.ps1). To use the script you can either specify a single hostname and the script will report on driver information for that host.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;.\Drivers.ps1 ParentDC1&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/2313.clip_5F00_image012_5F00_446F6D7E.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image012" border="0" alt="clip_image012" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/0654.clip_5F00_image012_5F00_thumb_5F00_2A2F045A.jpg" width="701" height="294" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Or, you can include two hostnames and the script will show you a difference in drivers installed on the systems.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;.\Drivers.ps1 MNTools1 MNTools2&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/1738.clip_5F00_image014_5F00_00D7BC5C.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image014" border="0" alt="clip_image014" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/0652.clip_5F00_image014_5F00_thumb_5F00_74D5CC27.jpg" width="712" height="296" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Or, you can include two hostnames with the &amp;ndash;versions switch to only report differences in driver versions (a driver installed on both systems, of a different version).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;.\Drivers.ps1 ParentDC1 ParentDC2 -versions&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/4540.clip_5F00_image016_5F00_5B0195F8.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image016" border="0" alt="clip_image016" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/3060.clip_5F00_image016_5F00_thumb_5F00_6AC12AFC.jpg" width="723" height="393" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Finally, you could pass the script two hostnames with the &amp;ndash;both switch to report both driver differences and driver version differences. Note that the script will report if no differences are found.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New;" face="Courier New"&gt;.\Drivers.ps1 ParentDC1 ChildDC2 &amp;ndash;both&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/1715.clip_5F00_image018_5F00_5080C1D8.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image018" border="0" alt="clip_image018" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/1200.clip_5F00_image018_5F00_thumb_5F00_019FFC79.jpg" width="707" height="194" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I hope you enjoy the script. Remember all the usual caveats apply to the script, so use it at your own risk. I hope you now have some tools to keep your cluster nodes more closely configured with respect to hotfixes, services and drivers.&lt;/p&gt;
&lt;p&gt;Doug Symalla&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3476751" width="1" height="1"&gt;</description><enclosure url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-47-67-51/Drivers.txt" length="6020" type="text/plain" /><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Failover+Cluster/">Failover Cluster</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Drivers/">Drivers</category></item><item><title>How to become a Premier Field Engineer (PFE)</title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/01/16/how-to-become-a-premier-field-engineer-pfe.aspx</link><pubDate>Mon, 16 Jan 2012 12:46:24 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3475597</guid><dc:creator>Greg Jaworski [MSFT]</dc:creator><slash:comments>21</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3475597</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/01/16/how-to-become-a-premier-field-engineer-pfe.aspx#comments</comments><description>&lt;p&gt;Hello my name is Greg Jaworski. I am a Transactional Premier Field Engineer with Microsoft. A very common question is what it takes to join Microsoft. What kind of skills should I have? How many years of experience do I need? A comment from one of our blog posts is what it takes to join PFE. While others have probably posted some tips it never hurts to post this information again. I will provide some of my own personal background as well as some of the things that we look for. While this does not guarantee you will get hired by Microsoft it will give you a general idea of what we are looking for.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;What is Premier Field Engineering? &lt;/h3&gt;  &lt;p&gt;Before we even get into becoming a PFE we probably need to go over exactly what PFE does and some of the terminology that we use. Many of the people who read this blog may have never even heard of us. In future blog posts we will go over the life of a PFE in greater detail. &lt;/p&gt;  &lt;p&gt;Premier Field Engineering is a part of the Microsoft Support organization. Our primary focus is to go onsite to customers that have Microsoft Premier Support and either provide a Proactive Service (we may assess an environment for potential issues or deliver training as well as many other things) or a Reactive Service (troubleshooting a DC that is not replicating). We also may do remote case work as well. Generally these are 1-2 hour calls where we answer questions about a technology a customer is implementing. We don’t handle reactive cases over the phone since we have an entire group at Microsoft that already does that. We are available 24x7x365 to go onsite and provide assistance to Microsoft Premier Customers. We provide solid guidance and advice to our customers on how to run and support their Microsoft software. &lt;/p&gt;  &lt;p&gt;We have two facets of Premier Field Engineering. We have transactional PFEs and dedicated PFEs. Transactional PFEs generally go on a different engagement every week. This role requires a fair amount of travel. Transactional PFEs get to see many different environments and one week could be troubleshooting a down DC and the next week delivering a workshop to a classroom full of students. Dedicated PFEs are assigned to 1-4 customers. This role tends to travel less since they have a dedicated set of customers they are working with. In this role the PFE is much more familiar with the environment since they typically are working in it multiple times a week, up to five days a week if they are local. In some cases we have DSEs working out of our support centers. They provide support remotely and will travel to the customer location(s) when needed. &lt;/p&gt;  &lt;p&gt;This blog is a Platforms blog and all of the PFEs who post here are Platforms PFEs. Microsoft has a wide range of products and technologies so our resources are broken into skillsets. Platforms PFEs handle items related to the Windows OS and components that are installable as a part of Windows. We also have PFEs for SharePoint, Exchange, Lync, and so on for the products, solutions, and technologies that Microsoft produces. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;What are some tips to become a PFE? &lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Apply -- The first tip is to apply. We have numerous open positions and they are all listed at http://careers.microsoft.com/. The worst that can happen is you don’t get hired. Don’t fret if that happens. Work on your weaknesses and apply again. &lt;/li&gt;    &lt;li&gt;Communications -- The PFE role requires good customer service and communications skills. We are onsite with customers just about every day and in the transactional role you are working with different people every week. In most cases you are meeting new people each week and only working with them for 3-5 days. We need to be able to work with the helpdesk staff all the way up to C-level people at the organization. I personally have gone to dinner with the CIO of a major company to discuss SAN issues they were having. Being able to work with different people and communicate effectively is critical to this role. &lt;/li&gt;    &lt;li&gt;Leadership -- Leadership is also another key ability. This might sound odd since this is not a management position, but you need to be able to take charge of a situation. In many reactive cases everyone is going in different directions. Taking charge of a situation and making sure the right things are happening many times resolves the issue in a much quicker fashion. &lt;/li&gt;    &lt;li&gt;Technical -- Yes this is a highly technical role and requires a deep understanding of how the Microsoft product(s) you support work.      &lt;ul&gt;       &lt;li&gt;The PFE role does not look at your years of experience. We look at what you have been doing in your role. This can be hard to express in your resume, but you need to be clear and concise on exactly the type of work you have done. &lt;/li&gt;        &lt;li&gt;How many DCs do you support? Exactly what kind of support do you do? Is it 3rd tier support troubleshooting replication issues? If you do architecture or design type work generally PFE is not the right role. Microsoft Consulting Services does architecture and design type work. &lt;/li&gt;        &lt;li&gt;Troubleshooting – As mentioned above troubleshooting is a major part of this role. Having solid troubleshooting skills and a troubleshooting methodology is something we ask about in our interview process. &lt;/li&gt;        &lt;li&gt;Certification – While we do not have a hard and fast rule on certification you should have your MCSE or MCITP:EA or be working towards it. &lt;/li&gt;        &lt;li&gt;Don’t lie about your skills. If you list Windows Server 2008 R2 AD on your resume and maybe you installed one DC in a lab don’t list it. We will ask you questions about the AD Recycle Bin, ADWS, and so forth. We ask these questions based on the skills you have told us in your resume. If you are going to list a skill on your resume you should be Level 200+ in it. &lt;/li&gt;        &lt;li&gt;Be honest – While I am starting to touch a little bit on some of our interview process this goes the same as above. If you don’t know something don’t try to guess or stumble your way through it. While we look for people who are already technical we are also looking for people who can learn and adapt quickly. We provide significant training and are looking for people who have a solid base of skills to build on. If you think maybe we are touching on an area where you might not be as strong as you thought provide us direction on an area you are strong in. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;The Interview Process for PFE &lt;/h3&gt;  &lt;p&gt;I will just provide a high level overview here, but this will give you an idea of how we hire in PFE. &lt;/p&gt;  &lt;p&gt;We have a group of recruiters here at Microsoft dedicated to PFE that look at the resumes and online applications. If they find a candidate with the skills we are looking for they will contact that candidate. The recruiter will discuss the role with the candidate as well as ask some technical questions. If the role is a fit for the candidate and the candidate did well on these technical questions the candidate will be setup with an interview with one or two PFEs. &lt;/p&gt;  &lt;p&gt;This process can vary some based on scheduling but the candidate will have one or two technical screens with a PFE or two PFEs in that skillset. If we are trying to fill a Platforms role the PFE will be a Platforms PFE. As mentioned above this is a good place to be honest with the recruiter and yourself. While you may be excited that you are in the interview process maybe you have some Platforms skills but are stronger in Exchange. I have interviewed candidates that are being interviewed for a Platforms position, but based on their resume were stronger in Exchange. They did not do well on the Platforms interview, but maybe they would have been a great Exchange PFE. Another tip here is that the Platforms interview is generally very Active Directory heavy since this is a high demand area for us. If you are stronger in clustering or something else Platforms related you want to make that known especially to the recruiter so the right PFEs are assigned to perform the interview. &lt;/p&gt;  &lt;p&gt;If you make it through the technical screen(s) then you will have a manager interview. The managers are the ones gauging your communications and leadership skills. If you are highly technical, but can’t convey your message then this can be a problem. The managers are looking to see how well you will interact with customers as well as with coworkers and other teams inside Microsoft. &lt;/p&gt;  &lt;h3&gt;My Personal Road to Microsoft and PFE &lt;/h3&gt;  &lt;p&gt;As I mentioned at the beginning I will provide some detail on how I came to Microsoft as well as PFE. Most of what I have listed above is based on my own personal experience both in the hiring process as well as being someone who interviews candidates. &lt;/p&gt;  &lt;p&gt;My first tip above was to apply. Microsoft was a dream job of mine since I had gotten my first 486 PC running DOS 6.0 and Windows 3.1. For some reason though as I progressed in my career and my own personal passion for computing I never applied. Maybe it seemed like one of those unattainable dreams or I didn’t think I was good enough. Finally at the company I worked for previous to Microsoft one of my coworkers was hired by Microsoft. I then thought to myself I should be working for Microsoft. I asked him how it was to work for Microsoft and what kind of jobs they had, but due to how busy he was we were never able to connect. My wife finally prodded me and said why are you waiting for him just go and apply yourself and I did. Several months went by and I didn’t hear anything. My wife happened to make a comment and said I guess you aren’t good enough and ironically they called me that day. So long story short apply and see what happens. &lt;/p&gt;  &lt;p&gt;Once I was called by the Microsoft recruiter they lined up the first interview. This first interview is an interview with someone in the PFE role as mentioned earlier. I thought ok no big deal I am the go-to person at my company and I am strong in Active Directory and Windows. Well I was not as strong as I thought however as I mentioned above I had a solid base and a wide range of experience in my resume. I had a second technical interview. Where, again I had some weaknesses, but was honest if I didn’t know the answer to the question. I then had the manager interview as I had listed above and did very well. So as I mentioned previously we will provide deep technical training. We look for people that have a solid technical base, can clearly convey their message, and who are willing to learn. &lt;/p&gt;  &lt;h3&gt;Resources &lt;/h3&gt;  &lt;p&gt;Interview tips are frequently posted here.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.facebook.com/#!/MicrosoftUSServices" target="_blank"&gt;http://www.facebook.com/#!/MicrosoftUSServices&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Discussion about Microsoft Careers as well&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.facebook.com/#!/MicrosoftUSServices" target="_blank"&gt;http://www.facebook.com/#!/MicrosoftCareers&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/microsoftjobs" target="_blank"&gt;@MicrosoftJobs&lt;/a&gt; for Twitter users &lt;/p&gt;  &lt;p&gt;Microsoft’s official site for applying for jobs&lt;/p&gt;  &lt;p&gt;&lt;a href="http://careers.microsoft.com" target="_blank"&gt;http://careers.microsoft.com&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We are on Twitter as well &lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/pfeplatforms" target="_blank"&gt;@pfeplatforms&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;Summary &lt;/h3&gt;  &lt;p&gt;So to recap and close out this blog post if you are a strong leader with great communications skills and a passion for technology we would love to have you join our team. It is a rewarding career that changes almost every week. &lt;/p&gt;  &lt;p&gt;Thanks and I hope you found this useful. We are hiring and it is a great place to work. &lt;/p&gt;  &lt;p&gt;Greg Jaworski &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3475597" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Career/">Career</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/PFE/">PFE</category></item><item><title>Failover Cluster Communication Failures</title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/01/09/failover-cluster-communication-failures.aspx</link><pubDate>Mon, 09 Jan 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3474519</guid><dc:creator>Charity Shelbourne</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3474519</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/01/09/failover-cluster-communication-failures.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;There are many potential causes for Cluster communication failures including: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Network latency&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Network outages&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Faulty drivers or network cards, including TCP offload issues &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Misconfigured firewall rules&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Security software such as anti-virus, intrusion detection, etc.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;I was recently working with my customer on an issue where their Windows Server 2008 R2 eight-node Failover Cluster would randomly experience Cluster communication failures and their entire Cluster would go down. On the nodes, we would see events such as these: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;In the Cluster.log file, we clearly see a networking related issue: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;00003728.000017c8::2011/12/19-12:39:48.993 WARN&amp;nbsp; [NETFT] Failed to send keep-alive ioctl to NetFT: 0xd0000001&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;00003728.00001654::2011/12/19-12:39:49.507 WARN&amp;nbsp; [NETFT] Failed to send keep-alive ioctl to NetFT: 0xd0000001&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;00003728.00001654::2011/12/19-12:39:49.975 INFO&amp;nbsp; [Reconnector- Reconnector from epoch 3 to epoch 4 waited 28.000 so far.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;00003728.000017c8::2011/12/19-12:39:50.022 WARN&amp;nbsp; [NETFT] Failed to send keep-alive ioctl to NetFT: 0xd0000001&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;00003728.000017c8::2011/12/19-12:39:50.537 WARN&amp;nbsp; [NETFT] Failed to send keep-alive ioctl to NetFT: 0xd0000001&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;00003728.000047f8::2011/12/19-12:39:51.005 INFO&amp;nbsp; [Reconnector-] Connection attempt timed out.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;00003728.000047f8::2011/12/19-12:39:51.052 WARN&amp;nbsp; [NETFT] Failed to send keep-alive ioctl to NetFT: 0xd0000001&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;00003728.00004150::2011/12/19-12:39:51.567 WARN&amp;nbsp; [NETFT] Failed to send keep-alive ioctl to NetFT: 0xd0000001&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;00003728.00004150::2011/12/19-12:39:51.988 INFO&amp;nbsp; [Reconnector-] Reconnector from epoch 3 to epoch 4 waited 30.000 so far.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;00003728.000017c8::2011/12/19-12:39:52.081 WARN&amp;nbsp; [NETFT] Failed to send keep-alive ioctl to NetFT: 0xd0000001&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;00003728.000034f8::2011/12/19-12:39:52.175 INFO&amp;nbsp; [ACCEPT] 0.0.0.0:~3343~: Accepted inbound connection from remote endpoint :~48450~.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;00003728.00003948::2011/12/19-12:39:52.175 INFO&amp;nbsp; [SV] Securing route from (:~3343~) to remote&amp;nbsp; (:~48450~).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;00003728.00003948::2011/12/19-12:39:52.175 INFO&amp;nbsp; [SV] Got a new incoming stream from 48450~&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;00003728.00002a08::2011/12/19-12:39:52.206 ERR&amp;nbsp;&amp;nbsp; node was pruned out by the membership manager (status = 5892), executing OnStop&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;00003728.00002a08::2011/12/19-12:39:52.206 INFO&amp;nbsp; [DM]: Shutting down, so unloading the cluster database.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;00003728.00002a08::2011/12/19-12:39:52.206 WARN&amp;nbsp; [DM] Hive::DatabaseUnloadOnShutdown: Unable to grab the lock (it will not unload the hive)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;00003728.00002a08::2011/12/19-12:39:52.206 ERR&amp;nbsp;&amp;nbsp; FatalError is Calling Exit Process.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;00003174.00002d4c::2011/12/19-12:39:52.409 WARN&amp;nbsp; [RHS] Cluster service has terminated.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;00003b94.00000c18::2011/12/19-12:39:52.409 WARN&amp;nbsp; [RHS] Cluster service has terminated.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;00003174.00002d4c::2011/12/19-12:39:52.409 INFO&amp;nbsp; [RHS] Exiting.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;00003b94.00000c18::2011/12/19-12:39:52.409 INFO&amp;nbsp; [RHS] Exiting.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Times New Roman;" face="Times New Roman"&gt;00003054.00004764::2011/12/19-12:40:53.447 INFO&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Times New Roman; font-size: small;" face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Looking at the System Event log, there was no evidence of the public or private networks failing. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;We applied the following two hotfixes: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;2552040&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A Windows Server 2008 R2 failover cluster loses quorum when an asymmetric communication failure occurs&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;2552040"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;2552040&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;2550886&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A transient communication failure causes a Windows Server 2008 R2 failover cluster to stop working&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;2550886"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;2550886&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Yet still the Cluster communication failed. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;We isolated the Cluster communication by removing the Exchange replication traffic from the private network. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;At that point, NIC teaming of the private network was no longer necessary since the private network was only hosting Cluster communications. We therefore broke the team and removed the NIC teaming software. We also ensured that the network drivers and firmware were at the latest and greatest. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Yet still the Cluster communication failed.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Since these are 10GB network cards, we disabled TCP offload from within the operating system and on the network cards per the following article: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;951037&amp;nbsp; Information about the TCP Chimney Offload, Receive Side Scaling, and Network Direct Memory Access features in Windows Server 2008&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;951037"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;951037&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Yet still the Cluster communication failed. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;Despite no signs of there being latency, we increased the SameSubnetDelay to 2000 milliseconds and SameSubnetThreshold to 10 just in case there were momentary blips of latency issues that we were not catching in our traces and network analysis. Please see the following blog for more information on this: &lt;/span&gt;&lt;a href="http://blogs.technet.com/b/askcore/archive/2010/02/12/windows-server-2008-failover-clusters-networking-part-1.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://blogs.technet.com/b/askcore/archive/2010/02/12/windows-server-2008-failover-clusters-networking-part-1.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Yet still the Cluster communication failed. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;At this point, things are pretty hot. Their Exchange migration was not going well. We are pretty much to the end of our rope. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Why was the Cluster communication still failing? &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Why was there no sign of the private and public networks failing at the time of our Cluster communication failures? &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;I started looking outside of the typical Cluster communication failures and ran across this: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;"On a computer that is running Windows 7 or Windows Server 2008 R2, the network location profile that is selected changes unexpectedly from Domain to Public. Additionally, the firewall settings (these are determined by the network location profile) change to the settings that correspond to the Public network location profile. Therefore, some outgoing connections may be blocked, and some applications may be disconnected."&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;A light bulb went off. Angels started singing. I started jumping up and down doing my "happy dance". It all made so much sense!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;I immediately requested my customers Microsoft-Windows-NetworkProfile Operational Event Log from each of the nodes to check and see if they are experiencing events that are changing and identifying from Public to domain to Public, etc. For those of you not familiar with this event log, it resides in the following location in Event Viewer: Applications and Services\Microsoft\Windows\NetworkProfile\Operational &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;It was definitely happening. The events were all over the place, very random, and there were some nodes already in this faulty condition. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/3225.pic2.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/3225.pic2.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/5756.pic3.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/5756.pic3.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/0334.pic4.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/0334.pic4.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/8206.pic5.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/8206.pic5.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Looking at the other nodes, we saw the same thing happening over and over again and it lined up with our previous Cluster outages. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;12/12/2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 10:13:18 AM&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft-Windows-FailoverClustering&amp;nbsp;&amp;nbsp;&amp;nbsp; 1135&amp;nbsp;&amp;nbsp;&amp;nbsp; Cluster node 'CONTOSONODE1' was removed from the active failover cluster membership.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;In the NetworkProfile log, it was on the Domain Profile instead of Public.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;12/12/2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 10:13:14 AM&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft-Windows-NetworkProfile&amp;nbsp;&amp;nbsp;&amp;nbsp; 10001&amp;nbsp; &amp;nbsp;&amp;nbsp;"Network Disconnected&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name: contoso.com&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desc:contoso.com&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type: Managed&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; State: Disconnected&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Category: Domain Authenticated&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;But then changed to the Public Profile.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;12/12/2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 10:13:24 AM&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft-Windows-NetworkProfile&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4001&amp;nbsp;&amp;nbsp;&amp;nbsp; Entered State: Identifying Network Interface Guid: {491C2D84-B062-41B2-805A-0905DC53976C}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;12/12/2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 10:13:25 AM&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft-Windows-NetworkProfile&amp;nbsp;&amp;nbsp;&amp;nbsp; 10000&amp;nbsp;&amp;nbsp;&amp;nbsp; "Network Connected&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;Name: Identifying...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desc: Identifying...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type: Unmanaged&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; State: Connected,IPV4 (Local)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Category: Public&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;12/12/2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 10:13:26 AM&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft-Windows-NetworkProfile&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4003&amp;nbsp;&amp;nbsp;&amp;nbsp; Transitioning to State: Unidentified Network Interface Guid: {C83435F5-B9D8-464A-85F5-9054C3B92044}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;12/12/2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 10:13:27 AM&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft-Windows-NetworkProfile&amp;nbsp;&amp;nbsp;&amp;nbsp; 10000&amp;nbsp;&amp;nbsp;&amp;nbsp; "Network Connected&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name: Unidentified network&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desc: Unidentified network&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type: Unmanaged&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; State: Connected,IPV4 (Local)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Category: Public&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;On this node, it did change back to a Domain Profile and the Cluster Service started again. But on some of the nodes, it would stay stuck on the opposite of what was needed and a reboot would be required to bring the node back online.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;12/12/2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 10:19:46 AM&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft-Windows-NetworkProfile&amp;nbsp;&amp;nbsp;&amp;nbsp; 10000&amp;nbsp;&amp;nbsp;&amp;nbsp; "Network Connected&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name: contoso.com&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desc: contoso.com&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type: Managed&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; State: Connected,IPV4 (Internet)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Category: Domain Authenticated&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;12/12/2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 10:21:22 AM&amp;nbsp;&amp;nbsp;&amp;nbsp; 7036&amp;nbsp;&amp;nbsp;&amp;nbsp; Service Control Manager&amp;nbsp;&amp;nbsp;&amp;nbsp; The Cluster Service service entered the running state.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small; background-color: #ffff00;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;We had two options:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #ffff00;"&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;1)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;Open up port 3343 for Cluster Communications on all networks. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #ffff00;"&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;2)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Apply the following hotfix to all nodes and reboot: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small; background-color: #ffff00;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;2524478&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The network location profile changes from "Domain" to "Public" in Windows 7 or in Windows Server 2008 R2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #ffff00;"&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;2524478"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small; background-color: #ffff00;" face="Calibri" size="3" color="#0000ff"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;2524478&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;My customer went with option 2. Their NetworkProfile Operational event logs have been clean ever since and their Cluster communications have not failed again. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Now you may be wondering how I found the hotfixes mentioned in this blog post and that is a very good question. Some of it was just through some good ole Bing searches. Check out the first two results: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/6505.pic6.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/6505.pic6.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Additionally, Microsoft does this great thing for Failover Clusters and some of our other products as well. They create and update Knowledge Base articles with a list of recommended hotfixes for customers to proactively apply. I highly recommend checking these out and applying any hotfixes that fit (after some initial testing in a test environment of course). &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Windows Server 2008 R2 (no service pack): &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;980054&amp;nbsp; Recommended hotfixes and updates for Windows Server 2008 R2-based server clusters&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;980054"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;980054&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;For Windows Server 2008 R2 SP1: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;2545685&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Recommended hotfixes and updates for Windows Server 2008 R2 SP1 Failover Clusters&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;2545685"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;2545685&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Happy Clustering!!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;~ Charity Shelbourne&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3474519" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Failover+Cluster/">Failover Cluster</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Cluster+Communications/">Cluster Communications</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Windows+Server+2008+R2/">Windows Server 2008 R2</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Event+ID_3A00_+1135/">Event ID: 1135</category></item><item><title>PFE Troubleshooting Series - Second Post (and Happy New Year!) </title><link>http://blogs.technet.com/b/askpfeplat/archive/2012/01/02/pfe-troubleshooting-series-second-post-and-happy-new-year.aspx</link><pubDate>Mon, 02 Jan 2012 21:03:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3473663</guid><dc:creator>Michael Hildebrand - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3473663</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2012/01/02/pfe-troubleshooting-series-second-post-and-happy-new-year.aspx#comments</comments><description>&lt;div&gt;
&lt;p&gt;&lt;span style="font-size: xx-large;" size="7"&gt;&lt;span style="color: #17365d;" color="#17365d"&gt;&lt;span style="font-family: Cambria;" face="Cambria"&gt;Troubleshooting Series&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;New Year greetings and salutations from Hilde and the rest of the PFEs out there!&amp;nbsp; This is the first posting to this blog in&amp;nbsp;2012 and the second post in a multi-part series on troubleshooting.&amp;nbsp; In this installment, I&amp;rsquo;ll be covering a real gem &amp;ndash; the Event Viewer.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;NOTE: The details of the tools covered in this series will be specific to the versions in Win7/W2k8 R2. &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-size: medium;" size="4"&gt;&lt;span style="color: #4f81bd;" color="#4f81bd"&gt;&lt;span style="font-family: Cambria;" face="Cambria"&gt;A prize in every box!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In Windows 7 and/or Windows Server 2008 R2, you are able to utilize many excellent troubleshooting tools without additional AdminPacks, Support Tools or other add-ins.&amp;nbsp; These tools are part of the OS and you can count on them just being there. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-size: medium;" size="4"&gt;&lt;span style="color: #4f81bd;" color="#4f81bd"&gt;&lt;span style="font-family: Cambria;" face="Cambria"&gt;Installment #2 &amp;ndash; The Event Viewer&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Many IT Pros are well-versed in translating data they find in the Event Viewer into actionable information.&amp;nbsp; The newer Event Viewer offers some GREAT enhancements and features, and is even more helpful to IT Pros.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Event Log &amp;ldquo;Sub-system&amp;rdquo; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Completely re-done back in Vista/2K8 - known as &amp;ldquo;Windows Eventing 6.0&amp;rdquo;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Like many aspects of newer Microsoft products, the new Eventing subsystem relies heavily on XML standards&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;This makes searching, filtering and overall performance of the Event Viewer much speedier&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Especially apparent in large event-volume situations such as the Security Event Log&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In W2k3, trying to &amp;ldquo;massage&amp;rdquo; the Security Event log on an enterprise-scale DC with best-practice auditing enabled in AD was painful and in many cases, not really even workable.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In Win7/2K8 R2, you can manipulate/filter/sort/search the Event Logs and actually have it be an effective and valuable use of your time&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Searches quickly return results&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Filtering or re-sorting the Events doesn&amp;rsquo;t lock up the box while it processes&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Older versions of the 32-bit OS had a maximum combined size for ALL Event Log files of around 300-400mb.&amp;nbsp; If the files got near that limit, unpredictable results could occur including missing events.&amp;nbsp; Those space/file-size limitations are no longer present (up to 2 TB event logs can be set &amp;ndash; &lt;b&gt;&lt;i&gt;&lt;span style="text-decoration: underline;"&gt;not&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; recommended, but possible).&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/957662"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://support.microsoft.com/kb/957662&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;GPOs have been added/enhanced for very fine-grained management and control around most facets of the Event Logs, granular auditing, etc&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Be sure to understand the inter-play of &amp;ldquo;legacy&amp;rdquo; Event Log GPO settings and the newer Event Log GPO settings (newer settings take precedence)&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd349798(v=WS.10).aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://technet.microsoft.com/en-us/library/dd349798(v=WS.10).aspx&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Be sure to understand the inter-play of &amp;ldquo;Basic Audit Policy&amp;rdquo; settings and the newer &amp;ldquo;Advanced Audit Policy&amp;rdquo; settings (be careful in a mixed environment)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff182311(WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/ff182311(WS.10).aspx&lt;/a&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Custom Views&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;They&amp;rsquo;ll persist after you close&amp;nbsp; the Event Log &amp;ndash; you won&amp;rsquo;t lose your favorite View(s) when you close the Event Viewer&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/8561.1.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/8561.1.jpg" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/7506.2.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/7506.2.jpg" width="524" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Use &amp;ldquo;Filtering&amp;rdquo; to narrow down the results you&amp;rsquo;re looking for to quickly weed out the noise and find only what you&amp;rsquo;re looking for.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/1185.3.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/1185.3.jpg" width="447" height="552" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/0118.4.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/0118.4.jpg" /&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Import/export them &amp;ndash; make your favorite Views(s) and share them with your team&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Consider this idea: &lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Combine Filtering with a Custom View and you can make &amp;ldquo;application-specific&amp;rdquo; views of Events that you can save/export across a server farm or distribute to the application-specific team who supports the app.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&amp;middot;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span size="3"&gt;Subscriptions (aka &amp;lsquo;Event Forwarding&amp;rsquo;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Ever wish you could gather specific Events (even from multiple machines) to a central machine with relative ease?&amp;nbsp; Now you can!&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Note &amp;ndash; this is not a viable alternative for an enterprise monitoring system like SCOM but in a pinch or for a small-scale or narrowly-focused situation, this could be just the ticket&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/2677.5.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/2677.5.jpg" width="493" height="642" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&amp;nbsp;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/6811.6.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/6811.6.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/0407.7.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/0407.7.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Event-triggered Tasks&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Ever wish you could kick off a script or command, or even an email, right when an event occurs?&amp;nbsp; Now you can!&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Two ways:&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Basic Task &amp;ndash; from the Event Log entry itself &amp;gt; right-click &amp;gt; &amp;ldquo;Attach a Task to this Event&amp;rdquo; (or log)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;For more advanced options, open Task Scheduler and drill-down to Event Viewer Tasks &amp;gt; Create Task&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/5706.8.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/5706.8.jpg" width="470" height="446" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Enter all appropriate info and on the &amp;lsquo;Triggers&amp;rdquo; tab, choose &amp;ldquo;On an event&amp;rdquo;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/5504.9.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/5504.9.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&amp;middot;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Application and Services Logs &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Provide detail on a &lt;b&gt;&lt;span style="text-decoration: underline;"&gt;vast&lt;/span&gt;&lt;/b&gt; array of OS activities &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;GPO processing &lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Why aren&amp;rsquo;t my GPO(s) applying?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Don&amp;rsquo;t need to enable this like USERENV logging &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;DNS Client processing&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Why isn&amp;rsquo;t my DNS record(s) updating in DNS?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Scheduled Tasks processing&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Why is my Scheduled Task failing?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Windows Backup processing&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Why isn&amp;rsquo;t my Backup job completing?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;DHCP Client&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Why isn&amp;rsquo;t my client getting an IP?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/1205.10.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/1205.10.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&amp;middot;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Save Selected Events&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Save a subset of Events to their own EVTX file for further analysis/filtering and easier portability&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Instead of copying a 250MB file across the WAN from a remote server, you can copy over a 32kb one&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/3755.11.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/3755.11.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&amp;middot;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;FIND the needle in the haystack&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Right-click a Log, click &amp;ldquo;Find&amp;rdquo;, enter a User ID, Event ID, keyword, etc and let the magic begin&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Quickly find who rebooted the server recently?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;ul&gt;&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/0218.12.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74/0218.12.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Don&amp;rsquo;t wait another minute - jump in and explore the Event Viewer.&amp;nbsp; Progress your troubleshooting and glean more actionable information and details about the system/situation with these great features.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Come back next time for a discussion of yet another tool waiting for you &amp;ldquo;in the box&amp;rdquo; of Win7 and 2K8 R2&amp;hellip;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;CHEERS!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Hilde&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3473663" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/troubleshooting+event+log/">troubleshooting event log</category></item><item><title>In Search Of…. Roaming Active Directory Clients.   (How to scriptomatically identify missing Active Directory Subnet Definitions)</title><link>http://blogs.technet.com/b/askpfeplat/archive/2011/12/26/in-search-of-roaming-active-directory-clients-how-to-scriptomatically-identify-missing-active-directory-subnet-definitions.aspx</link><pubDate>Mon, 26 Dec 2011 14:45:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3472897</guid><dc:creator>dsymalla</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3472897</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2011/12/26/in-search-of-roaming-active-directory-clients-how-to-scriptomatically-identify-missing-active-directory-subnet-definitions.aspx#comments</comments><description>&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;If you want detailed information on how Active Directory sites and subnets work to help clients find their closest domain controller, there is good information on &lt;a href="http://technet.microsoft.com/en-us/library/cc978016.aspx"&gt;TechNet&lt;/a&gt;. In short, you need to ensure that you&amp;rsquo;ve defined (in Active Directory Sites and Services) Active Directory sites for all of your physical locations that have domain controllers. Additionally, you need to specify which subnets are in use for your AD clients. Then, you map every subnet to a corresponding AD site. Clients then magically find their nearest domain controller.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/2577.clip_5F00_image002_5F00_7906A43F.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/8358.clip_5F00_image002_5F00_thumb_5F00_0BDB27EA.jpg" width="631" height="234" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;However, even the best plans go awry. For example, what if your network team decides to deploy a new subnet for their shiny new wireless infrastructure, but they conveniently overlook the need to tell you about it? You&amp;rsquo;ll eventually become aware of the situation when you receive the complaints. &amp;ldquo;Why is Active Directory so slow?&amp;rdquo; An investigation reveals that wireless clients in a conference room in your headquarters are using the services of a Domain Controller in your most remote location for authentication and group policy. There is no subnet defined in Active Directory for this new wireless subnet, so any clients on the undefined subnet will randomly roam the planet in search of a domain controller.&lt;/p&gt;
&lt;p&gt;How can you proactively avoid these unpleasant scenarios? The ideal solution is to actually communicate with your network team regularly, so you know that all your AD sites/subnets are complete and accurate. And they know they should tell you when things change. But since most of us have never seen this ideal world of unicorns and fairies, you should be looking for signs of trouble.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Find the &amp;ldquo;Roamers&amp;rdquo; in the LogFiles&lt;/h3&gt;
&lt;p&gt;Every domain controller logs when they encounter a roaming client (a client that authenticates from an IP address that does not belong to defined AD subnet). This information is written to the Netlogon.log file (default location c:\windows\debug). If you crack open a Netlogon.log file you will see a list of roaming clients:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/6215.image_5F00_5CA93C52.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/5734.image_5F00_thumb_5F00_7E54C949.png" width="639" height="271" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Simply look for lines in the log with NO_CLIENT_SITE, and note the hostname and IP address. Then you may be able to figure out the missing subnet definition, add the missing subnet definition to AD and associate it to the appropriate AD site. Alternatively, ask your network team about the IP address/subnet and let them tell you which AD site is appropriate.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Automate the Review of Log Files&lt;/h3&gt;
&lt;p&gt;If you have more than one domain controller (and I hope you do), reviewing log files manually is a chore you&amp;rsquo;re not likely to cherish. So now you should figure out how to script it.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Step 1: Supply or Dynamically Create a List of Domain Controllers&lt;/h4&gt;
&lt;p&gt;First, you need to know of all the domain controllers in the forest, so you can pull information from their netlogon.log files. You could just create a text file with all the DC names and read them in. I would prefer; however, to dynamically generate a list from Active Directory. Furthermore, I like to create a PowerShell function for this task, since it&amp;rsquo;s something you do often with AD-related scripts. Finally, my code remains a bit dated, because I&amp;rsquo;m never sure if a customer has old (2003-style) or new (2008R2) domain controllers. So I try to avoid some of the 2008R2 AD cmdlets that can make your code much simpler. The logic of the code is to find any Server objects in the configuration partition. Then, we validate that the server object has an NTDS Settings object associated with it. This should accurately identify any DCs.&lt;/p&gt;
&lt;p&gt;### DCDiscovery - All DCs in the Forest &lt;br /&gt;Function EnumerateDCs &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp; $arrServers =@() &lt;br /&gt;&amp;nbsp;&amp;nbsp; $rootdse=new-object directoryservices.directoryentry(LDAP://rootdse) &lt;br /&gt;&amp;nbsp;&amp;nbsp; $Configpath=$rootdse.configurationNamingContext &lt;br /&gt;&amp;nbsp;&amp;nbsp; $adsientry=new-object directoryservices.directoryentry(LDAP://cn=Sites,$Configpath) &lt;br /&gt;&amp;nbsp;&amp;nbsp; $adsisearcher=new-object directoryservices.directorysearcher($adsientry) &lt;br /&gt;&amp;nbsp;&amp;nbsp; $adsisearcher.pagesize=1000 &lt;br /&gt;&amp;nbsp;&amp;nbsp; $adsisearcher.searchscope="subtree" &lt;br /&gt;&amp;nbsp;&amp;nbsp; $strfilter="(ObjectClass=Server)" &lt;br /&gt;&amp;nbsp;&amp;nbsp; $adsisearcher.filter=$strfilter &lt;br /&gt;&amp;nbsp;&amp;nbsp; $colAttributeList = "cn","dNSHostName","ServerReference","distinguishedname" &lt;br /&gt;&amp;nbsp;&amp;nbsp; Foreach ($c in $colAttributeList) &lt;br /&gt;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [void]$adsiSearcher.PropertiesToLoad.Add($c) &lt;br /&gt;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp; $objServers=$adsisearcher.findall() &lt;br /&gt;&amp;nbsp;&amp;nbsp; forEach ($objServer in $objServers) &lt;br /&gt;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $serverDN = $objServer.properties.item("distinguishedname") &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ntdsDN = "CN=NTDS Settings,$serverDN" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ([adsi]::Exists(LDAP://$ntdsDN)) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $serverdNSHostname = $objServer.properties.item("dNSHostname") &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $arrServers += "$serverDNSHostname" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $serverdNSHostname="" &lt;br /&gt;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp; $arrServers &lt;br /&gt;}&lt;/p&gt;
&lt;h4&gt;Step 2: Reach Out and Grab the Netlogon.log Files from Each DC&lt;/h4&gt;
&lt;p&gt;For simplicity sake, let&amp;rsquo;s assume that the DCs have default settings for the OS installation, so the netlogon.log file can be found at C:\Windows\Debug\netlogon.log. The code does check that this location/file exist before proceeding. If the DC cannot be reached, or that location/file does not exist, write to the screen that the log file for that DC cannot be found DC and move on. Note how the cmdlet Test-Path can be used to validate connectivity to the log file. Any errors with connectivity, permissions, or missing path/file should be handled with Test-Path.&lt;/p&gt;
&lt;p&gt;The code also includes some error checking (Try{}; Catch{}; Finally{}). If we fail to get content from the netlogon.log file (it&amp;rsquo;s empty, for example), the Try{};Catch{};Finally{} should handle the errors.&lt;/p&gt;
&lt;p&gt;Finally, the code has to do some string gymnastics to pull out specific content from the netlogon.log files. Specifically:&lt;/p&gt;
&lt;p&gt;1. Only the last 500 lines of the netlogon.log file will be analyzed &lt;br /&gt;2. The line must contain &amp;ldquo;NO_CLIENT_SITE&amp;rdquo; &lt;br /&gt;3. We only want the part of the line that has &amp;ldquo;HOSTNAME IPADDRESS&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The remaining lines containing only &amp;ldquo;HOSTNAME and IPADDRESS&amp;rdquo;, across all DCs, are combined into a single array.&lt;/p&gt;
&lt;p&gt;### Collect the FQDN of all DCs in the Forest &lt;br /&gt;$allDCsinForest = EnumerateDCs &lt;br /&gt;### Collect the last 500 lines of the Netlogon.log file from each DC, pick out lines with NO_CLIENT_SITE and combine them &lt;br /&gt;$combinedNetLogon = @() &lt;br /&gt;ForEach ($DC in $allDCsinForest) &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp; $NetlogonPath = &amp;ldquo;\\$DC\c$\Windows\Debug\netlogon.log&amp;rdquo; &lt;br /&gt;&amp;nbsp;&amp;nbsp; If (Test-path $NetLogonPath) &lt;br /&gt;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try {$netlogon = (Get-Content $NetLogonPath)[-1..-500]} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch {write-host "Can't read Netlogon.log for $DC. It may be empty." -foregroundcolor red;$NetLogon=$null} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Finally &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If ($NetLogon) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; forEach ($line in $Netlogon) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If ($line -like "*NO_CLIENT_SITE*") &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $startPos = $line.IndexOf("NO_CLIENT_SITE") + 16 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $length = $line.length &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $length = $length-$startPos &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $line = $line.SubString($startPos,$length) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $combinedNetlogon += $line &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp; Else {write-host "Can't find Netlogon.log for $DC" -foregroundcolor red} &lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Step 3: Reach Out and Grab the Netlogon.log Files from Each DC&lt;/h4&gt;
&lt;p&gt;To make data analysis/manipulation easier, create a new table/array which contains IP Address and Hostname of roaming clients. This involves splitting each line into IP Address and Hostname. Then, create an object with two properties &amp;ndash; IP and Host. Finally, add this object to an array. The resulting array can then be sorted to remove any duplicate entries.&lt;/p&gt;
&lt;p&gt;### Walk the array with NO_CLIENT_SITE hostnames/IPs. Create a new table/array of IP addresses and Hostname. Remove &lt;br /&gt;### duplicates. &lt;br /&gt;$colIPs = @() &lt;br /&gt;ForEach ($line in $combinedNetLogon) &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp; $splitLine = $line.split(" ") &lt;br /&gt;&amp;nbsp;&amp;nbsp; $hostname = $splitLine[0] &lt;br /&gt;&amp;nbsp;&amp;nbsp; $IPadd = $splitLine[1] &lt;br /&gt;&amp;nbsp;&amp;nbsp; $objIP = New-Object System.Object &lt;br /&gt;&amp;nbsp;&amp;nbsp; $objIP | Add-member -type NoteProperty -name IP -value $IPadd &lt;br /&gt;&amp;nbsp;&amp;nbsp; $objIP | Add-member -type NoteProperty -name Host -value $hostname &lt;br /&gt;&amp;nbsp;&amp;nbsp; $colIPs += $objIP &lt;br /&gt;} &lt;br /&gt;$listofRoamingClients = $colIps | sort-object -property IP &amp;ndash;unique&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Step 4: Report the results&lt;/h4&gt;
&lt;p&gt;Now just spit out the results &amp;ndash; either to the screen or to a CSV-formatted log file.&lt;/p&gt;
&lt;p&gt;### Comment out the line below, to not display results on screen &lt;br /&gt;$listofRoamingClients &lt;br /&gt;### Dump list to a file &lt;br /&gt;$listofRoamingClients | export-csv .\listofroamingclients.txt&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/5241.clip_5F00_image005_5F00_063C45DF.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-74-metablogapi/6305.clip_5F00_image005_5F00_thumb_5F00_174073C2.png" width="508" height="311" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Run/Re-Run Your Script, and Enjoy the Fruits of Your Labor&lt;/h4&gt;
&lt;p&gt;Now you&amp;rsquo;ve got no excuses for roaming clients. You can identify them as often as you wish and fix your subnet definitions appropriately. If you still find your network team less than helpful in resolving issues, simply create a new subnet definition for their workstation IP address(es) and associate it with the most remote AD site in your environment.&lt;/p&gt;
&lt;p&gt;Happy cleaning.&lt;/p&gt;
&lt;p&gt;Doug Symalla&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3472897" width="1" height="1"&gt;</description><enclosure url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-47-28-97/FindRoamingClients.txt" length="4099" type="text/plain" /><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/Active+Directory/">Active Directory</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/PowerShell/">PowerShell</category><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/AD+Sites/">AD Sites</category></item><item><title>PFE Troubleshooting Series - Initial Post</title><link>http://blogs.technet.com/b/askpfeplat/archive/2011/12/18/pfe-troubleshooting-series-initial-post.aspx</link><pubDate>Sun, 18 Dec 2011 14:13:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3471918</guid><dc:creator>Michael Hildebrand - MSFT</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/askpfeplat/rsscomments.aspx?WeblogPostID=3471918</wfw:commentRss><comments>http://blogs.technet.com/b/askpfeplat/archive/2011/12/18/pfe-troubleshooting-series-initial-post.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Hello, my name is Mike Hildebrand (aka 'Hilde') - I'm a Dedicated Premier Field Engineer with Microsoft.&amp;nbsp; Welcome&amp;nbsp;to the first in a multi-part series from us on troubleshooting.&amp;nbsp; From mindsets to toolsets, a variety of Microsoft Premier Field Engineers (PFEs) will discuss a variety of skills, tips and tricks to help you build your ability to troubleshoot issues from the simple to the complex.&amp;nbsp; These will all build on a foundation of patterned &amp;ldquo;thought&amp;rdquo; that most of us do in our day-to-day lives without even thinking about it.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;For example: your car won&amp;rsquo;t start&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp; &lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Do I have the right key?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Does&amp;nbsp;the starter/engine&amp;nbsp;turn over or do I only hear clicks?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Is the car in gear?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Do the lights work?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Is the clock blinking &amp;ldquo;12:00&amp;rdquo;?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp; &lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Likely culprit - the battery is having issues - investigate further.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;span style="font-size: medium;" size="4"&gt;&lt;span style="color: #4f81bd;" color="#4f81bd"&gt;&lt;span style="font-family: Cambria;" face="Cambria"&gt;Installment #1 - The &amp;lt;Not Always So&amp;gt; Obvious&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;We all have faced similar situations to the dead battery issue but often, in our &amp;ldquo;IT lives&amp;rdquo;, many of us are driven into an almost immediate panic in the face of a severe problem (i.e. a complete datacenter failure or a single, but REALLY mad user or VIP).&amp;nbsp; We start changing a variety of things hoping we&amp;rsquo;ll get it fixed quickly.&amp;nbsp; We begin pulling cables, rebooting servers, and often cause more harm or do nothing to reduce the time to resolution for the current event/issue.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;First, remind yourself to breathe.&amp;nbsp; Keep your head.&amp;nbsp; Breeeeeathe.&amp;nbsp; Control the situation as much as you can (rather than only reacting to it) and lean on a methodical, repeatable process to help guide and support you while you begin to work the issue.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Second, clearly define the problem as much as possible.&amp;nbsp; You&amp;rsquo;ll often need tact here to keep from fanning the flames.&amp;nbsp; Have you ever asked a super angry end-user who&amp;rsquo;s reporting a PC problem &amp;ldquo;Is the PC powered on?&amp;rdquo;&amp;nbsp; The eerie silence on the other end of that conversation is enough to make anyone&amp;rsquo;s forehead start to bead up with sweat.&amp;nbsp; Here are a few examples of &amp;ldquo;What&amp;rsquo;s reported&amp;rdquo; vs &amp;ldquo;what&amp;rsquo;s really wrong:&amp;rdquo;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Month-end printing is down &amp;ndash; No one can print&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Printer was powered on but disconnected from the network&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;AD is down &amp;ndash; no one can login&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Network cable not connected for one VIP user&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Ask the focus questions:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;Who&lt;/span&gt;&lt;/b&gt; all is impacted (other users, other sites, other ____, etc)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;When&lt;/span&gt;&lt;/b&gt; did it start (just now, after I upgraded my PDF software, after my last reboot, two weeks ago but just now calling in, etc)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;What&lt;/span&gt;&lt;/b&gt; is broken?&amp;nbsp; &lt;b&gt;&lt;span style="text-decoration: underline;"&gt;What&lt;/span&gt;&lt;/b&gt; changed, if anything, that might have caused the issue?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;What&lt;/strong&gt;&lt;/span&gt; has been done so far to troubleshoot (few issues will get to you prior to any other changes being made to the &amp;lsquo;situation&amp;rsquo;)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Clarify what the problem is, as well as clarify what the problem is &lt;b&gt;&lt;i&gt;&lt;span style="text-decoration: underline;"&gt;NOT&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Email is not working &amp;ndash; VS &amp;ndash; I can send emails, but I&amp;rsquo;m not getting any &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The Internet is down &amp;ndash; VS - I can get to external websites but not internal ones&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Consider likely causes even at the expense of seeming obvious - just be ready to duck.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Is the printer turned on?&amp;nbsp; Are you sure?&amp;nbsp; What does the display read (if anything)?&amp;nbsp; Is the network cable (skinny blue wire) connected to the printer?&amp;nbsp; Oh, there were painters there over the weekend?&amp;nbsp; Perhaps they moved/unplugged it?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Is the cable connected to the VIP&amp;rsquo;s desktop?&amp;nbsp; Are you sure?&amp;nbsp; Do you see link lights? &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;If the obvious fails, start diligent but simple troubleshooting at the physical layer and work your way up to the more complex systems/environments (think back to your early&amp;nbsp;MCSE tests and the &amp;ldquo;OSI model&amp;rdquo;).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Is network connected?&amp;nbsp; Try reconnect/reseat.&amp;nbsp; Examine cord/plug(s).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Is there link activity - green/yellow lights? Flashing or steady?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;TCP/IP settings and name resolution&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Never underestimate the power of PING (but don't forget that it might be blocked by firewalls)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;IPCONFIG&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Static or DHCP-assigned IP?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;If DHCP, did you get an IP?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Is the IP 169. ?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Is gateway defined?&amp;nbsp; Is it accurate?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Can you ping the gateway?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Is DNS and/or WINS server(s) defined?&amp;nbsp; Are those entries accurate?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Can you ping the DNS/WINS IP address(es)?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;Can you ping an external web site (&lt;/span&gt;&lt;a href="http://www.msn.com/"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;www.msn.com&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;)?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Perhaps a static DNS entry or IP was set for home ISP access?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Can you get to the intranet?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Can you get to the Internet?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Can you send/receive emails?&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Internally?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Externally?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Once you think you&amp;rsquo;re onto something, try to make one change at a time to actually discover the root cause.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;This is often VERY difficult to do&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Mgmt in your face &amp;ndash; PRESSURE!! FIX IT!!!&amp;nbsp; IS IT BACK UP YET?!?!&amp;nbsp; BUSINESS IS DOWN!!&amp;nbsp; THE SKY IS FALLING!!!&amp;nbsp; SEV-1!!&amp;nbsp; SEV-A!! CRITSIT!!!!&amp;nbsp; OH THE HUMANITY!!!!&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Other people/teams involved possibly making changes&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Covering up or repairing their &amp;lsquo;oops&amp;rsquo; - "roll-back that SAN controller firmware update we pushed"&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Trying to help but working/making changes&amp;nbsp;in silos&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Unaware that you&amp;rsquo;re working the same issue - "I didn't realize your business-unit/site/etc was affected, too?"&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Continue to expand on the steps and thought-framework presented here and you&amp;rsquo;ll continue to be better equipped to manage difficult situations and make progress on simple or complex problem resolution.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Also, be sure to check out a blog entry by our Dir Service folks on troubleshooting &amp;ndash; it is a skill that you should be constantly evolving and growing.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;a href="http://blogs.technet.com/b/askds/archive/2011/12/08/effective-troubleshooting.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://blogs.technet.com/b/askds/archive/2011/12/08/effective-troubleshooting.aspx&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Tune in next time for a discussion of the first tool installment in this series where we&amp;rsquo;ll take a look at the World Famous Event Viewer.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Cheers! Michael Hildebrand&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3471918" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/askpfeplat/archive/tags/troubleshooting/">troubleshooting</category></item></channel></rss>
