<?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>Microsoft's USGCB Tech Blog</title><link>http://blogs.technet.com/b/fdcc/</link><description>A technical resource to help implement the US Govt Configuration Baseline (USGCB) on the Windows platform.</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Legacy Web App Security and Sysinternals at TechEd North America + Europe 2012</title><link>http://blogs.technet.com/b/fdcc/archive/2012/06/06/legacy-web-app-security-and-sysinternals-at-teched-north-america-europe-2012.aspx</link><pubDate>Wed, 06 Jun 2012 23:37:20 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3502420</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3502420</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2012/06/06/legacy-web-app-security-and-sysinternals-at-teched-north-america-europe-2012.aspx#comments</comments><description>&lt;p&gt;I'm presenting a couple of sessions at &lt;a href="http://northamerica.msteched.com/" target="_blank"&gt;TechEd North America 2012&lt;/a&gt; in Orlando (June 11-14) and at &lt;a href="http://europe.msteched.com/" target="_blank"&gt;TechEd Europe 2012&lt;/a&gt; in Amsterdam (June 26-29).&lt;/p&gt;
&lt;p&gt;The first session is "&lt;strong&gt;Sysinternals Primer: Gems&lt;/strong&gt;", the latest in the Sysinternals Primer series (*).&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;In the latest edition of the popular Sysinternals Primer series, join Aaron (Mark Russinovich's co-author of The Windows Sysinternals Administrator's Reference) as he goes mining for gems. Uncover buried tips and tricks to get the most out of popular tools such as Process Explorer and Process Monitor. Discover treasures among the least-known Sysinternals utilities&amp;nbsp;-- tools that you would have been using if you had only known about them sooner. The Sysinternals utilities are vital tools for any computer professional on the Windows platform. Mark Russinovich's popular "Case Of The Unexplained" demonstrates some of their capabilities in advanced troubleshooting scenarios. This complementary tutorial series focuses primarily on the utilities themselves, deep-diving into as many features as time will allow.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;By the way, &lt;a href="http://blogs.technet.com/b/markrussinovich/" target="_blank"&gt;Mark Russinovich&lt;/a&gt; and I will be at the TechEd US bookstore from 11:30-noon on Wednesday and Thursday to sign copies of our book, &lt;a href="http://www.amazon.com/Windows-Sysinternals-Administrators-Reference-Russinovich/dp/073565672X" target="_blank"&gt;Windows Sysinternals Administrator's Reference&lt;/a&gt;.&amp;nbsp; Mark will also be signing copies of the brand new &lt;a href="http://www.amazon.com/Windows-Internals-Part-Covering-Server/dp/0735648735" target="_blank"&gt;Windows Internals, 6th Edition, Part 1&lt;/a&gt; and his novel &lt;a href="http://www.zerodaythebook.com/" target="_blank"&gt;Zero Day&lt;/a&gt;.&amp;nbsp; We'll also have a book signing at TechEd Europe -- date/time to be announced.&lt;/p&gt;
&lt;p&gt;The second session I'm delivering is "&lt;strong&gt;Defense Against the Dark Ages: Your Old Web Apps Are Trying to Kill You&lt;/strong&gt;":&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;The web browser is the primary path that malware uses to get on users' computers. Web browser security (especially Windows Internet Explorer) has improved dramatically in the past few years to defend against evolving threats. However, continuing to build and maintain web apps using old practices defeats many of these improvements and leaves your users' computers more vulnerable than ever. In this session, learn why those formerly accepted (or at least tolerated) practices are surprisingly harmful and now must be updated. Learn ways to update web apps quickly so that you can adopt more secure practices without stopping your business.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For those who have been waiting for the "what do I do now" Part II to&amp;nbsp;my blog post, &lt;a href="http://blogs.technet.com/b/fdcc/archive/2011/11/03/enabling-initialize-and-script-activex-controls-not-marked-as-safe-in-any-zone-can-get-you-hurt-bad.aspx" target="_blank"&gt;Enabling &amp;ldquo;Initialize and script ActiveX controls not marked as safe&amp;rdquo; in ANY zone can get you hurt, bad&lt;/a&gt;, I will talk about and demonstrate an economical but safe solution.&amp;nbsp; It may be the only time in a decade that anyone at a Microsoft conference has demonstrated how Visual Basic 6 might be your best option. (!!!)&lt;/p&gt;
&lt;p&gt;(*) Previous Sysinternals Primer sessions are available online:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2010/WCL314" target="_blank"&gt;Sysinternals Primer: Process Explorer, Process Monitor, and More&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/WCL312" target="_blank"&gt;Sysinternals Primer: Autoruns, Disk2Vhd, ProcDump, BgInfo and AccessChk&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&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=3502420" width="1" height="1"&gt;</description></item><item><title>Correction posted for IE Explicit Security Zone Mappings and IEZoneAnalyzer's Zone Map Viewer</title><link>http://blogs.technet.com/b/fdcc/archive/2012/05/15/correction-posted-for-ie-explicit-security-zone-mappings-and-iezoneanalyzer-s-zone-map-viewer.aspx</link><pubDate>Tue, 15 May 2012 05:37:10 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3497984</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3497984</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2012/05/15/correction-posted-for-ie-explicit-security-zone-mappings-and-iezoneanalyzer-s-zone-map-viewer.aspx#comments</comments><description>&lt;p&gt;I received some questions and comments about &lt;a href="http://blogs.technet.com/b/fdcc/archive/2011/09/22/internet-explorer-s-explicit-security-zone-mappings.aspx" target="_blank"&gt;Internet Explorer's Explicit Security Zone Mappings&lt;/a&gt; and about the latest version of &lt;a href="http://blogs.technet.com/b/fdcc/archive/2011/09/22/iezoneanalyzer-v3-5-with-zone-map-viewer.aspx" target="_blank"&gt;IEZoneAnalyzer&lt;/a&gt; containing the Zone Map Viewer.&amp;nbsp; I hadn't had time to dig into the questions so they lingered, but I finally carved some time to post answers to those questions in the Comments sections of those two posts.&amp;nbsp; I also found one bug both in my write-up about the mappings and in IEZoneAnalyzer, where I had the precedence order wrong when a particular site is defined both in Computer Configuration's and in User Configuration's Site to Zone Assignment List.&amp;nbsp; I have corrected the content of &lt;a href="http://blogs.technet.com/b/fdcc/archive/2011/09/22/internet-explorer-s-explicit-security-zone-mappings.aspx" target="_blank"&gt;the original write-up&lt;/a&gt; (also downloadable as a Word doc) and posted an updated version of &lt;a href="http://blogs.technet.com/b/fdcc/archive/2011/09/22/iezoneanalyzer-v3-5-with-zone-map-viewer.aspx" target="_blank"&gt;IEZoneAnalyzer&lt;/a&gt;&amp;nbsp;(v3.5.0.4).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3497984" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Group+Policy/">Group Policy</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Internet+Explorer/">Internet Explorer</category></item><item><title>Enabling “Initialize and script ActiveX controls not marked as safe” in ANY zone can get you hurt, bad.</title><link>http://blogs.technet.com/b/fdcc/archive/2011/11/03/enabling-initialize-and-script-activex-controls-not-marked-as-safe-in-any-zone-can-get-you-hurt-bad.aspx</link><pubDate>Thu, 03 Nov 2011 18:14:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3463164</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3463164</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2011/11/03/enabling-initialize-and-script-activex-controls-not-marked-as-safe-in-any-zone-can-get-you-hurt-bad.aspx#comments</comments><description>&lt;p&gt;This post is about a security setting that is often underestimated in its ability to enable serious harm when relaxed. But relaxing it is &lt;strong&gt;exactly what I often see being done in enterprise environments&lt;/strong&gt;. The risk is real that anyone who has any control over any content on any web server in those security zones could easily and surreptitiously take complete control of visitors&amp;rsquo; computers and user accounts, and in a way that could be difficult or impossible to trace.&amp;nbsp; You should make sure the setting is disabled.&amp;nbsp; Full details (and demo) in the blog post.&lt;/p&gt;...(&lt;a href="http://blogs.technet.com/b/fdcc/archive/2011/11/03/enabling-initialize-and-script-activex-controls-not-marked-as-safe-in-any-zone-can-get-you-hurt-bad.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3463164" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Group+Policy/">Group Policy</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Internet+Explorer/">Internet Explorer</category></item><item><title>Top Ten Deployment Blockers</title><link>http://blogs.technet.com/b/fdcc/archive/2011/10/18/top-ten-deployment-blockers.aspx</link><pubDate>Tue, 18 Oct 2011 19:44:35 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3460045</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3460045</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2011/10/18/top-ten-deployment-blockers.aspx#comments</comments><description>&lt;p&gt;My colleague &lt;a href="http://www.linkedin.com/pub/shelly-bird/26/bb1/a32" target="_blank"&gt;Shelly Bird&lt;/a&gt;, a &lt;a href="http://fcw.com/Articles/2008/03/19/2008-Federal-100-award-winners-A--Duna.aspx?Page=3" target="_blank"&gt;highly esteemed&lt;/a&gt; Architect in Microsoft Public Sector Services, has years of experience in desktop and server deployments.&amp;#160; She has seen what works and a whole lot of what doesn’t.&amp;#160; Now she is bringing her observations to the blogosphere, kicking off with a Top Ten list of deployment blockers.&amp;#160; I was really excited when she told me about it because it’s not going to be just another tech-oriented blog about scripting how-to, specific security settings and application compatibility.&amp;#160; While those issues are important to deployment projects, that’s not where projects tend to run into the most trouble.&amp;#160; This is much higher-level and should be read by executives.&amp;#160; It’s not really even Windows-specific.&amp;#160; It’s about decision-making (or decision-delaying) and organization culture issues.&lt;/p&gt;  &lt;p&gt;Forward this link to your management and executives.&amp;#160; If you are a manager or an executive, forward it to your colleagues and friends:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://deploydepot.net/" target="_blank"&gt;The Deploy Depot Blog&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=3460045" width="1" height="1"&gt;</description></item><item><title>Alert: Java’s Forward-Compatibility Promise Has Been Revised</title><link>http://blogs.technet.com/b/fdcc/archive/2011/10/18/alert-java-s-forward-compatibility-promise-has-been-revised.aspx</link><pubDate>Tue, 18 Oct 2011 15:59:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3459997</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3459997</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2011/10/18/alert-java-s-forward-compatibility-promise-has-been-revised.aspx#comments</comments><description>&lt;h2&gt;Java&amp;rsquo;s Forward-Compatibility Promise&lt;/h2&gt;
&lt;p&gt;Writing forward-compatible software is really hard. You carefully write your programs strictly according to the current specifications for your target platform, and it works perfectly well on that platform.&amp;nbsp; But eventually that platform and its specifications will be updated.&amp;nbsp; It will effectively become a different platform, and you really have no way to know whether the implicit assumptions you had made will still hold.&amp;nbsp; Some internal implementation detail may have changed that breaks your program, or the rules for the new platform disallow behaviors you had depended upon, such as storing data in a particular location, or expecting that since &amp;ldquo;foo&amp;rdquo; was not a language keyword it wouldn&amp;rsquo;t become one in the next version.&lt;/p&gt;
&lt;p&gt;The makers of the Java programming language and Java Runtime Environment (JRE) thought they had it figured out.&amp;nbsp; Their answer was that different versions of Java could be installed and run side by side, and if your app was known to work with a specific JRE (say, version 1.2.2 Update 14), you could always just specify that version and use it.&amp;nbsp; If a newer version of the JRE were installed, everything would be fine as long as the version you needed were also still installed.&amp;nbsp; Your app would simply continue to use the older version.&amp;nbsp; Write once, test once, run forever.&amp;nbsp; Forward compatibility guaranteed!&amp;nbsp; Brilliant!&lt;/p&gt;
&lt;p&gt;Naturally, many responsible and conscientious developers continue to leverage this feature to ensure that their code continues to perform as originally tested.&amp;nbsp; &amp;ldquo;It was developed, tested and known to work on 1.2.2_14 and so we require that version.&amp;rdquo;&amp;nbsp; In particular, I see many custom, internal line of business (LOB) apps at my customers that require a specific, old JRE version.&lt;/p&gt;
&lt;h2&gt;The Promise Revised&lt;/h2&gt;
&lt;p&gt;Well, it seemed like a good idea at the time.&lt;/p&gt;
&lt;p&gt;Back then, &amp;ldquo;older version&amp;rdquo; was not automatically considered to be synonymous with &amp;ldquo;riddled with easily exploitable security bugs.&amp;rdquo;&amp;nbsp; However, many JRE updates are Critical Patch Updates (CPUs) that fix such bugs.&amp;nbsp; You cannot keep the older version &lt;em&gt;and &lt;/em&gt;be protected against exploits.&amp;nbsp; Why?&amp;nbsp; &lt;strong&gt;&lt;em&gt;Because any web app can specify any vulnerable JRE you happen to have installed and run attack code on your computer. &lt;/em&gt;&lt;/strong&gt;Further, the older JRE families (JRE 1.5/5.0 family and earlier, as well as JInitiator) are no longer supported and so while malware authors can continue to develop attacks for those older versions, the vulnerabilities are not being fixed and just remain exploitable.&amp;nbsp; Further, Oracle &lt;a href="http://www.oracle.com/technetwork/topics/security/javacpujune2011-313339.html" target="_blank"&gt;points out&lt;/a&gt; that older, unsupported versions may also be vulnerable to newly-discovered flaws found in newer, supported versions:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;Unsupported products, releases and versions are not tested for the presence of vulnerabilities addressed by this Critical Patch Update. However, it is likely that earlier versions of affected releases are also affected by these vulnerabilities. Hence Oracle recommends that customers upgrade their Oracle products to a supported version.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Critical Patch Update patches are not provided for product versions that are no longer supported. We recommend that customers upgrade to the latest supported version of Oracle products in order to obtain patches.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Meanwhile, vulnerable versions of Java have become the most widely attacked software component on Windows computers.&amp;nbsp; It was about a year ago that the Microsoft Malware Protection Center &lt;a href="http://blogs.technet.com/b/mmpc/archive/2010/10/18/have-you-checked-the-java.aspx" target="_blank"&gt;first reported observing a sudden, large spike in attacks on Java&lt;/a&gt;, following a more modest but significant rise &lt;a href="http://www.symantec.com/connect/blogs/rise-java-vulnerabilities" target="_blank"&gt;reported earlier by Symantec&lt;/a&gt;.&amp;nbsp; The latest &lt;a href="http://www.microsoft.com/security/sir/default.aspx" target="_blank"&gt;Microsoft Security Intelligence Report (v11)&lt;/a&gt; confirms that Java remains the top target of malware, with Java exploits &amp;ldquo;responsible for between one-third and one-half of all exploits observed in each of the four most recent quarters.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Should you continue to use older versions of Java, or even have them installed on your systems?&amp;nbsp; Probably not &amp;ndash; the risk is obviously high.&amp;nbsp; Oracle (which acquired Sun Microsystems and Java) &lt;a href="http://www.java.com/en/download/faq/remove_olderversions.xml" target="_blank"&gt;specifically recommends that you do not&lt;/a&gt;.&amp;nbsp; Says Oracle:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="color: #ff0000;" color="#ff0000"&gt;We highly recommend users remove all older versions of Java from your system. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Keeping old and unsupported versions of Java on your system presents a serious security risk.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A customer recently asked me what the risks would be to standardize on 1.6 Update 17.&amp;nbsp; (As of this writing, the current public JRE is 1.6 Update 27.)&amp;nbsp; Here are the JRE updates that have shipped since Update 17, going back to March 2010.&amp;nbsp; They fix a total of 94 separate vulnerabilities, which are listed on the bottom of each of these pages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;March 2010, affecting Update 18 and earlier:&amp;nbsp; &lt;a href="http://www.oracle.com/technetwork/topics/security/javacpumar2010-083341.html"&gt;http://www.oracle.com/technetwork/topics/security/javacpumar2010-083341.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;October 2010, affecting Update 21 and earlier:&amp;nbsp; &lt;a href="http://www.oracle.com/technetwork/topics/security/javacpuoct2010-176258.html"&gt;http://www.oracle.com/technetwork/topics/security/javacpuoct2010-176258.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;February 2011, affecting Update 23 and earlier:&amp;nbsp; &lt;a href="http://www.oracle.com/technetwork/topics/security/javacpufeb2011-304611.html"&gt;http://www.oracle.com/technetwork/topics/security/javacpufeb2011-304611.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;June 2011, affecting Update 25 and earlier:&amp;nbsp; &lt;a href="http://www.oracle.com/technetwork/topics/security/javacpujune2011-313339.html"&gt;http://www.oracle.com/technetwork/topics/security/javacpujune2011-313339.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition, only the latest versions of Java work on Windows 7, and versions of JRE 1.6 before Update 24 &lt;a href="http://support.microsoft.com/kb/2506617" target="_blank"&gt;won&amp;rsquo;t work with IE9&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;So What Do You Do Now?&lt;/h2&gt;
&lt;p&gt;So what can you do if you are using Java?&amp;nbsp; First, you should follow Oracle&amp;rsquo;s recommendation and uninstall all but the latest supported version.&amp;nbsp; Next, you should remove the requirement from your Java apps tying them to a specific version.&amp;nbsp; Won&amp;rsquo;t all those apps break?&amp;nbsp; That can be determined only through testing, but &lt;a href="http://www.java.com/en/download/faq/remove_olderversions.xml" target="_blank"&gt;Oracle says that &amp;ldquo;the latest available version is always compatible with the older versions,&amp;rdquo;&lt;/a&gt; and goes on to say:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;However, some Java applications (or applets) can indicate that they are dependent on a particular version, and may not run if you do not have that version installed. If an application or web page you access requires an older version of Java, you should report this to the provider/developer and request that they update the application to be compatible with all Java versions.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If that compatibility expectation is as reliable as Oracle says, then keeping your JRE patched should be as regular and uneventful as deploying Windows &amp;ldquo;Patch Tuesday&amp;rdquo; updates.&amp;nbsp; Nobody performs comprehensive regression tests of all their applications before deploying Windows patches, because those patches almost never cause an app not to work.&lt;/p&gt;
&lt;p&gt;Quite honestly, the alternative is too risky.&amp;nbsp; Your Java developers should no longer insist that your house be protected with broken locks.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3459997" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Internet+Explorer/">Internet Explorer</category></item><item><title>IEZoneAnalyzer v3.5 with Zone Map Viewer</title><link>http://blogs.technet.com/b/fdcc/archive/2011/09/22/iezoneanalyzer-v3-5-with-zone-map-viewer.aspx</link><pubDate>Fri, 23 Sep 2011 03:40:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3455087</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3455087</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2011/09/22/iezoneanalyzer-v3-5-with-zone-map-viewer.aspx#comments</comments><description>&lt;p&gt;IEZoneAnalyzer is a utility for viewing and comparing Internet Explorer security zone settings &amp;ndash; that is, the configuration settings that grant web sites in the Intranet zone more capabilities in the browser than web sites in the Internet zone.&amp;nbsp; Earlier today, I wrote about &lt;a href="http://blogs.technet.com/b/fdcc/archive/2011/09/22/internet-explorer-s-explicit-security-zone-mappings.aspx" target="_blank"&gt;the surprisingly complex rules that determine whether and when explicit mappings of websites to security zones take effect or are ignored&lt;/a&gt;.&amp;nbsp; IEZoneAnalyzer version 3.5 adds a Zone Map Viewer that shows which web sites have been specifically assigned to security zones and whether the assignment is effective. Click on the &amp;ldquo;Zone Map Viewer&amp;rdquo; button in the main dialog&amp;rsquo;s toolbar to display the Zone Map Viewer. You can toggle the Zone Map Viewer between an &amp;ldquo;Effective Settings&amp;rdquo; view and a &amp;ldquo;Raw Settings&amp;rdquo; view with labeled toolbar buttons.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Effective Settings&amp;rdquo; lists the configured web sites and the zones to which they are mapped. The Comments column calls out settings that are applicable only to 32-bit processes or only to 64-bit processes, or that are completely overridden and never take effect. For example, the first screenshot below shows a number of site assignments to Trusted Sites that are overridden because they are defined in User Preferences, but overridden both because the &amp;ldquo;use only machine settings&amp;rdquo; group policy is in effect and because a Computer Configuration Site-To-Zone Assignment policy is in effect. The screenshot also shows two overridden settings that are in effect only when Enhanced Security Configuration (ESC) is enabled, which is not the case as shown by the informational lines at the top of the listing. A given site is listed only once in the Effective Settings view. If a site is mapped the exact same way in a registry location that is in effect and in another that is not in use, the &amp;ldquo;overridden&amp;rdquo; one is not shown. That is, a setting is shown as &amp;ldquo;overridden&amp;rdquo; only if is defined somewhere differently from what is actually in effect.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-58-08-metablogapi/6215.ZoneMapViewer_2D00_EffectiveSettings_5F00_13E68287.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="ZoneMapViewer-EffectiveSettings" border="0" alt="ZoneMapViewer-EffectiveSettings" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-58-08-metablogapi/5722.ZoneMapViewer_2D00_EffectiveSettings_5F00_thumb_5F00_59F73F9A.png" width="666" height="498" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &amp;ldquo;Raw Settings&amp;rdquo; view, shown below, shows all site-to-zone configuration settings, listing where they are defined, the zone each is assigned to, and whether that particular setting is in effect or ignored. Both views show the criteria that are used to determine which ZoneMap settings are in effect and which are ignored (per the rules listed in the Appendix.)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-58-08-metablogapi/4645.ZoneMapViewer_2D00_RawSettings_5F00_2007FCAE.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="ZoneMapViewer-RawSettings" border="0" alt="ZoneMapViewer-RawSettings" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-58-08-metablogapi/1425.ZoneMapViewer_2D00_RawSettings_5F00_thumb_5F00_34211937.png" width="666" height="498" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As with all other IEZoneAnalyzer views, columns can be sorted, resized and reordered; content can be searched for specific text, copied to the clipboard and exported to CSV and to Excel files. Further, the sort order for the &amp;ldquo;Website&amp;rdquo; columns is based on domain names rather than on a strict alphabetic order. For example, all the &amp;ldquo;microsoft.com&amp;rdquo; mappings are grouped together, alphabetized by subdomains in reverse order.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;[Updated 14-Oct-2011:&amp;nbsp; Posted v3.5.0.3 to fix a bug, and to change the text associated with URL Action 180C which&amp;nbsp;ended up not being used by Windows or IE.]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;[Updated 15-May-2012:&amp;nbsp; Posted v3.5.0.4 to fix a bug involving precedence of Computer policies over User policies.]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;[Updated 7-June-2012:&amp;nbsp; Re-posted v3.5.0.4 with the documentation back in!&amp;nbsp; Sorry about that.]&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3455087" width="1" height="1"&gt;</description><enclosure url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-45-50-87/IEZoneAnalyzer-3.5.0.4.zip" length="616175" type="application/zip" /><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Local+Group+Policy+utilities/">Local Group Policy utilities</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Group+Policy/">Group Policy</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Internet+Explorer/">Internet Explorer</category></item><item><title>Internet Explorer’s Explicit Security Zone Mappings</title><link>http://blogs.technet.com/b/fdcc/archive/2011/09/22/internet-explorer-s-explicit-security-zone-mappings.aspx</link><pubDate>Thu, 22 Sep 2011 16:04:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3454968</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3454968</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2011/09/22/internet-explorer-s-explicit-security-zone-mappings.aspx#comments</comments><description>&lt;p&gt;&lt;em&gt;[Updated 15 May 2012 to correct a bug involving precedence of Computer policies over User policies.]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I recently worked with some customers who wanted to enumerate which web sites had been assigned to which Internet Explorer security zones.&amp;nbsp; I.e., they wanted to know which web sites had been assigned to the Intranet zone, which to Trusted Sites, etc.&amp;nbsp; In the course of this work I uncovered some surprising complexities about site-to-zone assignment rules that had not yet been documented.&amp;nbsp; This blog post describes those discoveries.&amp;nbsp; Later today I will post an updated version of IEZoneAnalyzer that lists the sites that have been configured and whether those settings are in effect or ignored. &lt;em&gt;[Update: &lt;a href="http://blogs.technet.com/b/fdcc/archive/2011/09/22/iezoneanalyzer-v3-5-with-zone-map-viewer.aspx" target="_blank"&gt;it's been posted&lt;/a&gt;.]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;[I'm not happy with the way the blog software has reformatted this document; rather than spend the day fighting it I'm attaching the original Word doc to this post.]&lt;/em&gt;&lt;/p&gt;
&lt;div class="WordSection1"&gt;
&lt;h1&gt;Overview&lt;/h1&gt;
&lt;p class="MsoNormal"&gt;Internet Explorer applies a set of rules to associate web sites (URLs) with security zones, based on criteria such as whether the server has a dot in its name.&amp;nbsp; In addition, group policies, computer settings and user preferences can be used to map specific URLs to specific zones.&amp;nbsp; For example, you could explicitly add &amp;ldquo;https://www.contoso.com&amp;rdquo; to the Trusted Sites zone.&amp;nbsp; Such site-to-zone mappings are defined under one or more ZoneMap key hierarchies in the registry.&amp;nbsp; There are five different locations where ZoneMap key hierarchies can be defined, but only one or two of them will be in effect at any particular point in time.&amp;nbsp; Exactly which settings under which ZoneMap keys are effective depends on a number of circumstances:&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-indent: -18pt; padding-left: 30px;" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="font-family: Symbol;"&gt;&amp;middot;&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Whether Site-To-Zone-Assignment lists are configured in Computer Configuration and/or User Configuration group policies;&lt;/p&gt;
&lt;p style="text-indent: -18pt; padding-left: 30px;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family: Symbol;"&gt;&amp;middot;&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Whether the &amp;ldquo;Security Zones: Use only machine settings&amp;rdquo; group policy is configured (a.k.a., Security_HKLM_only);&lt;/p&gt;
&lt;p style="text-indent: -18pt; padding-left: 30px;" class="MsoListParagraphCxSpLast"&gt;&lt;span style="font-family: Symbol;"&gt;&amp;middot;&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Whether Internet Explorer&amp;rsquo;s Enhanced Security Configuration (ESC) is enabled (Server only);&lt;/p&gt;
&lt;p class="MsoNormal"&gt;and, quite surprisingly:&lt;/p&gt;
&lt;p style="text-indent: -18pt; padding-left: 30px;" class="MsoListParagraphCxSpLast"&gt;&lt;span style="font-family: Symbol;"&gt;&amp;middot;&lt;span style="font: 7pt/normal 'Times New Roman'; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Whether or not the program is a 32-bit process on 64-bit Windows; a.k.a., &amp;ldquo;Windows On Windows 64&amp;rdquo; or WOW64.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Yes, that&amp;rsquo;s right &amp;ndash; in some circumstances, a 32-bit process and a 64-bit process on the same computer can see the same site mapped to different security zones.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Also, my testing indicates that there is a bug that results in all URLs being treated as &amp;ldquo;Internet&amp;rdquo; zone when both ESC &lt;i&gt;and&lt;/i&gt; a Computer or User Site-To-Zone-Assignment list are enabled.&lt;/p&gt;
&lt;h1&gt;Explicit Site To Zone Rules&lt;/h1&gt;
&lt;p class="MsoNormal"&gt;The rules for selecting ZoneMap keys are listed below.&amp;nbsp; Each table shows some combination of the four circumstances described in the overview; following each table is the key or keys that are in effect in those circumstances.&amp;nbsp; There are separate settings under each ZoneMap key for &amp;ldquo;ESC on&amp;rdquo; and &amp;ldquo;ESC off&amp;rdquo;.&amp;nbsp; If ESC is on, only those settings under the EscDomains and EscRanges subkeys are used; if ESC is off, only the settings under the Domains and Ranges subkeys are used.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Note that in the tables below, WOW64 set to &amp;ldquo;Yes&amp;rdquo; means a 32-bit process on a 64-bit version of Windows.&amp;nbsp; WOW64 set to &amp;ldquo;No&amp;rdquo; means either a 32-bit process on a 32-bit version of Windows or a 64-bit process on a 64-bit version of Windows.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="border-collapse: collapse;" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="padding: 0cm 5.4pt; border: 1pt solid windowtext; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;WOW64&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;Security_HKLM_only&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;Computer Site-To-Zone&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;User Site-To-Zone&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: currentColor windowtext windowtext; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Yes&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Cleared&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Absent&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Absent&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&lt;em&gt;Combines results from&lt;/em&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&lt;span style="font-family: 'Lucida Console'; font-size: 10pt;"&gt;HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&lt;span style="font-family: 'Lucida Console'; font-size: 10pt;"&gt;HKLM\SOFTWARE\&lt;span style="color: red;"&gt;Wow6432Node&lt;/span&gt;\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&lt;em&gt;User preferences (in HKCU) take precedence over computer preferences&lt;/em&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="border-collapse: collapse;" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="padding: 0cm 5.4pt; border: 1pt solid windowtext; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;WOW64&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;Security_HKLM_only&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;Computer Site-To-Zone&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;User Site-To-Zone&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: currentColor windowtext windowtext; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;No&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Cleared&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Absent&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Absent&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&lt;em&gt;Combines results from&lt;/em&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&lt;span style="font-family: 'Lucida Console'; font-size: 10pt;"&gt;HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&lt;span style="font-family: 'Lucida Console'; font-size: 10pt;"&gt;HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&lt;em&gt;User preferences (in HKCU) take precedence over computer preferences&lt;/em&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="border-collapse: collapse;" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="padding: 0cm 5.4pt; border: 1pt solid windowtext; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;WOW64&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;Security_HKLM_only&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;Computer Site-To-Zone&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;User Site-To-Zone&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: currentColor windowtext windowtext; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Yes&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Set&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Absent&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Either&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&lt;span style="font-family: 'Lucida Console'; font-size: 10pt;"&gt;HKLM\SOFTWARE\&lt;span style="color: red;"&gt;Wow6432Node&lt;/span&gt;\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&lt;em&gt;User site-to-zone assignments are ignored if present&lt;/em&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="border-collapse: collapse;" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="padding: 0cm 5.4pt; border: 1pt solid windowtext; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;WOW64&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;Security_HKLM_only&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;Computer Site-To-Zone&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;User Site-To-Zone&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: currentColor windowtext windowtext; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;No&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Set&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Absent&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Either&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&lt;span style="font-family: 'Lucida Console'; font-size: 10pt;"&gt;HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&lt;em&gt;User site-to-zone assignments are ignored if present&lt;/em&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="border-collapse: collapse;" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="padding: 0cm 5.4pt; border: 1pt solid windowtext; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;WOW64&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;Security_HKLM_only&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;Computer Site-To-Zone&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;User Site-To-Zone&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: currentColor windowtext windowtext; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Either&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Either&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Present&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Absent&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&lt;span style="font-family: 'Lucida Console'; font-size: 10pt;"&gt;HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="border-collapse: collapse;" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="padding: 0cm 5.4pt; border: 1pt solid windowtext; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;WOW64&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;Security_HKLM_only&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;Computer Site-To-Zone&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;User Site-To-Zone&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: currentColor windowtext windowtext; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Either&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Cleared&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Present&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Present&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&lt;em&gt;Combines results from&lt;/em&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&lt;span style="font-family: 'Lucida Console'; font-size: 10pt;"&gt;HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&lt;span style="font-family: 'Lucida Console'; font-size: 10pt;"&gt;HKCU\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&lt;em&gt;Computer policies (in HKLM) take precedence over User policies&lt;/em&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="border-collapse: collapse;" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="padding: 0cm 5.4pt; border: 1pt solid windowtext; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;WOW64&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;Security_HKLM_only&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;Computer Site-To-Zone&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;User Site-To-Zone&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: currentColor windowtext windowtext; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Either&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Set&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Present&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Either&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&lt;span style="font-family: 'Lucida Console'; font-size: 10pt;"&gt;HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&lt;em&gt;User site-to-zone assignments are ignored if present&lt;/em&gt;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="border-collapse: collapse;" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="padding: 0cm 5.4pt; border: 1pt solid windowtext; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;WOW64&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;Security_HKLM_only&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;Computer Site-To-Zone&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;i&gt;User Site-To-Zone&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: currentColor windowtext windowtext; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Either&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Cleared&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Absent&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: currentColor windowtext windowtext currentColor; padding: 0cm 5.4pt; width: 119.7pt;" valign="top" width="160"&gt;
&lt;p style="text-align: center;" class="MsoNormal" align="center"&gt;&lt;b&gt;Present&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 36pt;" class="MsoNormal"&gt;&lt;span style="font-family: 'Lucida Console'; font-size: 10pt;"&gt;HKCU\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;What About &amp;ldquo;ZoneMapKey&amp;rdquo;?&lt;/h1&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;IT administrators trying to apply site-to-zone settings by directly manipulating registry values often discover two &amp;ldquo;ZoneMapKey&amp;rdquo; registry keys that appear to be more interesting than they actually are: specifically, &lt;span style="font-family: 'Lucida Console'; font-size: 10pt;"&gt;HKCU\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMapKey&lt;/span&gt; and &lt;span style="font-family: 'Lucida Console'; font-size: 10pt;"&gt;HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMapKey&lt;/span&gt;.&amp;nbsp; Values under these keys look like the site-to-zone assignments applied through group policy, and in fact they are.&amp;nbsp; However, these keys are not used directly by Internet Explorer, and if you directly set values there, they will have no effect.&amp;nbsp; The ZoneMapKey entries are just a temporary writing place for the Group Policy engine, which writes entries there as specified by Group Policy, and then parses them into corresponding ZoneMap subkey settings that &lt;i&gt;are&lt;/i&gt; used by Internet Explorer.&lt;/p&gt;
&lt;p class="MsoNormal"&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=3454968" width="1" height="1"&gt;</description><enclosure url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-45-49-68/Explicit-security-zone-mapping-rules-1.1.docx" length="27950" type="application/octet-stream" /><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Group+Policy/">Group Policy</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Internet+Explorer/">Internet Explorer</category></item><item><title>Set_FDCC_LGPO for Windows 7…</title><link>http://blogs.technet.com/b/fdcc/archive/2011/08/10/set-fdcc-lgpo-for-windows-7.aspx</link><pubDate>Thu, 11 Aug 2011 01:52:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3446406</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3446406</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2011/08/10/set-fdcc-lgpo-for-windows-7.aspx#comments</comments><description>&lt;p&gt;&amp;hellip; is not needed and will not be created.&amp;nbsp; I had kind of &lt;a href="http://blogs.technet.com/b/fdcc/archive/2010/10/02/fdcc-is-now-usgcb.aspx" target="_blank"&gt;blogged about this a while back&lt;/a&gt; but it was hidden under a more general title, so the question about Set_FDCC_LGPO on Windows 7 continues to get asked. This post offers another easy and flexible way for you to apply NIST&amp;rsquo;s GPOs and any customizations you need.&amp;nbsp; All you need are &lt;a href="http://blogs.technet.com/b/fdcc/archive/2008/05/07/lgpo-utilities.aspx" target="_blank"&gt;ImportRegPol.exe and Apply_LGPO_Delta.exe&lt;/a&gt; and a simple PowerShell script.&amp;nbsp; ImportRegPol and Apply_LGPO_Delta don&amp;rsquo;t require installation &amp;ndash; you can run them directly &amp;ndash; and PowerShell is already included in Windows 7.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Sidebar:&amp;nbsp; For those of you who haven&amp;rsquo;t explored PowerShell yet, I have to say that it is the most revolutionary technology we have shipped in many years (well, other than &lt;a href="http://www.xbox.com/Kinect" target="_blank"&gt;Kinect for Xbox&lt;/a&gt;).&amp;nbsp; PowerShell blows all other command line and scripting environments away. Beyond that, it has become my preferred programming environment, and I often use it to prototype ideas I later implement with C#.&amp;nbsp; If you want to learn PowerShell really well, I highly recommend &lt;a href="http://www.amazon.com/Windows-Powershell-Action-Second-Payette/dp/1935182137" target="_blank"&gt;Bruce Payette&amp;rsquo;s book&lt;/a&gt;.&amp;nbsp; &lt;a href="http://www.amazon.com/Windows-PowerShell-Cookbook-Scripting-Microsofts/dp/0596801505" target="_blank"&gt;Lee Holmes&amp;rsquo; &lt;em&gt;Cookbook&lt;/em&gt;&lt;/a&gt; is also a great resource.&amp;nbsp; As long as I&amp;rsquo;m advertising books, I should mention Mark&amp;rsquo;s and my new &lt;a href="http://www.amazon.com/Windows-Sysinternals-Administrators-Reference-Russinovich/dp/073565672X" target="_blank"&gt;Sysinternals book&lt;/a&gt;, although it has only a few mentions of PowerShell.&amp;nbsp; OK, back to the topic&amp;hellip;&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s all you need to do:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Extract the combined GPO zip file downloaded from &lt;a href="http://usgcb.nist.gov/usgcb/microsoft_content.html" target="_blank"&gt;NIST's site&lt;/a&gt; to your hard drive.&amp;nbsp; To follow this example, extract it into C:\USGCB.&amp;nbsp; (Note: don&amp;rsquo;t just download the zip file &amp;ndash; extract&amp;nbsp;its contents into C:\USGCB and retain&amp;nbsp;the folder structures.)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Copy ImportRegPol.exe and Apply_LGPO_Delta.exe into C:\USGCB.&lt;/li&gt;
&lt;li&gt;Using Notepad or any other text editor (I use vi.exe, believe it or not), create a PowerShell script called ApplyUSGCB.ps1 in C:\USGCB with the following commands, which you can copy and paste directly from here:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New; font-size: small;" size="2" face="Courier New"&gt;&lt;strong&gt;dir -recurse -include registry.pol |&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;?{ $_.FullName.Contains("\Machine\") } |&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;%{ cmd /c start /wait .\importregpol.exe&amp;nbsp;-m $_ /log .\Policies.log }&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New; font-size: small;" size="2" face="Courier New"&gt;&lt;strong&gt;dir -recurse -include registry.pol |&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;?{ $_.FullName.Contains("\User\") } |&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;%{ cmd /c start /wait .\importregpol.exe&amp;nbsp;-u $_ /log .\Policies.log }&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New; font-size: small;" size="2" face="Courier New"&gt;&lt;strong&gt;dir -recurse -include GptTmpl.inf&amp;nbsp; |&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;%{ cmd /c start /wait .\Apply_LGPO_Delta.exe $_&amp;nbsp;/log .\SecTempl.log }&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New; font-size: small;" size="2" face="Courier New"&gt;&lt;strong&gt;.\Apply_LGPO_Delta.exe .\Deltas.txt /log .\Deltas.log /boot&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Here&amp;rsquo;s how it works:&amp;nbsp; The first command (which spans the first three lines) recursively searches for registry.pol files that have a full path including the text &amp;ldquo;\Machine\&amp;rdquo;; these are Computer Configuration administrative template files. Each one is is imported into Computer Configuration using ImportRegPol.exe with results logged to Policies.log.&amp;nbsp; The &amp;ldquo;cmd /c start /wait&amp;rdquo; is needed because ImportRegPol and Apply_LGPO_Delta are not console applications, but we want the script to wait for the commands to complete before continuing the script. The second command does the same, but looking for User Configuration administrative templates under &amp;ldquo;\User\&amp;rdquo; folders.&amp;nbsp; The third command searches for GptTmpl.inf security templates and applies them with Apply_LGPO_Delta, logging detailed results to SecTempl.log.&amp;nbsp; The last command applies your policy customizations (see below), logging results to Deltas.log, and then rebooting.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Create a Deltas.txt file listing any modifications you want to make to the NIST-provided GPOs.&amp;nbsp; I have attached the Deltas.txt that I often use for my own work to this blog post (you will probably need at least the WindowsFirewall changes it includes). The file must adhere to the Apply_LGPO_Delta file format (a simple text format described in the Apply_LGPO_Delta documentation).&amp;nbsp;&amp;nbsp;There are some other sample files you can use &lt;a href="http://blogs.technet.com/b/fdcc/archive/2010/03/24/sample-files-for-apply-lgpo-delta.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;You&amp;rsquo;re ready to go!&amp;nbsp; Start PowerShell with administrative rights, and run the following commands:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Courier New; font-size: small;" size="2" face="Courier New"&gt;&lt;strong&gt;Set-ExecutionPolicy RemoteSigned&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New; font-size: small;" size="2" face="Courier New"&gt;&lt;strong&gt;cd C:\USGCB&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier New; font-size: small;" size="2" face="Courier New"&gt;&lt;strong&gt;.\ApplyUSGCB.ps1&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;The Set-ExecutionPolicy command needs to be configured only once.&amp;nbsp; By default, PowerShell lets you run individual commands but not scripts.&amp;nbsp; Setting the execution policy to RemoteSigned allows local unsigned scripts to run, but requires that any downloaded scripts or configuration files be digitally signed by a trusted publisher.&lt;/p&gt;
&lt;p&gt;The &amp;ldquo;&lt;strong&gt;&lt;span style="font-family: courier new,courier;"&gt;.\&lt;/span&gt;&lt;/strong&gt;&amp;rdquo; before the script (and commands in the script file) are required because unlike the rest of Windows, PowerShell does not include the current directory in the search path.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3446406" width="1" height="1"&gt;</description><enclosure url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-44-64-06/Deltas.txt" length="1214" type="text/plain" /><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Local+Group+Policy+utilities/">Local Group Policy utilities</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Scripted+management/">Scripted management</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Group+Policy/">Group Policy</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/FDCC/">FDCC</category></item><item><title>IEZoneAnalyzer v3</title><link>http://blogs.technet.com/b/fdcc/archive/2011/04/14/iezoneanalyzer-v3.aspx</link><pubDate>Thu, 14 Apr 2011 17:44:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3421655</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3421655</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2011/04/14/iezoneanalyzer-v3.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: small;"&gt;Announcing a major update to the IE security zone analyzer!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;IEZoneAnalyzer is a utility for viewing and comparing Internet Explorer security zone settings. It is particularly valuable on systems controlled through Group Policy, on which the standard security settings dialog does not allow viewing of settings. IEZoneAnalyzer version 3 represents a total rewrite, adding a tremendous amount of new functionality compared to earlier versions. Note that IEZoneAnalyzer does not require administrative rights. It also does not have an installer &amp;ndash; just run the utility directly. IEZoneAnalyzer does require.NET Framework 3.5.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Key features of IEZoneAnalyzer:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;View effective security zone settings for any security zone on the local computer or exported from a remote computer and identify whether each setting was established by policy.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Compare settings between two or more security zones or templates.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;View and compare entire sets of settings captured on different computers or on a single computer over time (e.g., to determine whether a system has drifted from its baseline settings).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Export results to Excel or to a Comma Separated Values (CSV) text file.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Filter comparison results to show only differences or conflicts.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Sort, reorder and resize result columns.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Copy selected or all results to the clipboard.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;The download includes the program, sample files captured from various fresh systems with default settings, and extensive documentation. &lt;strong&gt;&lt;em&gt;&lt;span style="font-size: medium; color: red;"&gt;[Update, 22 Sept 2011: an updated version of IEZoneAnalyzer can be found &lt;a href="http://blogs.technet.com/b/fdcc/archive/2011/09/22/iezoneanalyzer-v3-5-with-zone-map-viewer.aspx" target="_blank"&gt;here&lt;/a&gt;.]&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Click on the thumbnails below to see full resolution screenshots:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;View effective settings for the Internet zone captured on a Windows 7 x64 system with IE8 and USGCB settings applied:&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-58-08-metablogapi/6014.EffectiveSettingsViewer_5F00_02406604.png" target="_blank"&gt;&lt;span style="font-size: small;"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="View effective settings for the Internet zone captured on a Windows 7 x64 system with IE8 and USGCB settings applied" border="0" alt="View effective settings for the Internet zone captured on a Windows 7 x64 system with IE8 and USGCB settings applied" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-08-metablogapi/5050.EffectiveSettingsViewer_5F00_thumb_5F00_79042AC2.png" width="644" height="403" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Compare &lt;em&gt;all&lt;/em&gt; IE security zone settings on a Windows Vista SP2 with IE7 to those from a Windows XP x64 with IE6:&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-58-08-metablogapi/8171.SettingsCollectionComparer_5F00_5E578EA9.png" target="_blank"&gt;&lt;span style="font-size: small;"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="View effective settings for the Internet zone captured on a Windows 7 x64 system with IE8 and USGCB settings applied" border="0" alt="View effective settings for the Internet zone captured on a Windows 7 x64 system with IE8 and USGCB settings applied" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-08-metablogapi/0753.SettingsCollectionComparer_5F00_thumb_5F00_64323242.png" width="643" height="484" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Compare the Medium High template on the local computer, effective settings for the Internet zone on the local computer, and effective settings for the Internet zone captured on a Win7/IE8 system with USGCB settings:&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-58-08-metablogapi/8270.ZoneSettingsComparer_5F00_5B6229F6.png" target="_blank"&gt;&lt;span style="font-size: small;"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="Compare multiple templates and zones against one another" border="0" alt="Compare multiple templates and zones against one another" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-08-metablogapi/0763.ZoneSettingsComparer_5F00_thumb_5F00_60D09A9A.png" width="643" height="484" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Effective settings for the five security zones exported to Excel:&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-58-08-metablogapi/2816.Excel31_5F00_4623FE81.png" target="_blank"&gt;&lt;span style="font-size: small;"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="Effective settings for the five security zones exported to Excel" border="0" alt="Effective settings for the five security zones exported to Excel" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-08-metablogapi/2620.Excel31_5F00_thumb_5F00_16F212EA.png" width="644" height="447" /&gt;&lt;/span&gt;&lt;/a&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=3421655" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Local+Group+Policy+utilities/">Local Group Policy utilities</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Group+Policy/">Group Policy</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/FDCC/">FDCC</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Internet+Explorer/">Internet Explorer</category></item><item><title>“AlwaysInstallElevated” is Equivalent to Granting Administrative Rights</title><link>http://blogs.technet.com/b/fdcc/archive/2011/01/25/alwaysinstallelevated-is-equivalent-to-granting-administrative-rights.aspx</link><pubDate>Tue, 25 Jan 2011 05:18:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3382272</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3382272</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2011/01/25/alwaysinstallelevated-is-equivalent-to-granting-administrative-rights.aspx#comments</comments><description>&lt;p&gt;When removing administrative rights from end users, it&amp;rsquo;s important to ensure that there are no easy paths by which a user (or malware running as the user) can gain administrative rights. For example, don&amp;rsquo;t relax default permissions on system resources such as files, folders and registry keys, and don&amp;rsquo;t grant users any &amp;ldquo;admin-equivalent&amp;rdquo; privileges such as the Backup, Restore, Debug, or Load Driver privileges. On Windows XP, &lt;a href="http://support.microsoft.com/kb/825069"&gt;don&amp;rsquo;t put end users in the Power Users group&lt;/a&gt;. And always be on the lookout for and patch Elevation-of-Privilege (EoP) bugs in desktop management, anti-malware, firewall and other products. These EoP paths &lt;i&gt;will&lt;/i&gt; be exploited by end users and by malware, defeating the purpose of removing admin rights and losing all the benefits of doing so.&lt;/p&gt;
&lt;p&gt;I recently became aware of another setting that gives the end user admin-equivalent control over the computer. It&amp;rsquo;s a Group Policy setting for Windows Installer that, if enabled, runs any Windows Installer Package (.msi file) that the user launches under the all-powerful Local System account. The idea behind this setting is to allow users to install applications that they need, without directly granting the user administrative rights. However, it makes no distinction between a management-approved, digitally-signed installer of a business-critical application from a trusted publisher, and an unsigned MSI wrapper around a malicious script. That&amp;rsquo;s a real problem. &lt;i&gt;Anybody&lt;/i&gt; can create an MSI &amp;ndash; it doesn&amp;rsquo;t take deep knowledge, expensive developer tools or admin rights. In an environment with this setting, any user who wants admin rights can get them, and any malware that runs can silently take over the whole system.&lt;/p&gt;
&lt;p&gt;This is a setting that appears to have managed somehow to fly under the radar of all of us security experts since its introduction in Windows 2000. Has it been exploited for evil purposes? That&amp;rsquo;s hard to know. Hopefully now that attention is drawn to it, we can close this hole before it is exploited by explicitly disabling the policy setting.&lt;/p&gt;
&lt;p&gt;How easy is it? Well, if a picture is worth a thousand words, here&amp;rsquo;s an eight-thousand word essay.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s a Windows 7 computer. I&amp;rsquo;m logged on as Toby, a Standard User. As you can see in the screenshot, the only members of the Administrators group are Abby and 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-58-08-metablogapi/5857.1_5F00_01F0000D.png"&gt;&lt;img height="620" width="804" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-08-metablogapi/6320.1_5F00_thumb_5F00_4FC8AFC2.png" alt="1" border="0" title="1" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This computer has the AlwaysInstallElevated policy applied. It&amp;rsquo;s in both Computer Configuration and User Configuration, Windows Components \ Windows Installer, &amp;ldquo;Always install with elevated privileges&amp;rdquo;. It needs to be set in both Computer Configuration and User Configuration, and on this computer it is.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-08-metablogapi/4035.2_5F00_173F6754.png"&gt;&lt;img height="392" width="777" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-08-metablogapi/7288.2_5F00_thumb_5F00_3615DB32.png" alt="2" border="0" title="2" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In a few minutes I built an MSI file called &amp;ldquo;AlwaysInstallElevatedTakeover.msi&amp;rdquo; containing the following script which will run as a custom action. (Yes, I like vi as a text editor. Too many brain cells committed to memorizing its commands to give it up.) This script prompts the user to enter a new user name and password, defaulting to &amp;ldquo;NewAdmin&amp;rdquo; and &amp;ldquo;Pass@word1&amp;rdquo;. It then creates a new local account with that user name and password and adds that new user to the Administrators group. It then opens a new Command Prompt with custom colors, lists the new membership of Administrators, and then awaits further instructions.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-08-metablogapi/5025.3_5F00_1BD5720E.png"&gt;&lt;img height="371" width="924" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-08-metablogapi/1727.3_5F00_thumb_5F00_7AE1FF66.png" alt="3" border="0" title="3" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the MSI on my desktop, ready to go.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-08-metablogapi/1234.4_5F00_39D38002.png"&gt;&lt;img height="306" width="313" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-08-metablogapi/4035.4_5F00_thumb_5F00_26B25356.png" alt="4" border="0" title="4" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I run the installer, and after a moment it prompts me for a user account name. I use the default.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-08-metablogapi/2703.6_5F00_413D8DD0.png"&gt;&lt;img height="620" width="804" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-08-metablogapi/2210.6_5F00_thumb_5F00_7CCD76C3.png" alt="6" border="0" title="6" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I also go with the default for the password.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-08-metablogapi/8154.8_5F00_32168929.png"&gt;&lt;img height="620" width="804" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-08-metablogapi/8561.8_5F00_thumb_5F00_4261DB15.png" alt="8" border="0" title="8" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And here&amp;rsquo;s the Command Prompt, running as Local System. It shows me that the membership of Administrators now includes the NewAdmin 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-58-08-metablogapi/8547.9_5F00_49BD9AC2.png"&gt;&lt;img height="621" width="804" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-08-metablogapi/1373.9_5F00_thumb_5F00_25D4C368.png" alt="9" border="0" title="9" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And what the heck &amp;ndash; as long as I have a Command Prompt with System privileges, I&amp;rsquo;ll add my Toby account to the Administrators group too, which will take effect the next time I log on. And I also have that NewAdmin/Pass@word1 account at my disposal.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-08-metablogapi/1602.10_5F00_7BA5157F.png"&gt;&lt;img height="620" width="804" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-08-metablogapi/4722.10_5F00_thumb_5F00_3396E396.png" alt="10" border="0" title="10" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bottom line:&amp;nbsp; in 2011, "AlwaysInstallElevated" is not how you want to do enterprise software deployment.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3382272" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Group+Policy/">Group Policy</category></item><item><title>Adobe Reader X</title><link>http://blogs.technet.com/b/fdcc/archive/2010/11/29/adobe-reader-x.aspx</link><pubDate>Mon, 29 Nov 2010 17:26:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3371829</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3371829</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2010/11/29/adobe-reader-x.aspx#comments</comments><description>&lt;div style="MARGIN: 0px"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: x-small;"&gt;&lt;span style="FONT-SIZE: 11pt"&gt;This post is a bit off-topic.&amp;nbsp; Neither the Federal Desktop Core Configuration (FDCC) nor the US Government Configuration Baseline (USGCB) mandate&amp;nbsp;specific settings&amp;nbsp;for Adobe products, and it's a little unusual for&amp;nbsp;a Microsoft blog to promote an Adobe product.&amp;nbsp; However, this one is important.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0px"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: x-small;"&gt;&lt;span style="FONT-SIZE: 11pt"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="MARGIN: 0px"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: x-small;"&gt;&lt;span style="FONT-SIZE: 11pt"&gt;Many of our customers make Adobe Reader part of their standard desktop image, or at least have it on the majority of their systems.&amp;nbsp; Because of its ubiquity, Reader has become a major target for cybercriminals, with a scary increase in the number of exploited zero-day vulnerabilities over the last few years.&amp;nbsp; When it&amp;rsquo;s Reader running on Windows that gets attacked (as it often is), &lt;i&gt;our&lt;/i&gt; customers suffer.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0px"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: x-small;"&gt;&lt;span style="FONT-SIZE: 11pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0px"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: x-small;"&gt;&lt;span style="FONT-SIZE: 11pt"&gt;Adobe has just released a major upgrade, Adobe Reader X, that should go a long way toward mitigating these attacks.&amp;nbsp; Reader X incorporates a &amp;ldquo;Protected Mode&amp;rdquo; sandbox, not unlike the Protected Mode we implemented in Internet Explorer 7 and 8, in the Microsoft Office Isolated Conversion Environment (MOICE), and in Office 2010&amp;rsquo;s Protected View.&amp;nbsp; Reader X&amp;rsquo;s Protected Mode should make it substantially harder to mount successful attacks against Windows computers via Adobe Reader.&amp;nbsp; That&amp;rsquo;s good for our customers.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0px"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: x-small;"&gt;&lt;span style="FONT-SIZE: 11pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0px"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: x-small;"&gt;&lt;span style="FONT-SIZE: 11pt"&gt;If you use&amp;nbsp;Adobe Reader, you should begin evaluating Reader X right away.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0px"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: x-small;"&gt;&lt;span style="FONT-SIZE: 11pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0px"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: x-small;"&gt;&lt;span style="FONT-SIZE: 11pt"&gt;This Adobe blog post announcing the release of Reader X includes links to additional information about its Protected Mode: &lt;a href="http://blogs.adobe.com/asset/2010/11/adobe-reader-x-is-here.html"&gt;http://blogs.adobe.com/asset/2010/11/adobe-reader-x-is-here.html&lt;/a&gt; &lt;a target="_blank" href="https://mail.microsoft.com/owa/redir.aspx?C=f159a0cc134946d8bddb4ec6663b71c1&amp;amp;URL=http%3a%2f%2fblogs.adobe.com%2fasset%2f2010%2f11%2fadobe-reader-x-is-here.html"&gt;&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0px"&gt;&lt;span style="font-family: Calibri,sans-serif; font-size: x-small;"&gt;&lt;span style="FONT-SIZE: 11pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3371829" width="1" height="1"&gt;</description></item><item><title>Web Application Test Plan</title><link>http://blogs.technet.com/b/fdcc/archive/2010/10/25/web-application-test-plan.aspx</link><pubDate>Mon, 25 Oct 2010 09:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3363635</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3363635</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2010/10/25/web-application-test-plan.aspx#comments</comments><description>&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;This&amp;nbsp;blog post&amp;nbsp;describes how to perform basic web application testing to identify and fix compatibility issues.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;These procedures are designed for non-experts and not to require deep expertise in web application development.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;The target platform is assumed to be Internet Explorer 8 running on Windows 7 with standard user rights.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Some of the issues covered below assume that the target platform has the US Government Configuration Baseline (USGCB) applied.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;The test procedure is simply to log on to a Windows 7 computer, browse to a site to be tested, interact with the site and verify whether it behaves according to its specification.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;If the site appears to work correctly, good!&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Move on to the next one! &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;If the site does not work as expected, review the list of issues below for matching symptoms.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Each issue listed includes a description, symptoms, workarounds during test/triage, and potential solutions, in the table format shown below.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Review this example table first to understand the meaning of each of the table fields.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 style="margin: 10pt 0in 0pt;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="color: #4f81bd;"&gt;&lt;span style="font-family: Cambria;"&gt;Issue Title&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;table style="width: 100%; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt;" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;
&lt;td style="padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; padding-top: 0in; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;A description of the underlying cause of the issue.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Symptoms&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;One or more symptoms that may appear if this issue is occurring.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Workarounds during test/triage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;Temporary&lt;/i&gt; workarounds that can be used &lt;i style="mso-bidi-font-style: normal;"&gt;during testing&lt;/i&gt;.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;The purposes of these workarounds are: 1) to verify the root cause; 2) to temporarily get around the problem so that other features of the app can be tested.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Note that it is only to be used during testing, not in production.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Potential solutions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Solutions that may be used in production.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;A list of references follows the Issues section.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;The references explain Internet Explorer compatibility issues, such as the !DOCTYPE element that describes what version of web standards the site was designed for.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h1 style="margin: 24pt 0in 0pt;"&gt;&lt;span style="color: #365f91;"&gt;&lt;span style="font-family: Cambria;"&gt;Issues&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h2 style="margin: 10pt 0in 0pt;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="color: #4f81bd;"&gt;&lt;span style="font-family: Cambria;"&gt;Missing ActiveX&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;table style="width: 100%; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt;" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;
&lt;td style="padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; padding-top: 0in; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;ActiveX required by web app isn&amp;rsquo;t present, and cannot be installed via a standard user&amp;rsquo;s browser.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Symptoms&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Square with red X in upper left;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Page content not fully shown, not active, nothing the user can do;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;ActiveX prompts.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Workarounds during test/triage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Log in as an administrator (or launch IE elevated) and install the ActiveX).&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;This may require removing policies blocking ActiveX installation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Install the ActiveX through means other than with the browser (e.g., a standalone installer, or copy the control to the computer and run regsvr32 on it.)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Potential solutions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Pre-install into the image;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Deploy with app deployment solution (e.g., SCCM);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;ActiveX Installer Service&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h2 style="margin: 10pt 0in 0pt;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="color: #4f81bd;"&gt;&lt;span style="font-family: Cambria;"&gt;Protected Mode&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;table style="width: 100%; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt;" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;
&lt;td style="padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; padding-top: 0in; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Web app fails when run in IE Protected Mode&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Symptoms&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Failure of ActiveX or Java while in the Internet zone&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Workarounds during test/triage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Ensure that the site is in Intranet (for internal apps) or Trusted Sites (for external apps).&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;How to:&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;if policy allows, use the IE security zone dialog (not allowed in USGCB configuration); otherwise, use Site To Zone Assignment List in Group Policy.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Potential solutions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Ensure that the site is in Intranet (for internal apps) or Trusted Sites (for external apps).&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Site To Zone Assignment List in Group Policy.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h2 style="margin: 10pt 0in 0pt;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="color: #4f81bd;"&gt;&lt;span style="font-family: Cambria;"&gt;Rendering issues&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;table style="width: 100%; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt;" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;
&lt;td style="padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; padding-top: 0in; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Layout of web page is incorrect; looked good in earlier versions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Symptoms&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Layout is incorrect&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Workarounds during test/triage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Click the Compatibility button to render in IE7 compatible mode.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;If that doesn&amp;rsquo;t work, press F12 to display Developer Tools and then Alt+Q to render in Quirks mode (if not already in Quirks).&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;If that doesn&amp;rsquo;t work, look for conditional comments in the source (including in the CSS).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Potential solutions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Remove !DOCTYPE element and/or add X-UA-Compatible meta-tag or header to pages; update the content to be compliant with web standards as supported by the chosen rendering engine&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h2 style="margin: 10pt 0in 0pt;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="color: #4f81bd;"&gt;&lt;span style="font-family: Cambria;"&gt;Incorrect Version Checks in Script&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;table style="width: 100%; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt;" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;
&lt;td style="padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; padding-top: 0in; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Application targets a specific version of Internet Explorer, and fails when it encounters a newer version number&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Symptoms&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&amp;ldquo;Unsupported version&amp;rdquo; error message; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;page interactivity missing; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;page missing styling&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Workarounds during test/triage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Compatibility view (when site supports IE7); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;User Agent String utility; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;manually modifying the page to modify version vectors&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Potential solutions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Compatibility view; modifying the web page source.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h2 style="margin: 10pt 0in 0pt;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="color: #4f81bd;"&gt;&lt;span style="font-family: Cambria;"&gt;FIPS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;table style="width: 100%; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt;" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;
&lt;td style="padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; padding-top: 0in; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Requirement for FIPS crypto causes web app to fail.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;FIPS is one of the settings mandated by USGCB.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Symptoms&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&amp;ldquo;Internet Explorer cannot display the webpage&amp;rdquo; on an HTTPS site.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Verify with wfetch; failure shows &amp;ldquo;The client and server cannot communicate, because they do not possess a common algorithm&amp;rdquo;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;(Example site:&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="https://tmn.sun.com/"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;https://tmn.sun.com&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Workarounds during test/triage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Turn off FIPS setting, close all browsers, test again.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Potential solutions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Turn off FIPS setting, or get the site owner to upgrade to TLS.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h2 style="margin: 10pt 0in 0pt;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="color: #4f81bd;"&gt;&lt;span style="font-family: Cambria;"&gt;SSL2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;table style="width: 100%; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt;" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;
&lt;td style="padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; padding-top: 0in; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Web server allows only SSL 2.0, which is disabled by default in IE8.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Symptoms&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Failure to connect to an HTTPS site and FIPS not enabled.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Verify connectivity by using wfetch and specifying SSL 2.0.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Workarounds during test/triage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Enable SSL 2.0 (Advanced page) and turn off FIPS crypto.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Potential solutions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Get the site to upgrade to a modern protocol.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h2 style="margin: 10pt 0in 0pt;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="color: #4f81bd;"&gt;&lt;span style="font-family: Cambria;"&gt;Blocked Java&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;table style="width: 100%; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt;" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;
&lt;td style="padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; padding-top: 0in; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Java Permissions setting prevents Java from running in the web page.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Symptoms&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Gold bar, &amp;ldquo;An add-on for this website failed to run. Check the security settings in Internet Options for potential conflicts.&amp;rdquo;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Workarounds during test/triage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Ensure that the site is in the Intranet (for internal) or Trusted Sites&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;(for external) zones, and ensure that the correct Java Permissions setting (&amp;ldquo;High safety&amp;rdquo;) is applied to that zone.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Potential solutions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Ensure that the site is in the Intranet (for internal) or Trusted Sites&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;(for external) zones, and ensure that the correct Java Permissions setting (&amp;ldquo;High safety&amp;rdquo;) is applied to that zone.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h2 style="margin: 10pt 0in 0pt;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="color: #4f81bd;"&gt;&lt;span style="font-family: Cambria;"&gt;Java Version incompatibilities&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;table style="width: 100%; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt;" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;
&lt;td style="padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; padding-top: 0in; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Java app developers write the app to depend on a specific version of Java.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Symptoms&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&amp;ldquo;Unsupported version&amp;rdquo; error messages; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Incorrect behavior (which can vary based on the changes between Java versions); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Assertions from the developers that a specific JRE is required&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Workarounds during test/triage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Install &amp;ldquo;required&amp;rdquo; version of the JRE (note that there are versions of 1.4, 5.0 and 6.0 that are compatible with Windows 7, but only the 6.0 line is currently supported)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Potential solutions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Update the Java app not to depend on a specific Java version, and teach the Java devs to write forward-compatible software.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h2 style="margin: 10pt 0in 0pt;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="color: #4f81bd;"&gt;&lt;span style="font-family: Cambria;"&gt;JInitiator&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;table style="width: 100%; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt;" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;
&lt;td style="padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; padding-top: 0in; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Java app uses JInitiator, which is no longer supported and which doesn&amp;rsquo;t work well on Windows 7.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Symptoms&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;App requires JInitiator&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Workarounds during test/triage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;None&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Potential solutions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;According to Oracle, the latest Sun JRE obviates the need for JInitiator.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Oracle &lt;/span&gt;&lt;a href="http://blogs.oracle.com/stevenChan/2008/12/reminder_migrate_your_jundefinediator_clients_to_sun_jre_now.html"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;recommends&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt; migrating JInitiator clients to Sun JRE.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h2 style="margin: 10pt 0in 0pt;"&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="color: #4f81bd;"&gt;&lt;span style="font-family: Cambria;"&gt;Bugs in mobile code (e.g., ActiveX/Java assumes it has admin rights; using non-existent legacy paths)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;table style="width: 100%; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt;" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;
&lt;td style="padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; padding-top: 0in; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;ActiveX or Java app is coded with hardcoded dependencies on legacy behavior, such as the web browser having full admin rights, or expecting certain folder names on the browser&amp;rsquo;s host system.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Symptoms&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;ActiveX or Java runs incorrectly&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Workarounds during test/triage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Run browser with admin rights (note that for testing purposes the computer should be reimaged afterwards)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes;"&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 32.14%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="32%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Potential solutions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 67.86%; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;" valign="top" width="67%"&gt;
&lt;p style="line-height: normal; margin: 0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Update the mobile code and/or the web application to remove the legacy dependency&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;h1 style="margin: 24pt 0in 0pt;"&gt;&lt;span style="color: #365f91;"&gt;&lt;span style="font-family: Cambria;"&gt;IE Compatibility References:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;IECTT, Event 1049 - Standards Mode:&lt;br /&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd565650(v=VS.85).aspx"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://msdn.microsoft.com/en-us/library/dd565650(v=VS.85).aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;IE=EmulateIE7&lt;br /&gt;&lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/ie/archive/2008/06/10/introducing-ie-emulateie7.aspx"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://blogs.msdn.com/b/ie/archive/2008/06/10/introducing-ie-emulateie7.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;KB 968499, &amp;ldquo;Advanced solutions: Some Web sites may not be displayed correctly or work correctly in Windows Internet Explorer 8&amp;rdquo; describes some Group Policy settings to control IE7 compatibility view&lt;br /&gt;&lt;/span&gt;&lt;a href="http://support.microsoft.com/kb/968499"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://support.microsoft.com/kb/968499&lt;/span&gt;&lt;/a&gt;&lt;span class="MsoHyperlink"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;IE&amp;rsquo;s Compatibility Features for Site Developers&lt;br /&gt;&lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/ie/archive/2010/06/16/ie-s-compatibility-features-for-site-developers.aspx"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://blogs.msdn.com/b/ie/archive/2010/06/16/ie-s-compatibility-features-for-site-developers.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;How IE8 Determines Document Mode&lt;br /&gt;&lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/ie/archive/2010/03/02/how-ie8-determines-document-mode.aspx"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://blogs.msdn.com/b/ie/archive/2010/03/02/how-ie8-determines-document-mode.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Testing Browser and Document Compatibility Modes with the Developer Tools&lt;br /&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd565624(v=VS.85).aspx"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://msdn.microsoft.com/en-us/library/dd565624(v=VS.85).aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Defining Document Compatibility&lt;br /&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx#DCModes"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx#DCModes&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;!DOCTYPE documentation&lt;br /&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms535242(VS.85).aspx"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://msdn.microsoft.com/en-us/library/ms535242(VS.85).aspx&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Http-equiv documentation&lt;br /&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms533876(v=VS.85).aspx"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://msdn.microsoft.com/en-us/library/ms533876(v=VS.85).aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Conditional comments documentation&lt;br /&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms537512(v=VS.85).aspx"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://msdn.microsoft.com/en-us/library/ms537512(v=VS.85).aspx&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Developer Tools User Interface Reference&lt;br /&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd565626(VS.85).aspx"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://msdn.microsoft.com/en-us/library/dd565626(VS.85).aspx&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Quirks mode (Wikipedia)&lt;br /&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Quirks_mode"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://en.wikipedia.org/wiki/Quirks_mode&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Chris Jackson blogs frequently about application compatibility; these articles cover IE8 compatibility:&lt;br /&gt;&lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/cjacks/archive/tags/internet+explorer+8/"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://blogs.msdn.com/b/cjacks/archive/tags/internet+explorer+8/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0in 0in 10pt;" class="MsoNormal"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3363635" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/fdcc/archive/tags/FDCC/">FDCC</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Internet+Explorer/">Internet Explorer</category></item><item><title>Sticking with Well-Known and Proven Solutions</title><link>http://blogs.technet.com/b/fdcc/archive/2010/10/06/sticking-with-well-known-and-proven-solutions.aspx</link><pubDate>Wed, 06 Oct 2010 17:02:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3360332</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3360332</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2010/10/06/sticking-with-well-known-and-proven-solutions.aspx#comments</comments><description>&lt;p&gt;I work with a lot of customers, and there are some problems I see over and over.&amp;nbsp; One problem that I've seen and been thinking about a lot lately is the way that a number of customers paint themselves into a corner through excessive customization of their environment.&amp;nbsp; Lately I've been making the case that they would be much better off by sticking with defaults or broadly known and well-tested configurations, and with proven enterprise solutions over home-grown tools.&lt;/p&gt;
&lt;p&gt;First, let me make it clear that these situations generally haven't arisen from anyone's bad decisions.&amp;nbsp; They were reasonable choices and possibly the best options available when the decisions were first made.&amp;nbsp; However, desktop and application deployment, enterprise management and security guidance have evolved and matured rapidly over the past several years.&amp;nbsp; We know a lot today that we didn't ten years ago.&amp;nbsp; If your organization (like many others) is planning to migrate to Windows 7 soon, this is a perfect opportunity to revisit those decisions.&amp;nbsp; I liken it to moving to a new house after living in the old one for ten years.&amp;nbsp; You can pack all your old dusty, broken and ill-fitting possessions into boxes, ship them to the new house, then unpack the boxes and figure out where to fit all the clutter.&amp;nbsp; Or you can take advantage of the opportunity to get rid of detritus and enjoy the new place.&lt;/p&gt;
&lt;p&gt;What kinds of customizations am I talking about?&amp;nbsp; They include but are certainly not limited to home-grown software for deploying applications and monitoring desktop configuration, enforcing non-standard file and folder locations or renaming those folders, enabling unnecessary and low-value security options, reverse-engineering and then depending on or even modifying undocumented registry data, and modifying the permissions of operating system files, folders and registry keys.&lt;/p&gt;
&lt;p&gt;These customizations usually turn out to be expensive.&amp;nbsp; They limit flexibility, increase the cost and complexity of managing the environment, and cause strange unexpected behaviors including patch failures.&amp;nbsp; Have you had any of these issues in your environment?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Every piece of software to be deployed needs custom and time-consuming repackaging that is unique to your environment.&lt;/li&gt;
&lt;li&gt;Your custom management solutions don't work on Windows 7.&lt;/li&gt;
&lt;li&gt;The apps you purchase don't work the way they should without additional customization.&lt;/li&gt;
&lt;li&gt;Ramp-up time for new personnel takes longer than it should because they need to learn all the idiosyncrasies of your configuration.&lt;/li&gt;
&lt;li&gt;Bugs occur that wouldn't occur in a default or industry-standard configuration, and it takes a long time for techs to diagnose because they don't know about the quirks or realize their impact.&lt;/li&gt;
&lt;li&gt;You have home-grown tools or scripts that have an admin password embedded in them.&amp;nbsp; (This is always a bad security risk.&amp;nbsp; &lt;strong&gt;Always&lt;/strong&gt;.)&lt;/li&gt;
&lt;li&gt;Your security experts don't think they're doing their job unless they put their own personal stamp on your security configuration, as if they get paid by the tweak.&lt;/li&gt;
&lt;li&gt;If the guy who manages your app deployment gets hit by a truck, you'll probably go out of business.&lt;/li&gt;
&lt;li&gt;The guy who owns the custom code insists that all commercial alternatives suck and won't work in your environment.&amp;nbsp; (Perhaps you've had the sense that his ego and reality mutually agreed to separate a while ago.)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sometimes you need to write your own software, particularly for line-of-business (LOB) purposes.&amp;nbsp; But there is a vanishingly small need for any business to write or maintain its own desktop management or application deployment software.&amp;nbsp; Unlike proven enterprise solutions, home-grown software tends to take dependencies on platform-specific features such as hardcoded file paths or undocumented system behaviors and to use undocumented and unsupported interfaces and registry data, which makes it hard to move to a new platform or even a standard configuration of your existing platform.&amp;nbsp; They also tend not to meet the performance and scale characteristics or upgrade paths of proven products from a product group with robust testing and support organizations behind them.&lt;/p&gt;
&lt;p&gt;Consider the US Government Configuration Baseline (USGCB).&amp;nbsp; It includes a large set of security settings which is supposed to be mandated across the entire US Federal government.&amp;nbsp; If you apply them, you're applying the same settings that lots of other groups have tested and worked with.&amp;nbsp; Setting-specific issues will generally be well-known.&amp;nbsp; Now consider the problem that one of my customers ran into just the other day.&amp;nbsp; Along with a whole raft of other non-standard security settings, their security organization had applied the IE security option, "Do not save encrypted pages to disk," which prevents content that arrived over a secure HTTPS channel from being written to disk.&amp;nbsp; On the face of it, doesn't that sound like a good idea?&amp;nbsp; Sure!&amp;nbsp; Enable that policy!&amp;nbsp; After the new policies had been in production for a while, all of a sudden people panicked.&amp;nbsp; It was payday, and the paystub web site was showing a blank page where it was supposed to display the user's paystub as a PDF document.&amp;nbsp; Naturally, fixing this high-visibility issue was immediately assigned as the top priority to a group of tech experts who had to set aside other high priority tasks.&amp;nbsp; Now, there are USGCB settings that are known to interfere with Adobe Acrobat Reader integration with Internet Explorer, and this is where I focused my attention.&amp;nbsp; That turned out to be a dead end.&amp;nbsp; A colleague of mine eventually took to disabling bunches of settings at a time to try to narrow down the issue, until he finally traced it to "Do not save encrypted pages to disk."&amp;nbsp; Because this setting is not mandated or used by the FDCC, USGCB, or any Department of Defense configurations, the symptom and root cause was not one with which we were familiar, nor would it be one that I would expect most other people would think to focus on if they had not run into the problem themselves.&amp;nbsp; Oh and guess what?&amp;nbsp; It turns out that years ago this setting was specifically excluded from the earliest revisions of the US Air Force Standard Desktop Configuration (the ancestor of the FDCC) because of problems just like this.&lt;/p&gt;
&lt;p&gt;Bottom line:&amp;nbsp; if you stick with the Windows defaults wherever possible or industry-standard configurations such as the Microsoft Windows security guidance or the USGCB, and use proven enterprise management technologies instead of creating and maintaining your own, you will increase flexibility, reduce costs, and be better able to focus on your organization's real mission.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&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=3360332" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Group+Policy/">Group Policy</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/FDCC/">FDCC</category></item><item><title>FDCC is now USGCB</title><link>http://blogs.technet.com/b/fdcc/archive/2010/10/02/fdcc-is-now-usgcb.aspx</link><pubDate>Sat, 02 Oct 2010 05:37:19 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3359447</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3359447</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2010/10/02/fdcc-is-now-usgcb.aspx#comments</comments><description>&lt;p&gt;Along with the release of official government guidance for Windows 7, NIST has rebranded the Federal Desktop Core Configuration (FDCC) as the United States Government Configuration Baseline (USGCB).&amp;nbsp;&amp;nbsp;NIST's spreadsheets, Group Policy Objects (GPOs) and virtual hard disks (VHDs) for Windows 7 can be downloaded from &lt;a href="http://usgcb.nist.gov"&gt;http://usgcb.nist.gov&lt;/a&gt;.&amp;nbsp; From this point forward, "FDCC" is just a four-letter word that starts with "F".&amp;nbsp; :-)&lt;/p&gt;
&lt;p&gt;At some point we may move our technical blog over to blogs.technet.com/b/usgcb, but for now we'll just change the title on the existing blog, to preserve existing bookmarks.&amp;nbsp; Well, except that when the blog got rehosted a few months ago, ALL the URLs changed -- there is now a "/b/" between technet.com and fdcc.&amp;nbsp; The same thing happened to all the other MSDN and TechNet blogs.&amp;nbsp; Worse, all the "pages" that didn't have dates embedded in their URLs got relocated to date-specific blog posts.&amp;nbsp; You can still find them by clicking on "Pages" under Tags.&amp;nbsp; When I get a chance, I'll put them somewhere easier to find.&amp;nbsp; (The minutes I had that I used to call "spare time" have become completely consumed with my taking over co-authorship of the &lt;a target="_blank" href="http://www.microsoft.com/MSPress/books/13439.aspx" title="Sysinternals Administrators Reference"&gt;Sysinternals Administrators Reference&lt;/a&gt;, working with &lt;a target="_blank" href="http://blogs.technet.com/b/markrussinovich/" title="Mark Russinovich"&gt;Mark Russinovich&lt;/a&gt;.&amp;nbsp; &lt;em&gt;Hopefully &lt;/em&gt;I'll be winding that up before the end of the year.)&lt;/p&gt;
&lt;p&gt;One of the frequently asked questions has been, "Where is the &lt;a target="_blank" href="http://blogs.technet.com/b/fdcc/archive/2008/05/07/lgpo-utilities.aspx" title="Set_FDCC_LGPO"&gt;Set_FDCC_LGPO&lt;/a&gt; for Windows 7?"&amp;nbsp; I've been thinking about creating that and changing some things about it, but in the meantime, it's still easy to automate the application of USGCB policies to local group policy, using the other two Local Group Policy utilities, ImportRegPol and Apply_LGPO_Delta (same link as for Set_FDCC_LGPO).&amp;nbsp; Here's how:&lt;/p&gt;
&lt;p&gt;Extract the GPO zip file downloaded from &lt;a target="_blank" href="http://usgcb.nist.gov/usgcb_content.html" title="NIST's site"&gt;NIST's site&lt;/a&gt; to your hard drive.&lt;br /&gt;CD into the top extracted folder (e.g., USGCB-1.0.x.0-GPOs), and copy &lt;a target="_blank" href="http://blogs.technet.com/b/fdcc/archive/2008/05/07/lgpo-utilities.aspx" title="ImportRegPol.exe and Apply_LGPO_Delta.exe"&gt;ImportRegPol.exe and Apply_LGPO_Delta.exe&lt;/a&gt; into that folder.&lt;br /&gt;Create a PowerShell script (ApplyUSGCB.ps1) with the following commands:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;dir -recurse -include registry.pol | ?{ $_.FullName.Contains("\Machine\") } | %{ cmd /c start /wait .\importregpol.exe -m $_ /log usgcbpolicies.log }&lt;br /&gt;dir -recurse -include registry.pol | ?{ $_.FullName.Contains("\User\") } | %{ cmd /c start /wait .\importregpol.exe -u $_ /log usgcbpolicies.log }&lt;br /&gt;dir -recurse -include GptTmpl.inf&amp;nbsp; | %{ cmd /c start /wait .\Apply_LGPO_Delta.exe $_ /log usgcbSecTempl.log }&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;These three lines find all the Computer Configuration and User Configuration Administrative Templates and all the security templates in the GPOs and incorporate them into the current computer's local group policies.&amp;nbsp; You should reboot after these are completed; you can automate that by adding&lt;span style="font-family: courier new,courier;"&gt; /boot &lt;/span&gt;to the Apply_LGPO_Delta command line.&lt;/p&gt;
&lt;p&gt;One tip:&amp;nbsp; some of the policies, particularly involving the Firewall settings, don't work so well when applied to local policy.&amp;nbsp; If I remember correctly, two that get in the way are the DisableUnicastResponsesToMulticastBroadcast setting and the no-local-exceptions policies, and that when applied to local policy they prevent the computer from getting a DHCP address.&amp;nbsp; What you can do is after extracting the GPOs, delete the Firewall Settings folder before running the PowerShell script, and find another way to apply firewall settings.&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=3359447" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Local+Group+Policy+utilities/">Local Group Policy utilities</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Scripted+management/">Scripted management</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Group+Policy/">Group Policy</category></item><item><title>Sample Files for Apply_LGPO_Delta</title><link>http://blogs.technet.com/b/fdcc/archive/2010/03/24/sample-files-for-apply-lgpo-delta.aspx</link><pubDate>Wed, 24 Mar 2010 18:34:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3321000</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3321000</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2010/03/24/sample-files-for-apply-lgpo-delta.aspx#comments</comments><description>Apply_LGPO_Delta used to come with a bunch of sample files to address some common needs for policy adjustment, as well as a batch file to run Set_FDCC_LGPO and Apply_LGPO_Delta in sequence.&amp;nbsp; Those samples inadvertently got omitted from an upload at one point.&amp;nbsp; I've updated those sample files and added some new ones.&amp;nbsp; They are attached to this blog post.&amp;nbsp; The next time I update the utilities themselves I'll also put the samples in that zip file.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3321000" width="1" height="1"&gt;</description><enclosure url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-32-10-00/Apply_5F00_LGPO_5F00_Delta_5F00_Sample-Files.zip" length="6325" type="application/x-zip-compressed" /><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Local+Group+Policy+utilities/">Local Group Policy utilities</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Scripted+management/">Scripted management</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Group+Policy/">Group Policy</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/FDCC/">FDCC</category></item><item><title>Job opening: Senior Software Development Engineer</title><link>http://blogs.technet.com/b/fdcc/archive/2010/01/27/job-opening-senior-software-development-engineer.aspx</link><pubDate>Wed, 27 Jan 2010 14:27:45 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3308729</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3308729</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2010/01/27/job-opening-senior-software-development-engineer.aspx#comments</comments><description>&lt;p&gt;As you may know, the Federal Desktop Core Configuration is largely based on Microsoft’s &lt;a href="http://technet.microsoft.com/en-us/security/bb977553.aspx" target="_blank"&gt;Security Guidance&lt;/a&gt; for Windows.&amp;#160; Well, the team in Redmond that creates and publishes that guidance has a &lt;a href="https://careers.microsoft.com/JobDetails.aspx?ss=&amp;amp;pg=0&amp;amp;so=&amp;amp;rw=2&amp;amp;jid=10062&amp;amp;jlang=EN" target="_blank"&gt;job opening&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Do you have a passion for developing software and want to help our customers become more secure? Interested in making an impact on over 500,000 customers by regularly shipping software every 6-12 months?&lt;/p&gt;    &lt;p&gt;Our team ships &lt;a href="http://technet.microsoft.com/en-us/solutionaccelerators/default.aspx"&gt;Solution Accelerators &lt;/a&gt; - we accelerate the adoption of the Microsoft platform by incubating exciting future product scenarios today. Our accelerators result in high customer satisfaction, huge downloads, and big changes in upcoming Microsoft products. &lt;/p&gt;    &lt;p&gt;The Solution Accelerators for Security and Compliance is comprised of a small number of FTEs that plan, design, develop, and release our products, while managing a few key vendors to do additional development and test work. This high-scale model means that our FTEs focus on the most important aspects of the engineering lifecycle, work with engineering teams across Microsoft, and ensure top quality work from vendors. &lt;/p&gt;    &lt;p&gt;If this interests you, check out the job description at &lt;a href="https://careers.microsoft.com/JobDetails.aspx?ss=&amp;amp;pg=0&amp;amp;so=&amp;amp;rw=2&amp;amp;jid=10062&amp;amp;jlang=EN"&gt;https://careers.microsoft.com/JobDetails.aspx?ss=&amp;amp;pg=0&amp;amp;so=&amp;amp;rw=2&amp;amp;jid=10062&amp;amp;jlang=EN&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3308729" width="1" height="1"&gt;</description></item><item><title>Updated LGPO utility sources</title><link>http://blogs.technet.com/b/fdcc/archive/2010/01/15/updated-lgpo-utility-sources.aspx</link><pubDate>Fri, 15 Jan 2010 17:15:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3306001</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3306001</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2010/01/15/updated-lgpo-utility-sources.aspx#comments</comments><description>&lt;P&gt;The updated sources corresponding to &lt;A href="http://blogs.technet.com/fdcc/archive/2010/01/15/apply-lgpo-delta-and-importregpol-updated.aspx" mce_href="http://blogs.technet.com/fdcc/archive/2010/01/15/apply-lgpo-delta-and-importregpol-updated.aspx"&gt;the updated versions&lt;/A&gt; of the Apply_LGPO_Delta and ImportRegPol utilities are attached to this post.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3306001" width="1" height="1"&gt;</description><enclosure url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-30-60-01/LGPO_2D00_Utilities_2D00_sources.zip" length="101061" type="application/x-zip-compressed" /><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Local+Group+Policy+utilities/">Local Group Policy utilities</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Scripted+management/">Scripted management</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Group+Policy/">Group Policy</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/FDCC/">FDCC</category></item><item><title>Apply_LGPO_Delta and ImportRegPol updated</title><link>http://blogs.technet.com/b/fdcc/archive/2010/01/15/apply-lgpo-delta-and-importregpol-updated.aspx</link><pubDate>Fri, 15 Jan 2010 17:14:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3306000</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3306000</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2010/01/15/apply-lgpo-delta-and-importregpol-updated.aspx#comments</comments><description>&lt;P&gt;I discovered an “unintended feature” in the Apply_LGPO_Delta and &lt;A href="http://blogs.technet.com/fdcc/archive/2009/09/15/new-and-updated-local-group-policy-utilities.aspx" mce_href="http://blogs.technet.com/fdcc/archive/2009/09/15/new-and-updated-local-group-policy-utilities.aspx"&gt;ImportRegPol&lt;/A&gt; utilities, which I have fixed in the versions now posted to &lt;A href="http://blogs.technet.com/fdcc/pages/LGPO-Utilities.aspx" mce_href="http://blogs.technet.com/fdcc/pages/LGPO-Utilities.aspx"&gt;the LGPO Utilities page&lt;/A&gt;.&amp;nbsp; The “feature” (OK, the “bug”) allowed commands to set a registry value and to delete that registry value not to overwrite each other in the resulting registry policy file. This meant that if you had a policy that set a registry value, and then applied a delta file or imported a registry.pol with a command to delete that registry value, the resulting registry policy file would end up containing both the “set” and “delete” commands.&amp;nbsp; Today’s update ensures that if a “set value” command is applied, any corresponding “delete” command for the same value will be removed, and vice versa.&lt;/P&gt;
&lt;P&gt;The updated source is posted &lt;A href="http://blogs.technet.com/fdcc/archive/2010/01/15/updated-lgpo-utility-sources.aspx" mce_href="http://blogs.technet.com/fdcc/archive/2010/01/15/updated-lgpo-utility-sources.aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3306000" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Local+Group+Policy+utilities/">Local Group Policy utilities</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Scripted+management/">Scripted management</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Group+Policy/">Group Policy</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/FDCC/">FDCC</category></item><item><title>Problems with FDCC’s XP File Permissions</title><link>http://blogs.technet.com/b/fdcc/archive/2009/12/03/problems-with-fdcc-s-xp-file-permissions.aspx</link><pubDate>Thu, 03 Dec 2009 05:09:31 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3298019</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3298019</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2009/12/03/problems-with-fdcc-s-xp-file-permissions.aspx#comments</comments><description>&lt;p&gt;A few months ago I &lt;a href="http://blogs.technet.com/fdcc/archive/2009/09/28/the-case-of-the-unexplained-installation-failure-and-an-ill-advised-registry-hack.aspx" target="_blank"&gt;blogged&lt;/a&gt; about a case in which an ill-advised registry hack caused application failure.&amp;#160; I also referred to &lt;a href="http://support.microsoft.com/kb/885409" target="_blank"&gt;KB 885409&lt;/a&gt;, which lists some of the problems that can arise when relatively untested third party security guidance around file and registry permissions settings are applied, like the Recycle Bins of administrator accounts becoming readable to all users on the system.&lt;/p&gt;  &lt;p&gt;So it’s pretty embarrassing when our own security guidance fails in pretty much the same way.&lt;/p&gt;  &lt;p&gt;Microsoft’s official &lt;a href="http://go.microsoft.com/fwlink/?linkid=14839" target="_blank"&gt;Security Guidance for Windows XP&lt;/a&gt; includes a set of “optional file permissions” that block all access to various in-box utilities to everyone except Administrators and the SYSTEM account.&amp;#160; The Federal Desktop Core Configuration requires some of these settings for Windows XP, blocking non-administrator access to the following utilities:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;arp.exe        &lt;br /&gt;at.exe         &lt;br /&gt;attrib.exe         &lt;br /&gt;cacls.exe         &lt;br /&gt;debug.exe         &lt;br /&gt;edlin.exe         &lt;br /&gt;eventcreate.exe         &lt;br /&gt;eventtriggers.exe         &lt;br /&gt;mshta.exe         &lt;br /&gt;net.exe         &lt;br /&gt;net1.exe         &lt;br /&gt;netsh.exe         &lt;br /&gt;rcp.exe         &lt;br /&gt;reg.exe         &lt;br /&gt;regedit.exe         &lt;br /&gt;regedt32.exe         &lt;br /&gt;regini.exe         &lt;br /&gt;regsvr32.exe         &lt;br /&gt;rexec.exe         &lt;br /&gt;route.exe         &lt;br /&gt;rsh.exe         &lt;br /&gt;sc.exe         &lt;br /&gt;secedit.exe         &lt;br /&gt;subst.exe         &lt;br /&gt;systeminfo.exe         &lt;br /&gt;tftp.exe         &lt;br /&gt;tlntsvr.exe&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Until recently, these lockdowns were included in Microsoft’s Windows XP Security Guide as a security template called “Optional-File-Permissions.inf”.&amp;#160; That template has been removed from the latest version of the security guide, and the list of files has been slightly altered.&lt;/p&gt;  &lt;p&gt;Specifically, we no longer recommend blocking access to Regsvr32.exe.&amp;#160; Regsvr32.exe is a utility that is used to register COM and ActiveX DLL components, the vast majority of which can be registered only by administrators.&amp;#160; However, it turns out that Regsvr32 is also invoked a couple of times when a user first logs on to a computer as part of the creation of that user’s profile.&amp;#160; If a non-administrative user cannot execute Regsvr32.exe, then several parts of user profile setup do not happen.&amp;#160; These include the creation and/or initialization of the user’s My Documents, My Pictures, My Music, Recent Documents, Send To, Favorites, and Quick Launch folders, MUI cache (for localized text), and many default visual settings.&amp;#160; The Windows Shell team never tested under that configuration, and informs us that blocking access to Regsvr32 leads to a possibly unsupportable configuration.&lt;/p&gt;  &lt;p&gt;Oops.&lt;/p&gt;  &lt;p&gt;Note that none of these restrictions have ever been part of the security guidance for Windows Vista nor for Windows 7, and that the FDCC mandates file permissions changes only for Windows XP.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;[Aaron’s Personal Opinion follows…]&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;I have never been a fan of &lt;em&gt;any&lt;/em&gt; of these file restrictions, at least not on a general purpose computer that non-administrators routinely log into.&amp;#160; Some of the utilities (such as at.exe and secedit.exe) require administrative rights anyway and so nothing is gained with further restrictions.&amp;#160; Many others (such as net.exe, attrib.exe, reg.exe, and subst.exe) are frequently used in logon scripts and other batch files for routine and legitimate user profile maintenance and user session/environment setup.&amp;#160; MSHTA enables the use of HTML applications.&amp;#160; None of these utilities allow a non-administrative user to do anything that the user can’t do through scripts and/or graphical interfaces.&amp;#160; They certainly do &lt;em&gt;not&lt;/em&gt; allow the user to elevate privilege or to perform administrative operations.&amp;#160; But creating a mapped drive using VBScript is a lot more complicated (and thus error prone) than using NET.EXE.&amp;#160; In my opinion, these settings cause far more trouble than they’re worth.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3298019" width="1" height="1"&gt;</description></item><item><title>Viewing and Comparing IE Security Zone Settings - enhanced</title><link>http://blogs.technet.com/b/fdcc/archive/2009/11/07/viewing-and-comparing-ie-security-zone-settings-enhanced.aspx</link><pubDate>Sat, 07 Nov 2009 08:26:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3292122</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3292122</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2009/11/07/viewing-and-comparing-ie-security-zone-settings-enhanced.aspx#comments</comments><description>&lt;p&gt;I've enhanced the IE security zone comparison utility that I posted &lt;a target="_blank" href="http://blogs.technet.com/fdcc/archive/2009/10/01/viewing-and-comparing-ie-security-zone-settings.aspx"&gt;here&lt;/a&gt; a few weeks ago.&amp;nbsp; The new version shows the &lt;em&gt;effective settings&lt;/em&gt; for a&amp;nbsp;selected zone, based on the precedence rules for User and Computer policies and preferences (as described &lt;a target="_blank" href="http://blogs.technet.com/fdcc/archive/2008/09/19/fdcc-and-internet-explorer-7-part-1-security-zones.aspx"&gt;here&lt;/a&gt;) and whether only Machine settings are used.&amp;nbsp; Pick an IE&amp;nbsp;security zone (such as Intranet), and the new IEZoneAnalyzer will show what settings are in effect and where those settings come from.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: small;"&gt;[Update 14 April 2011:&amp;nbsp; just posted IEZoneAnalyzer v3 with lots of new features.&amp;nbsp; See &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://blogs.technet.com/b/fdcc/archive/2011/04/14/iezoneanalyzer-v3.aspx"&gt;&lt;strong&gt;&lt;span style="font-size: small;"&gt;http://blogs.technet.com/b/fdcc/archive/2011/04/14/iezoneanalyzer-v3.aspx&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size: small;"&gt;]&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3292122" width="1" height="1"&gt;</description><enclosure url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-29-21-22/IEZoneAnalyzer.zip" length="19435" type="application/x-zip-compressed" /><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Internet+Explorer/">Internet Explorer</category></item><item><title>Viewing and Comparing IE Security Zone Settings</title><link>http://blogs.technet.com/b/fdcc/archive/2009/10/01/viewing-and-comparing-ie-security-zone-settings.aspx</link><pubDate>Thu, 01 Oct 2009 22:27:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3284458</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3284458</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2009/10/01/viewing-and-comparing-ie-security-zone-settings.aspx#comments</comments><description>&lt;P&gt;The Security tab of the Internet Explorer Properties dialog shows security settings for the Internet, Intranet, Trusted Sites and Restricted Sites zones.&amp;nbsp; However:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;It doesn’t show settings for the Local Machine (Computer) zone, nor for Local Machine Zone Lockdown (LMZL).&lt;/LI&gt;
&lt;LI&gt;When machine settings or other policies are in effect, most of the Security Zones UI is disabled. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The attached utility “IE Zone Comparer” was designed to overcome these limitations and provide additional visibility into security zone settings.&amp;nbsp; Pick any two collections of security zone settings, and IE Zone Comparer displays the values of those settings, highlighting any differences between the two collections. &lt;/P&gt;
&lt;P&gt;IE Zone Comparer requires .NET 2.0 or higher; it does not require administrative privileges. &lt;/P&gt;
&lt;P&gt;How to use it: &lt;/P&gt;
&lt;P&gt;Click “Pick Zones…” from the toolbar.&amp;nbsp; The following dialog will appear:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/ViewingandComparingIESecurityZoneSetting_10128/image_4.png" mce_href="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/ViewingandComparingIESecurityZoneSetting_10128/image_4.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="Pick Security Zones dialog" border=0 alt="Pick Security Zones dialog" src="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/ViewingandComparingIESecurityZoneSetting_10128/image_thumb_1.png" width=403 height=298 mce_src="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/ViewingandComparingIESecurityZoneSetting_10128/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The Effective Settings label indicates whether User settings are used or ignored.&amp;nbsp; Refer to &lt;A href="http://blogs.technet.com/fdcc/archive/2008/09/19/fdcc-and-internet-explorer-7-part-1-security-zones.aspx" target=_blank mce_href="http://blogs.technet.com/fdcc/archive/2008/09/19/fdcc-and-internet-explorer-7-part-1-security-zones.aspx"&gt;this blog post&lt;/A&gt; which discusses precedence order of the various policies and preferences.&lt;/P&gt;
&lt;P&gt;For each column, there are two dropdowns.&amp;nbsp; The first dropdown lets you select Templates, Machine Policy, Machine Preferences, User Policy, User Preferences, or FDCC Q1 2009 Policies.&amp;nbsp; If you select Templates, the second dropdown lets you select one of the security zone templates (High, Medium-High, Medium, etc.); if you select Policies or Preferences, the second dropdown lets you select any of the five standard zones or five lockdown zones.&amp;nbsp; (See &lt;A href="http://blogs.technet.com/fdcc/archive/2008/09/19/fdcc-and-internet-explorer-7-part-1-security-zones.aspx" target=_blank mce_href="http://blogs.technet.com/fdcc/archive/2008/09/19/fdcc-and-internet-explorer-7-part-1-security-zones.aspx"&gt;this post&lt;/A&gt; for more information about all those zones.)&lt;/P&gt;
&lt;P&gt;Click “OK” on the “Pick items…” dialog, and the selected settings will be rendered in the list view.&amp;nbsp; Items that are present in both columns but with different values will be highlighted in yellow.&amp;nbsp; Items that are present only in one column will be grayed in the other column.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/ViewingandComparingIESecurityZoneSetting_10128/image_2.png" mce_href="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/ViewingandComparingIESecurityZoneSetting_10128/image_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title="IE Zone Comparer screenshot" border=0 alt="IE Zone Comparer screenshot" src="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/ViewingandComparingIESecurityZoneSetting_10128/image_thumb.png" width=779 height=619 mce_src="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/ViewingandComparingIESecurityZoneSetting_10128/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;Additional Features&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;To find a particular item with a partial text search, press Ctrl+F (or the “binoculars” toolbar dropdown).&amp;nbsp; The text search is case-insensitive and searches in all columns from the currently-selected row down.&amp;nbsp; Press F3 to repeat the last search from the current location.&lt;/P&gt;
&lt;P&gt;Enter a URL in the text area in the toolbar and click “Map URL to Zone”:&amp;nbsp; IE Zone Comparer will tell you in what security zone IE would render that URL.&lt;/P&gt;
&lt;P&gt;The Help/About toolbar button includes some helpful links for more information about IE security zones and URL actions.&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3&gt;&lt;STRONG&gt;Some Example scenarios for the IE Zone Comparer&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;View effective settings for a particular zone.&amp;nbsp; E.g., something isn’t working correctly on a page that is rendered in the Intranet zone.&amp;nbsp; If user settings are being ignored, select Machine Policies / Intranet and Machine Preferences / Intranet.&amp;nbsp; Policies override preferences; where no policy is set, the machine preferences will apply.&lt;/LI&gt;
&lt;LI&gt;Compare the relative security settings of the Intranet zone vs. the Trusted Sites zone (see screenshot above).&lt;/LI&gt;
&lt;LI&gt;Seeing exactly what changes when you transition from the Locked-Down Local Machine Zone to the regular Local Machine Zone.&amp;nbsp; (Description &lt;A href="http://blogs.technet.com/fdcc/archive/2008/09/19/fdcc-and-internet-explorer-7-part-1-security-zones.aspx" mce_href="http://blogs.technet.com/fdcc/archive/2008/09/19/fdcc-and-internet-explorer-7-part-1-security-zones.aspx"&gt;here&lt;/A&gt;.)&lt;/LI&gt;
&lt;LI&gt;Compare Machine Policies for a zone to the policies mandated by FDCC Q1 2009.&lt;/LI&gt;
&lt;LI&gt;View the settings that are applied by a given template, and compare those settings to another template or to an existing zone to see whether it has been modified from that template.&lt;/LI&gt;
&lt;LI&gt;Compare the effective settings of the Locked-Down Local Machine Zone (LMZL) to Local Machine Zone, to see what becomes enabled when the user clicks through the information bar.&lt;/LI&gt;
&lt;LI&gt;Compare user preferences for a zone to the machine preferences for the same zone.&amp;nbsp; (They should be the same; if they are not, then results may change when the “use only machine settings” policy is applied.)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;[&lt;FONT color=red&gt;November 7, 2009:&lt;/FONT&gt;&amp;nbsp; An updated version,&amp;nbsp;&lt;/STRONG&gt;&lt;A href="http://blogs.technet.com/fdcc/archive/2009/11/07/viewing-and-comparing-ie-security-zone-settings-enhanced.aspx" target=_blank mce_href="http://blogs.technet.com/fdcc/archive/2009/11/07/viewing-and-comparing-ie-security-zone-settings-enhanced.aspx"&gt;&lt;STRONG&gt;IEZoneAnalyzer, has been posted&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt; that shows the effective settings for a&amp;nbsp;selected zone and where each of the settings are established.]&lt;/STRONG&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3284458" width="1" height="1"&gt;</description><enclosure url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-28-44-58/IEZoneAnalyzer.zip" length="19435" type="application/x-zip-compressed" /><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Local+Group+Policy+utilities/">Local Group Policy utilities</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Group+Policy/">Group Policy</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/FDCC/">FDCC</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Internet+Explorer/">Internet Explorer</category></item><item><title>The Case of the Unexplained Installation Failure (and an ill-advised registry hack)</title><link>http://blogs.technet.com/b/fdcc/archive/2009/09/28/the-case-of-the-unexplained-installation-failure-and-an-ill-advised-registry-hack.aspx</link><pubDate>Mon, 28 Sep 2009 09:43:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3283483</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3283483</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2009/09/28/the-case-of-the-unexplained-installation-failure-and-an-ill-advised-registry-hack.aspx#comments</comments><description>&lt;P&gt;Since &lt;A href="http://blogs.technet.com/markrussinovich/" target=_blank mce_href="http://blogs.technet.com/markrussinovich/"&gt;Mark Russinovich&lt;/A&gt; hasn’t trademarked his “Case of the Unexplained…” series, I’m appropriating the title to describe the results of some troubleshooting I did for a customer.&amp;nbsp; The root cause turned out to be a widely-adopted but ill-advised registry hack that many organizations have built into their standard desktop images.&amp;nbsp; If you’re not interested in the troubleshooting steps, skip ahead past the nerd content here and just read the Analysis.&amp;nbsp; [Spoiler:&amp;nbsp; it’s about the Autorun.inf “SYS:DoesNotExist” registry hack.]&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;The Case&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The customer has Kodak scanners that come with CDs containing the required software.&amp;nbsp; When the admin inserted the CD, Autorun didn’t quite work correctly – the Autorun dialog appeared but did not show the Autoplay option to install the software.&amp;nbsp; So the admin opened the folder in Explorer and started autorun.exe to start the installation.&amp;nbsp; Shortly after approving the User Account Control elevation request, the admin saw an error message with a strange title that looked like the installer was performing an incorrect OS version check:&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/04%20error%20message_2.png" mce_href="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/04%20error%20message_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="04 error message" border=0 alt="04 error message" src="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/04%20error%20message_thumb.png" width=359 height=123 mce_src="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/04%20error%20message_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P align=center&gt;&lt;FONT size=2&gt;App install error message&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;The Troubleshooting&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I figured that the author of the installation program had assumed that since Windows XP was so perfect that Microsoft would never need to release another version of Windows, there was no reason to check for newer versions.&amp;nbsp; I applied the WinXP compatibility mode (which among other things lies to the program about what the OS version actually is) and tried again.&amp;nbsp; It failed in exactly the same way.&amp;nbsp; What’s more, the installation worked perfectly well on freshly installed copies of Windows Vista that didn’t have the organization’s policies applied to it.&amp;nbsp; Ah – so it’s not a Vista issue, there’s something in the policies!&lt;/P&gt;
&lt;P&gt;I started &lt;A href="http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx"&gt;Process Monitor&lt;/A&gt;, and ran the installation program again to the point of the error message and then stopped the Procmon trace.&amp;nbsp; I dragged the Procmon crosshairs toolbar icon over the error message to apply a filter to show only events involving the window owner’s process (setup.exe).&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/07%20procmon%20crosshairs%20on%20error%20message_2.png" mce_href="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/07%20procmon%20crosshairs%20on%20error%20message_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="07 procmon crosshairs on error message" border=0 alt="07 procmon crosshairs on error message" src="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/07%20procmon%20crosshairs%20on%20error%20message_thumb.png" width=592 height=341 mce_src="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/07%20procmon%20crosshairs%20on%20error%20message_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Because of the “0” in the title in the error message, I thought the problem might be due to the program searching for something and not finding it, so I right-clicked on items in the Result column and excluded events with result codes I figured wouldn’t be interesting:&amp;nbsp; SUCCESS, FAST IO DISALLOWED, FILE LOCKED WITH ONLY READERS, REPARSE, BUFFER OVERFLOW, and END OF FILE.&amp;nbsp; (I usually exclude results that I want to filter out rather than include results that might be interesting because it’s easy to miss some when setting “include” rules.)&lt;/P&gt;
&lt;P&gt;When I looked at the remaining entries, one thing that quickly stood out was the name “DoesNotExist” appearing in path names near the end of the results.&amp;nbsp; I used Procmon’s highlighting feature to make them stand out in the context of surrounding events.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/09%20DoesNotExist%20highlighted_2.png" mce_href="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/09%20DoesNotExist%20highlighted_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="09 DoesNotExist highlighted" border=0 alt="09 DoesNotExist highlighted" src="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/09%20DoesNotExist%20highlighted_thumb.png" width=952 height=411 mce_src="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/09%20DoesNotExist%20highlighted_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Because the surrounding context didn’t give me an idea of what had happened immediately prior to these failed searches, I took advantage of Procmon’s non-destructive filtering and removed the filter rule that excluded SUCCESS results.&amp;nbsp; As you can see in the screenshot, there had been a bunch of file accesses to D:\setup.ini and then a few to D:\autorun.inf before the attempted registry access to HKLM\Software\DoesNotExist\Info.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/10%20after%20adding%20SUCCESS%20back%20in%20to%20see%20the%20context_2.png" mce_href="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/10%20after%20adding%20SUCCESS%20back%20in%20to%20see%20the%20context_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="10 after adding SUCCESS back in to see the context" border=0 alt="10 after adding SUCCESS back in to see the context" src="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/10%20after%20adding%20SUCCESS%20back%20in%20to%20see%20the%20context_thumb.png" width=952 height=528 mce_src="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/10%20after%20adding%20SUCCESS%20back%20in%20to%20see%20the%20context_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I opened the event properties for the first RegOpenKey event and looked at the call stack to get an idea of how and why setup.exe was trying to open that key.&amp;nbsp; Line 12 of the stack showed that the randomly-named component of the setup program was calling into GetPrivateProfileStringA, which led (in line 7) to an attempt to open a registry key.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/11%20call%20stack_2.png" mce_href="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/11%20call%20stack_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: block; FLOAT: none; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: auto; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: auto" title="11 call stack" border=0 alt="11 call stack" src="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/11%20call%20stack_thumb.png" width=508 height=581 mce_src="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/11%20call%20stack_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ms724353(vs.85).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ms724353(vs.85).aspx"&gt;GetPrivateProfileString&lt;/A&gt; is one of the APIs that Windows programmers can use to read from files that are formatted like the old .ini files from 16-bit Windows.&amp;nbsp; And as its documentation points out, those accesses can be redirected to the registry with an IniFileMapping.&amp;nbsp; I located the IniFileMapping that redirected autorun.inf to “DoesNotExist”, deleted it, rebooted, and the installation then worked correctly.&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/12%20registry%20setting_2.png" mce_href="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/12%20registry%20setting_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="12 registry setting" border=0 alt="12 registry setting" src="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/12%20registry%20setting_thumb.png" width=662 height=168 mce_src="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/TheCaseoftheUnexplainedInstallationFailu_8F5B/12%20registry%20setting_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P align=center&gt;&lt;FONT size=2&gt;IniFileMapping entry redirecting Autorun.inf to a non-existent registry key&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;The Analysis&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What is IniFileMapping?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;IniFileMapping has been part of Windows since NT 3.1.&amp;nbsp; When programs use the ini-file APIs to access files, an IniFileMapping entry can redirect the access to the machine or user registry (HKLM or HKCU).&amp;nbsp; IniFileMapping was designed to help older apps that used .ini files to use the registry instead, to take advantage of the scalability benefits and to enable multiple users to have their own copies of settings instead of sharing a single ini file.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What is Autorun.inf?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;When a removable disk, such as a CD or a USB drive, is inserted and Windows detects the new disk, Windows Explorer checks for an Autorun.inf file in the root folder of the drive.&amp;nbsp; The Autorun.inf is a text file formatted as an .ini file (that is, section names in square brackets, name=value pairs within each section).&amp;nbsp; It can include entries which tell Explorer what icon to display for the drive and a default Autoplay action to offer to the user, or in some cases, the program can just begin running.&amp;nbsp; This is the mechanism that allows a program installation to automatically start just by inserting a CD.&amp;nbsp; There are &lt;A href="http://support.microsoft.com/kb/967715" target=_blank mce_href="http://support.microsoft.com/kb/967715"&gt;registry settings and group policies&lt;/A&gt; that can control whether and how Autorun and Autoplay work.&amp;nbsp; (That link also describes the distinction between Autorun and Autoplay.)&lt;/P&gt;
&lt;P&gt;A problem with Autoplay is that by default it has also been applied to writable drives such as thumbdrives.&amp;nbsp; Worms like &lt;A href="http://www.microsoft.com/security/portal/Threat/Encyclopedia/Entry.aspx?Name=Worm%3aWin32%2fConficker.A" target=_blank mce_href="http://www.microsoft.com/security/portal/Threat/Encyclopedia/Entry.aspx?Name=Worm%3aWin32%2fConficker.A"&gt;Conficker&lt;/A&gt; were able to propagate through such devices by writing an Autorun.inf and a copy of itself to the drive.&amp;nbsp; The malware could then infect other computers simply by inserting the drive.&amp;nbsp; That was compounded by a bug in the implementation of the settings that were supposed to disable Autoplay.&amp;nbsp; That bug has since &lt;A href="http://www.microsoft.com/technet/security/advisory/967940.mspx" target=_blank mce_href="http://www.microsoft.com/technet/security/advisory/967940.mspx"&gt;been fixed&lt;/A&gt;.&amp;nbsp; Furthermore, updated Windows systems &lt;A href="http://blogs.technet.com/msrc/archive/2009/04/28/changes-in-windows-to-meet-changes-in-threat-landscape.aspx" target=_blank mce_href="http://blogs.technet.com/msrc/archive/2009/04/28/changes-in-windows-to-meet-changes-in-threat-landscape.aspx"&gt;now have Autoplay disabled&lt;/A&gt; by default for writable drives.&amp;nbsp; Autorun and Autoplay still work for CDs and DVDs, as the threat of worm propagation through that avenue is much smaller and (at this time) does not outweigh the benefits.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Why does this computer have an IniFileMapping for Autorun.inf?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;A couple of years ago, a &lt;A href="http://nick.brown.free.fr/blog/2007/10/memory-stick-worms" target=_blank mce_href="http://nick.brown.free.fr/blog/2007/10/memory-stick-worms"&gt;blog post described a clever trick&lt;/A&gt; to disable Autoplay for all drives.&amp;nbsp; The trick leveraged the fact that Autorun.inf is formatted as an ini file and that Explorer uses the ini file APIs to read it.&amp;nbsp; By creating an IniFileMapping for Autorun.inf that redirects access to a non-existent registry key, Autoplay entries cannot be read.&amp;nbsp; The author asserted that the only negative effect is that users must browse for the file to execute.&amp;nbsp; As more malware began using writable removable drives as a propagation mechanism, CERT and other security-conscious organizations began &lt;A href="http://www.cert.org/blogs/vuls/2008/04/the_dangers_of_windows_autorun.html" target=_blank mce_href="http://www.cert.org/blogs/vuls/2008/04/the_dangers_of_windows_autorun.html"&gt;recommending this trick&lt;/A&gt;, adding the assertion that “This setting appears to disable Autorun behaviors without causing other negative side effects.”&amp;nbsp; Since then, the setting has been mandated as part of the standard image for many organizations.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Why did this application install fail?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;It turns out that the Autorun.inf on Kodak’s installation CD contained much more than just Autoplay entries:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;[autorun] &lt;BR&gt;open=autorun.exe &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;[Info] &lt;BR&gt;Dialog=Kodak i610/i620/i640/i660 Scanner &lt;BR&gt;Model=600 &lt;BR&gt;ModelDir=kds_i600 &lt;BR&gt;ProgramGroup=i610,i620,i640,i660 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;[Versions] &lt;BR&gt;CD=04040000 &lt;BR&gt;FIRMWARE=04000300 &lt;BR&gt;ISISDRIVER=2.0.10711.12001 &lt;BR&gt;ISISTOOLKIT=57.0.260.2124 &lt;BR&gt;KDSMM=01090000 &lt;BR&gt;PKG=02010000 &lt;BR&gt;SVT=06100000 &lt;BR&gt;TWAIN=09250500 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;[Install] &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;[SUPPORTEDOSES] &lt;BR&gt;WIN=WINVISTA WINXP WIN2K &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2 face="Courier New"&gt;[REQUIREDSPS] &lt;BR&gt;WINXP=1 &lt;BR&gt;WIN2K=3 &lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Kodak uses the Autorun.inf not only for Autoplay but as a general-purpose ini file containing configuration settings for the installation program.&amp;nbsp; The installation program of course uses standard APIs to read the file, but the IniFileMapping redirects to a non-existent registry location, causing the installer to fail.&amp;nbsp; &lt;EM&gt;It needs to be said here that what Kodak is doing is &lt;STRONG&gt;perfectly legitimate&lt;/STRONG&gt;.&amp;nbsp; There are no guidelines that say that the Autorun.inf cannot contain other application specific settings.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Could the customer have worked around the problem by copying the CD content to the hard drive and running it from there?&amp;nbsp; No.&amp;nbsp; The IniFileMapping setting applies to any file called Autorun.inf no matter where it is.&lt;/P&gt;
&lt;P&gt;The bottom line is that the installation failed because the assurances of no “negative side effects” were not backed with extensive compatibility testing, and denies legitimate usage scenarios.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Recommendation&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Customers who want to block Autoplay should use &lt;A href="http://support.microsoft.com/kb/967715" target=_blank mce_href="http://support.microsoft.com/kb/967715"&gt;supported mechanisms&lt;/A&gt; rather than relatively untested hacks that can end up causing unintended side effects.&amp;nbsp; I’ve seen plenty of cases where a non-standard setting that seems to many to be perfectly safe turns out to have serious repercussions that aren’t discovered for years.&amp;nbsp; (That sort of thing led to the publishing of &lt;A href="http://support.microsoft.com/kb/885409" target=_blank mce_href="http://support.microsoft.com/kb/885409"&gt;KB article 885409&lt;/A&gt;.)&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3283483" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Group+Policy/">Group Policy</category></item><item><title>Source code for New and Updated Local Group Policy utilities</title><link>http://blogs.technet.com/b/fdcc/archive/2009/09/15/source-code-for-new-and-updated-local-group-policy-utilities.aspx</link><pubDate>Tue, 15 Sep 2009 17:35:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3281222</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3281222</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2009/09/15/source-code-for-new-and-updated-local-group-policy-utilities.aspx#comments</comments><description>&lt;P&gt;Visual Studio 2008 source and project files for the new &lt;A href="http://blogs.technet.com/fdcc/archive/2009/09/15/new-and-updated-local-group-policy-utilities.aspx" mce_href="http://blogs.technet.com/fdcc/archive/2009/09/15/new-and-updated-local-group-policy-utilities.aspx"&gt;ImportRegPol utility and the updated Set_FDCC_LGPO and Apply_LGPO_Delta utilities&lt;/A&gt; for managing Local Group Policy Objects.&lt;/P&gt;
&lt;P&gt;Note that these are all now Visual Studio &lt;STRONG&gt;&lt;EM&gt;2008&lt;/EM&gt;&lt;/STRONG&gt; projects.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;[Update Jan 15 2010:&amp;nbsp; new versions released -- see the &lt;/EM&gt;&lt;A href="http://blogs.technet.com/fdcc/pages/LGPO-Utilities.aspx" mce_href="http://blogs.technet.com/fdcc/pages/LGPO-Utilities.aspx"&gt;&lt;EM&gt;&lt;STRONG&gt;&lt;FONT color=#006bad&gt;LGPO Utilities page&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;]&lt;/EM&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3281222" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Local+Group+Policy+utilities/">Local Group Policy utilities</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Scripted+management/">Scripted management</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Group+Policy/">Group Policy</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/FDCC/">FDCC</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Vista/">Vista</category></item><item><title>New and Updated Local Group Policy Utilities</title><link>http://blogs.technet.com/b/fdcc/archive/2009/09/15/new-and-updated-local-group-policy-utilities.aspx</link><pubDate>Tue, 15 Sep 2009 17:30:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3281216</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3281216</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2009/09/15/new-and-updated-local-group-policy-utilities.aspx#comments</comments><description>&lt;P&gt;A customer requested an addition to the &lt;A href="http://blogs.technet.com/fdcc/pages/LGPO-Utilities.aspx" target=_blank mce_href="http://blogs.technet.com/fdcc/pages/LGPO-Utilities.aspx"&gt;local group policy toolset posted on the FDCC blog&lt;/A&gt;.&amp;nbsp; While working on the new utility, I needed to upgrade the other two.&amp;nbsp; The full set is attached to this post, with documentation.&amp;nbsp; The source code for all of them is attached to &lt;A href="http://blogs.technet.com/fdcc/archive/2009/09/15/source-code-for-new-and-updated-local-group-policy-utilities.aspx" mce_href="http://blogs.technet.com/fdcc/archive/2009/09/15/source-code-for-new-and-updated-local-group-policy-utilities.aspx"&gt;a separate post&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;The new utility, ImportRegPol, takes a registry policy file (registry.pol) as input.&lt;/B&gt;&amp;nbsp; It can import its contents into the local group policy of the local computer (Computer or User configuration), or simply read it and output Notepad-editable text that can be consumed by Apply_LGPO_Delta.&lt;/P&gt;
&lt;P&gt;While working on it, I discovered and corrected subtle shortcomings in Set_FDCC_LGPO and Apply_LGPO_Delta.&amp;nbsp; The main shortcoming had to do with when a value or set of registry policy values were to be deleted:&amp;nbsp; if the settings were present when Set_FDCC_LGPO or Apply_LGPO_Delta was run, they would be deleted, but those deletion “commands” were not saved in the policy store.&amp;nbsp; So, if the settings were to be reintroduced, gpupdate from local policy would not remove them.&amp;nbsp; The new implementations insert the deletion “commands” into the policy store so that they can be applied whenever policy refreshes.&amp;nbsp; This required extending the input file syntax for Apply_LGPO_Delta and the log file output for Set_FDCC_LGPO, both of which have been bumped to v2.0.&lt;/P&gt;
&lt;P&gt;While I was at it, I upgraded those utilities to Visual Studio 2008 and enabled &lt;A href="http://msdn.microsoft.com/en-us/magazine/cc337897.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/magazine/cc337897.aspx"&gt;ASLR and DEP&lt;/A&gt;.&amp;nbsp; In addition, the new version of Apply_LGPO_Delta does not perform an OS check, so it is no longer restricted only to Windows XP and Vista, and will run on any supported version of Windows.&amp;nbsp; Set_FDCC_LGPO still runs only on XP (SP2 or higher) or Vista (RTM or higher), because NIST hasn’t defined FDCC settings for any other versions of Windows.&lt;/P&gt;
&lt;P&gt;Here is more information on the new ImportRegPol utility:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;H3&gt;ImportRegPol&lt;/H3&gt;
&lt;P&gt;ImportRegPol is a non-interactive tool that imports the settings from a Registry Policy (registry.pol) file into the Computer or User configuration of the local group policy of the current computer.&amp;nbsp; It can also parse a registry.pol file and produce an editable text file that can be consumed by Apply_LGPO_Delta v2.0.&lt;/P&gt;
&lt;H4&gt;Introduction&lt;/H4&gt;
&lt;P&gt;Administrators frequently apply policies by copying registry.pol files into the Group Policy folders.&amp;nbsp; This technique is not supported by Microsoft, and has the unfortunate side effect of destroying any previously existing policies.&amp;nbsp; ImportRegPol reads the reference policy file and uses supported application programming interfaces (APIs) to add settings to local policy.&lt;/P&gt;
&lt;P&gt;The format of registry policy files is a &lt;A href="http://msdn.microsoft.com/en-us/library/aa374407(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/aa374407(VS.85).aspx"&gt;documented&lt;/A&gt;, binary file format, normally produced by Group Policy editors such as GpEdit.msc.&amp;nbsp; However, there aren’t any good viewers or editors for directly manipulating those files.&amp;nbsp; For this reason, the Apply_LGPO_Delta utility uses a custom, Notepad-editable text file format to define specific changes to apply to local group policy.&amp;nbsp; The log file format produced by ImportRegPol is compatible with Apply_LGPO_Delta v2.0.&amp;nbsp; ImportRegPol can be run in a “parse-only” mode to read a registry.pol file and produce an equivalent input for Apply_LGPO_Delta.&lt;/P&gt;
&lt;P&gt;The utility requires administrative rights to import policies, but does not require administrator rights for parse-only mode.&amp;nbsp; Note that the in-use registry.pol files in the GroupPolicy folders can be used for input only in parse-only mode.&lt;/P&gt;
&lt;H3&gt;Command line syntax and usage:&lt;/H3&gt;
&lt;P&gt;The ImportRegPol command line syntax is described below.&amp;nbsp; All parameters are case-insensitive.&amp;nbsp; The command line must include &lt;B&gt;-m&lt;/B&gt; or&lt;B&gt; -u &lt;/B&gt;followed by the absolute or relative path to a registry policy file.&amp;nbsp; All other parameters are optional.&lt;/P&gt;
&lt;P&gt;ImportRegPol.exe –m|-u path\registry.pol [/parseOnly] [/log LogFile] [/error ErrorLogFile] [/boot]&lt;/P&gt;
&lt;P&gt;&lt;B&gt;-m &lt;I&gt;path\registry.pol&lt;/I&gt;&lt;/B&gt;&amp;nbsp;&amp;nbsp; [for Computer configuration] &lt;I&gt;or&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;-u &lt;I&gt;path\registry.pol&lt;/I&gt;&lt;/B&gt;&amp;nbsp;&amp;nbsp; [for User configuration]&lt;/P&gt;
&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Path\registry.pol specifies the absolute or relative path to the input registry policy file (which does not need to be named “registry.pol”).&lt;/P&gt;
&lt;P&gt;&lt;B&gt;/parseOnly&lt;/B&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; Reads and validates the input file but does not make changes to local group policy.&amp;nbsp; In conjunction with the /log option, can be used to convert a registry policy file to an input file for Apply_LGPO_Delta.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;/log&lt;/B&gt; &lt;B&gt;&lt;I&gt;LogFile&lt;/I&gt;&lt;/B&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Writes detailed results to a log file.&amp;nbsp; If this option is not specified, output is not logged nor displayed.&amp;nbsp; The logged results for the registry policy settings can be used as input for Apply_LGPO_Delta.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;/error&lt;/B&gt; &lt;B&gt;&lt;I&gt;ErrorLogFile&lt;/I&gt;&lt;/B&gt;&amp;nbsp;&amp;nbsp; Writes error information to a log file.&amp;nbsp; If this option is not specified, error information is displayed in a message box dialog. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;/boot&lt;/B&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; Reboots the computer when done.&lt;/P&gt;
&lt;P&gt;This utility is not a console app, so you won’t see a console window appear, and if you start it from a CMD prompt, it will run in the background – CMD won’t wait for it to complete.&amp;nbsp; You can check in TaskMgr to see when it completes.&amp;nbsp; If you want CMD to wait for ImportRegPol to complete, run the utility with "start /wait".&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;[Update Jan 15 2010:&amp;nbsp; new versions released -- see the &lt;/EM&gt;&lt;A href="http://blogs.technet.com/fdcc/pages/LGPO-Utilities.aspx" mce_href="http://blogs.technet.com/fdcc/pages/LGPO-Utilities.aspx"&gt;&lt;EM&gt;LGPO Utilities page&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;]&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3281216" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Local+Group+Policy+utilities/">Local Group Policy utilities</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Scripted+management/">Scripted management</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Group+Policy/">Group Policy</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/FDCC/">FDCC</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Vista/">Vista</category></item><item><title>FDCC Vista Application Development Requirements</title><link>http://blogs.technet.com/b/fdcc/archive/2009/07/08/fdcc-vista-application-development-requirements.aspx</link><pubDate>Wed, 08 Jul 2009 16:51:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3262198</guid><dc:creator>cgreene</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/fdcc/rsscomments.aspx?WeblogPostID=3262198</wfw:commentRss><comments>http://blogs.technet.com/b/fdcc/archive/2009/07/08/fdcc-vista-application-development-requirements.aspx#comments</comments><description>&lt;h3&gt;Overview&lt;/h3&gt;  &lt;p&gt;NOTE: This entry only focuses on the Windows Vista version of the FDCC and desktop applications.&lt;/p&gt;  &lt;p&gt;Since its infancy, common themes have emerged which have delayed or prevented enterprise customers from deploying the FDCC. By the 80/20 rule, the two most common problems, in order, are:&lt;/p&gt;  &lt;p&gt;1. Data and Settings Management&lt;/p&gt;  &lt;p&gt;2. Application Installation&lt;/p&gt;  &lt;p&gt;Customers have encountered other, smaller issues. But these two will cover 80% of the problems faced by applications when implementing the FDCC.&lt;/p&gt;  &lt;p&gt;This entry will discuss the background of these items and how to best develop your application for the FDCC. It is primarily intended for developers, but system administrators can benefit too because some features of Windows will be discussed that can make your life easier.&lt;/p&gt;  &lt;p&gt;This entry does not discuss &lt;a href="http://msdn.microsoft.com/en-us/library/bb756960.aspx"&gt;UAC Virtualization&lt;/a&gt;. It assumes you are developing applications that will function entirely as a normal user.&lt;/p&gt;  &lt;p&gt;Before we dive in, let’s discuss a little background and the purpose of the FDCC.&lt;/p&gt;  &lt;h3&gt;Why the FDCC?&lt;/h3&gt;  &lt;p&gt;The spirit of the FDCC is to provide a standard operating system image and settings, a common set of applications, and firewall for a non-privileged user community. This is the best way to secure an enterprise and ensure fundamental system integrity while reducing costs.&lt;/p&gt;  &lt;p&gt;Users cannot be allowed unrestricted access to a system. There is no technical or business reason users should have elevated privileges to browse the internet, check email, or create and modify documents. Doing so provides an easy opportunity for malware to steal, destroy, or falsify data. &lt;/p&gt;  &lt;p&gt;The foundation of the FDCC is Microsoft Windows Vista with NTFS. This is great news for those who have invested time and effort learning how to develop on the Windows platform. If you have developed on Windows in the private sector/commercial world, then developing on the FDCC will be an easy transition.&lt;/p&gt;  &lt;p&gt;The FDCC, and Windows in general, is a system designed for multiple users and to isolate the actions of multiple users. Non-elevated users can only write to their own profile. They are &lt;u&gt;not&lt;/u&gt; allowed to: &lt;/p&gt;  &lt;p&gt;· Make system-wide changes &lt;/p&gt;  &lt;p&gt;· View or modify another user’s profile&lt;/p&gt;  &lt;p&gt;· Write or modify directories owned by the operating system containing binaries such as EXE’s or DLL’s&lt;/p&gt;  &lt;p&gt;This helps keep any unintentional and/or malicious activity by one user from affecting other users of a system and spreading across the enterprise.&lt;/p&gt;  &lt;p&gt;Unfortunately, MCS has worked with many applications that modify the default permissions and leave a machine more vulnerable to attack. Security can be completely undone by one application making a seemingly minor change.&lt;/p&gt;  &lt;p&gt;Your job as a developer is to make sure you follow these best practices to maintain this default security.&lt;/p&gt;  &lt;h3&gt;Know your Users&lt;/h3&gt;  &lt;p&gt;The target audience for FDCC applications is no longer the workgroup. Gone are the days when you could assume a system administrator could physically visit the machines of your user community and install and configure application. Developers must make every effort to make sure their application can be deployed and configured in an enterprise environment with hundreds, thousands, or myriads of users. &lt;/p&gt;  &lt;p&gt;Administrators are users too and first impressions last forever. Often the first experiences administrators have with applications are when they install the software on client machines. This experience can either be a good one or bad. The requirements put forth in this document ensure that administrators have all of the tools they need to do their job.&lt;/p&gt;  &lt;h3&gt;Data and Settings Management&lt;/h3&gt;  &lt;p&gt;Windows Vista provides the infrastructure to separate user data, user settings, and computer settings. Applications that use this infrastructure correctly offer the following benefits:&lt;/p&gt;  &lt;p&gt;· Applications do not fail when run by non-privileged users&lt;/p&gt;  &lt;p&gt;· Administrators or users can easily back up data and settings without needing to backup application or operating system files&lt;/p&gt;  &lt;p&gt;· Multiple users can share a single computer, each with his or her own preferences and settings&lt;/p&gt;  &lt;p&gt;· System administrators can enable &lt;a href="http://technet.microsoft.com/en-us/library/cc778976.aspx"&gt;Folder Redirection&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;· Applications are less likely to prevent Fast User Switching from operating correctly and efficiently&lt;/p&gt;  &lt;p&gt;· Administrators can easily migrate user data when users get a new computer&lt;/p&gt;  &lt;h4&gt;History&lt;/h4&gt;  &lt;p&gt;Many applications make assumptions that their users would have administrative privileges and thus often try to write to protected areas of the operating system. Most commonly, these protected areas are the Program Files folder or HKLM. More generally, these areas include any resource in which normal users did not have write/modify access. Thus, on Windows XP many applications reported “access denied” error messages. Windows Vista introduced UAC Virtualization, but users often have no idea where the target redirection occurred. What’s more is that UAC Virtualization may be turned off in some organizations. If this occurs, applications commonly report “access denied” error messages just as they would were they running on Windows XP.&lt;/p&gt;  &lt;p&gt;Several organizations maintained separate, logical drives for applications and data. Thus, it was common to find all application binaries installed on the C: drive and then a folder would be set up on the D: drive for user-created data. The idea was that the data would be safe on the D: drive if the C: drive ever crashed.&lt;/p&gt;  &lt;p&gt;Also commonly found, were applications that installed custom directories on the root of the C: drive that contained application binaries and user-created data. The argument in favor of this practice was that applications and data could easily be migrated to new machines simply by backing up the directory on the old machine, and restoring it on the new on.&lt;/p&gt;  &lt;p&gt;All of these scenarios remove flexibility from the system administrators and make network management more difficult. They raise the total cost of ownership for enterprises because:&lt;/p&gt;  &lt;p&gt;1. Tools like the User State Migration Tool migrate user-created data, but it takes time and resources to develop and test each of these extensions. Often, several trial-and-error attempts must be made before it’s considered ready for production. Inevitably, something gets missed. &lt;/p&gt;  &lt;p&gt;2. Administrators no longer have the flexibility to us folder redirection for user-created data.&lt;/p&gt;  &lt;p&gt;3. While having the application isolate data into its own custom directory enabled users to share data, the negative is that this approach is a one-way street. It becomes difficult to separate data so that only certain users had access to it. It also makes using the application inside Terminal Services sessions practically impossible without major re-writing.&lt;/p&gt;  &lt;p&gt;The following requirements will ensure that administrators have maximum flexibility and will help reduce their workload and allow them to administer by exception.&lt;/p&gt;  &lt;h4&gt;User-Created Data&lt;/h4&gt;  &lt;p&gt;User-created data is anything a user can store or retrieve at a later time. Obvious examples are Word, Excel, or PowerPoint documents. User-create files must be stored in the Documents folder or subfolder. The default Documents folder location for a typical Vista installation is C:\Users\&amp;lt;username&amp;gt;\Documents, but paths should &lt;u&gt;never&lt;/u&gt; be hard-coded. Calling the &lt;a href="http://msdn.microsoft.com/en-us/library/bb776913.aspx"&gt;Common Item Dialog&lt;/a&gt; will default to the Documents folder. Windows Vista also provides direct access to the Documents folder using the &lt;a href="http://msdn.microsoft.com/en-us/library/bb762188(VS.85).aspx"&gt;SHGetKnownFolderPath&lt;/a&gt; function passing in FOLDERID_Documents. For example:&lt;/p&gt;  &lt;p&gt;PWSTR pszDocFolder;    &lt;br /&gt;SHGetKnownFolderPath(FOLDERID_Documents, 0, NULL, &amp;amp;pszDocFolder);     &lt;br /&gt;CoTaskMemFree(pszDocFolder);&lt;/p&gt;  &lt;p&gt;On a typical installation of Windows Vista pszDocFolder would contain the string “C:\Users\&amp;lt;username&amp;gt;\Documents”. &lt;s&gt;&lt;/s&gt;&lt;/p&gt;  &lt;p&gt;Note: .NET Framework developers should use the &lt;a href="http://msdn.microsoft.com/en-us/library/14tx8hby.aspx"&gt;System.Environment.GetFolderPath&lt;/a&gt; method with the &lt;a href="http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx"&gt;Environment.SpecialFolder.MyDocuments&lt;/a&gt; parameter.&lt;/p&gt;  &lt;p&gt;The benefits of using the Documents folder as the default location for data storage are:&lt;/p&gt;  &lt;p&gt;· All users (including those with restricted account types) have write access to this location&lt;/p&gt;  &lt;p&gt;· Users have one familiar place to organize and store all their data&lt;/p&gt;  &lt;p&gt;· Data sharing is facilitated between applications because all applications using Common Item Dialog can easily access the Documents folder&lt;/p&gt;  &lt;p&gt;· The Documents folder is an abstracted location and can be redirected to the network transparently by an administrator&lt;/p&gt;  &lt;p&gt;· The Documents folder is available on the Start menu&lt;/p&gt;  &lt;h4&gt;Application-Created Data&lt;/h4&gt;  &lt;p&gt;Application-created data is used by the application to store application state, user preference, and temp files, etc. This type of data is typically hidden from users. &lt;/p&gt;  &lt;p&gt;By storing this application-specific data in one of the several valid locations, you make it possible for multiple people to use the same computer without corrupting or improperly modifying each other’s data. The specification provides several valid locations and you are free to choose the location that works best for your needs.&lt;/p&gt;  &lt;p&gt;A clear benefit to the developer is that can actually result in fewer lines of code. SHGetKnownFolderPath enables you to determine the correct location in which to store the user’s data and the user-specific application data.&lt;/p&gt;  &lt;p&gt;Classifying and storing application data according to the guidelines in this requirement provides these benefits:&lt;/p&gt;  &lt;p&gt;· It enables multiple users to share a computer and helps enable Fast User Switching. &lt;/p&gt;  &lt;p&gt;· It enables business-related operations such as roaming, off-line storage, and allowing the operating system and its applications to be secured. &lt;/p&gt;  &lt;p&gt;· It ensures a consistent and abstracted location for user data, enforces per-user separation of application data.&lt;/p&gt;  &lt;p&gt;· It is one of the key factors in enabling remote use of the application.&lt;/p&gt;  &lt;p&gt;This section identifies the valid file folders and the valid registry locations that applications must use for this data, and gives guidance on how to choose which of these locations are best used in different circumstances. The choice of valid locations to use is left to the software developer.&lt;/p&gt;  &lt;p&gt;Classify application data into the following categories:&lt;/p&gt;  &lt;p&gt;· Per user, roaming&lt;/p&gt;  &lt;p&gt;· Per user, non-roaming&lt;/p&gt;  &lt;p&gt;· Per computer (non-user specific and non-roaming)&lt;/p&gt;  &lt;p&gt;&lt;b&gt;NOTE&lt;/b&gt; There may be more than one category for the different application data stored by your application.&lt;/p&gt;  &lt;p&gt;It is best to use application data file folders rather than the registry for storing application data in excess of 64K. The registry is an acceptable choice for small amounts of data. At installation time, try to store less than a total of 128K across HKEY_CURRENT_USER (HKCU) and HKEY_LOCAL_MACHINE (HKLM). &lt;/p&gt;  &lt;p&gt;To comply with this specification, store application data files appropriately as either common or per-user. That is:&lt;/p&gt;  &lt;p&gt;· In a subfolder of either the common application folder (identified by FOLDERID_ProgramData), or &lt;/p&gt;  &lt;p&gt;· In the user profile folders: application data (FOLDERID_RoamingAppData) or local application data (FOLDERID_LocalAppData). &lt;/p&gt;  &lt;p&gt;The subfolder to create to store user data files in is:    &lt;br /&gt;[company name]\[product name]\[version].&lt;/p&gt;  &lt;h5&gt;Using the Registry&lt;/h5&gt;  &lt;p&gt;Applications may also use the registry to store read/write application and configuration data. &lt;/p&gt;  &lt;p&gt;· The HKCU registry hive is appropriate for storing small amounts of data (approximately 64K) and for policy settings that are per user. &lt;/p&gt;  &lt;p&gt;· Avoid writing to HKLM during runtime, because limited users have read-only access to the entire HKLM tree by default. In addition, HKLM does not support roaming.&lt;/p&gt;  &lt;p&gt;· Larger, file-based data should be placed in an application data folder. For example, Internet Explorer’s Temporary Internet Cache is stored within the file system of the user’s profile and not in the registry.&lt;/p&gt;  &lt;p&gt;· At installation time, the application should not store more than a total of 128K across HKCU and HKLM.    &lt;br /&gt;Note that HKEY_CLASSES_ROOT is excluded.&lt;/p&gt;  &lt;h5&gt;Using Application Data Folders &lt;/h5&gt;  &lt;p&gt;Once you have decided how to classify your data, you can use SHGetKnownFolderPath to retrieve the corresponding folder locations.&lt;/p&gt;  &lt;p&gt;The &lt;a href="http://msdn.microsoft.com/en-us/library/bb762584(VS.85).aspx"&gt;KNOWNFOLDERID&lt;/a&gt; values described here provide a consistent, unified way to access the physical paths to the desired folder locations, independent of the operating system. The preferred API is SHGetKnownFolderPath. To access the path for application data, applications should call SHGetKnownFolderPath with the appropriate KNOWNFOLDERID and then append [company name]\[product name]\[version] to the returned path. Specifically:&lt;/p&gt;  &lt;p&gt;PWSTR pszAppData;    &lt;br /&gt;SHGetKnownFolderPath(     &lt;br /&gt;FOLDERID_RoamingAppData, 0, NULL, &amp;amp; pszAppData);     &lt;br /&gt;CoTaskMemFree(pszAppData);&lt;/p&gt;  &lt;p&gt;On a typical installation of Windows Vista pszAppData would contain the string “C:\Users\&amp;lt;username&amp;gt;\AppData\Roaming”. &lt;/p&gt;  &lt;p&gt;Note: .NET Framework developers should use the &lt;a href="http://msdn.microsoft.com/en-us/library/14tx8hby.aspx"&gt;System.Environment.GetFolderPath&lt;/a&gt; method with the &lt;a href="http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx"&gt;Environment.SpecialFolder.ApplicationData&lt;/a&gt; parameter.&lt;/p&gt;  &lt;p&gt;When storing application data in the user profile, applications must use the following hierarchy under the Application Data file structure:&lt;/p&gt;  &lt;p&gt;FOLDERID_RoamingAppData\    &lt;br /&gt;&amp;#160; [Company or Organization Name]\     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [Product Name]\     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [Version]\     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [File or Folder]     &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="213"&gt;           &lt;p&gt;&lt;b&gt;Data Type&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="213"&gt;           &lt;p&gt;&lt;b&gt;KNOWNFOLDERID&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="213"&gt;           &lt;p&gt;&lt;b&gt;Folder Location&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="213"&gt;           &lt;p&gt;Per user, roaming&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="213"&gt;           &lt;p&gt;FOLDERID_RoamingAppData&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="213"&gt;           &lt;p&gt;[user profile]\AppData\Roaming&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="213"&gt;           &lt;p&gt;Per user, non-roaming&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="213"&gt;           &lt;p&gt;FOLDERID_LocalAppData&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="213"&gt;           &lt;p&gt;[user profile]\AppData\Local&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="213"&gt;           &lt;p&gt;Per computer (non-user specific and non-roaming)&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="213"&gt;           &lt;p&gt;FOLDERID_ProgramData&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="213"&gt;           &lt;p&gt;C:\ProgramData&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt;To comply with this specification, applications must classify and store data appropriately as either common or per-user. That is, either FOLDER_ProgramData or one of the user profiles: FOLDERID_RoamingAppData or FOLDERID_LocalAppData. &lt;/p&gt;  &lt;h6&gt;FOLDERID_RoamingAppData&lt;/h6&gt;  &lt;p&gt;This folder will be enabled for roaming with the user profile. Use this folder to store all user-specific application preferences. For example, if a user can specify a custom dictionary to be used in the application, you would store it here. That way, if a user roams from computer to computer, the dictionary will roam with him or her. This also allows other users to have their own custom dictionaries.&lt;/p&gt;  &lt;h6&gt;FOLDERID_LocalAppData&lt;/h6&gt;  &lt;p&gt;This folder is for application data that does not roam. As it is still part of the User profile, this is still per-user information. Application data that is computer-dependent, such as user-specified monitor resolution, must be stored here. &lt;/p&gt;  &lt;p&gt;This data must not roam because different computers are likely to have different monitors. In addition, large blocks of data that can easily be recreated and temporary files must be placed here to minimize download time that is incurred when roaming. &lt;/p&gt;  &lt;p&gt;EXAMPLE Internet Explorer keeps its cache of downloaded .html/.gif pages here so that they don’t roam with the user. However, the smaller cookie and history lists are stored in FOLDERID_RoamingAppData so that they do roam. &lt;/p&gt;  &lt;h6&gt;FOLDERID_ProgramData&lt;/h6&gt;  &lt;p&gt;This folder should be used for application data that is not user specific. Note that a limited user will only have read privilege for files in this folder, except for the files that user created. If users need to have write access to the common files, then during installation the application must create a sub-folder of FOLDERID_ProgramData with “Modify” privilege for appropriate user groups.&lt;/p&gt;  &lt;p&gt;EXAMPLE An application may store a spell-check dictionary, a database of clip art or a log file in the FOLDERID_ProgramData folder. This information will not roam and is available to anyone using the computer.&lt;/p&gt;  &lt;h5&gt;Additional Considerations&lt;/h5&gt;  &lt;p&gt;· Files may be shared in the application data (FOLDERID_LocalAppData, FOLDERID_LocalAppDataLow or FOLDERID_RoamingAppData) folders. Multiple computers may use them simultaneously with different instances of the application. The data may also be used by multiple applications, for example, applications in a productivity suite.    &lt;br /&gt;Applications should get a write exclusive on the file only when absolutely necessary. For example, applications using CreateFile should only specify GENERIC_WRITE when a write is required, but they should always set FILE_SHARE_READ. &lt;/p&gt;  &lt;p&gt;· Paths returned by SHGetFolderPath are valid Win32 file system names that may contain spaces and may be in the universal naming convention (UNC) format. &lt;/p&gt;  &lt;p&gt;· PathAppend() and PathCombine() APIs can be used to concatenate the relative path information onto the paths returned by SHGetFolderPath. For example:    &lt;br /&gt;PathAppend(szAppData, &amp;quot;Company\Product\File.txt&amp;quot;)&lt;/p&gt;  &lt;p&gt;· By default, all users can write to the Users\Public\Documents location (FOLDERID_PublicDocuments). &lt;/p&gt;  &lt;h3&gt;Application Installation&lt;/h3&gt;  &lt;p&gt;The best way to package applications is using the Windows Installer format. Windows Installer is the native application installation engine in Windows Vista. It provides the following benefits:&lt;/p&gt;  &lt;p&gt;· Applications can be inventoried using Windows Installer&lt;/p&gt;  &lt;p&gt;· System administrators can selectively change how and which features will be installed&lt;/p&gt;  &lt;p&gt;· Applications have the ability to self-heal&lt;/p&gt;  &lt;p&gt;· It enables applications to separate per-user and per-machine installation tasks&lt;/p&gt;  &lt;p&gt;· Applications can provide silent or unattended capabilities often with little effort on the developers part &lt;/p&gt;  &lt;p&gt;· It enables system administrators to easily choose how the app is deployed (Group Policy Installation or Configuration Manager installation)&lt;/p&gt;  &lt;p&gt;· A properly formatted MSI package is transactional. It either completely installs or completely fails. It never leaves the system in an unknown state.&lt;/p&gt;  &lt;p&gt;· It automatically supports UAC&lt;/p&gt;  &lt;p&gt;· There is already a large ecosystem of applications packaged in the Windows Installer format. Thus, the learning curve is minimal or non-existent for most system administrators. &lt;/p&gt;  &lt;p&gt;See the following links for more information on Windows Installer:&lt;/p&gt;  &lt;p&gt;· &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;310598"&gt;Overview of the Windows Installer Technology&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;· &lt;a href="http://msdn.microsoft.com/en-us/library/bb757039.aspx"&gt;Developer Story Windows Installer&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;History&lt;/h4&gt;  &lt;p&gt;Once upon a time, it was common to find organizations with administrators running around the office from machine to machine, installing and configuring applications. Many lines of business (LOB) applications were limited to a finite set of known users and so it was understandable to train a few people how to administer them. They were built with enough functionality to meet the needs of the end user, but the burden of installing and configuring the applications was largely left to the administrators by following a long series of manual steps on each user’s desktop. The unfortunate reality is that creating a solid installation package was mostly an afterthought for many application developers.&lt;/p&gt;  &lt;p&gt;The worst offenders had no installation package or the installation package was nothing more than a scripted xcopy. Administrators were instructed to create a directory, copy EXE’s and DLL’s, create registry keys and shortcuts before the application could be used. Any missed step or instruction not followed perfectly lead to a partially functioning application or, worse, a non-functioning application. Repeatability of the application installation was low and configuration management became more difficult. But even if an administrator got an application installed properly, there were often other difficulties running the apps.&lt;/p&gt;  &lt;p&gt;Many applications stored user-created data and application data in the same directory as the application directory. If these applications were installed to Program Files, normal users were denied write and modify access. Thus, even if users weren’t responsible for installing and/or configuring their applications, they were still often granted elevated privileges because some applications simply would not run otherwise. But because users had full control over their PC’s, it created an unmanaged situation and administrators often had no idea how each machine was configured. Worst of all, users can easily download – without even realizing it—malware. This is an invitation to hackers and has historically been the cause of several security breaches in enterprise networks.&lt;/p&gt;  &lt;p&gt;Many applications are also commonly installed to non-standard locations on the root of the hard drive, such as C:\AccountingApp. This was thought to solve the problem of giving users administrative privileges because users were able to read/write/modify. Plus some developers argued that it made migration from one machine to the next easier because a single directory could be copied from the source machine to the target machine. But it presented other problems.&lt;/p&gt;  &lt;p&gt;Any user with write/modify access to the application folder would be able to replace the application binaries. But remember – Windows and the FDCC are designed to isolate multiple users and their actions. Thus, allowing users write/modify permissions to binaries shared by multiple users could allow someone with malicious intent to view or modify another user’s profile or make system-wide changes. More details and consequences of which can be found in the &lt;a href="http://blogs.msdn.com/aaron_margosis/archive/2006/06/19/changing-access-control-on-folders-vs-files.aspx"&gt;Changing access control on folders vs. files&lt;/a&gt; post.&lt;/p&gt;  &lt;p&gt;In addition to being a security vulnerability, this approach also made it more difficult when users were upgraded to a new machine and data had to be migrated. Many development teams reasoned that application data is all stored in one place so it’s easy for an administrator to a folder from one machine to the next. True, but only if the administrator has to do it one time. And it completely ignores the security aspect. But security aside for the moment: what happens when there are hundreds or even thousands of machines and/or users? Administrators must rely on tools to help them migrate data like this.&lt;/p&gt;  &lt;p&gt;Tools like the &lt;a href="http://technet.microsoft.com/en-us/library/cc722032.aspx"&gt;User State Migration Tool&lt;/a&gt; automatically migrate data for several hundreds of applications. And it is extensible so that administrators can migrate LOB apps. But it takes a lot of resources to configure USMT correctly. So what happens when there are hundreds or even thousands of applications?&lt;/p&gt;  &lt;h4&gt;Installation Directory&lt;/h4&gt;  &lt;p&gt;Applications must always target the Program Files folder by default. Applications that install to a subdirectory of this folder inherit the restricted permissions from the parent by default. Normal users are given read and execute permissions to application binaries. But they are not allowed write or modify permissions. &lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3262198" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/fdcc/archive/tags/FDCC/">FDCC</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Vista/">Vista</category><category domain="http://blogs.technet.com/b/fdcc/archive/tags/Development/">Development</category></item></channel></rss>