<?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>Federal Desktop Core Configuration : FDCC</title><link>http://blogs.technet.com/fdcc/archive/tags/FDCC/default.aspx</link><description>Tags: FDCC</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Viewing and Comparing IE Security Zone Settings</title><link>http://blogs.technet.com/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><comments>http://blogs.technet.com/fdcc/comments/3284458.aspx</comments><wfw:commentRss>http://blogs.technet.com/fdcc/commentrss.aspx?PostID=3284458</wfw:commentRss><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/fdcc/attachment/3284458.ashx" length="19435" type="application/x-zip-compressed" /><category domain="http://blogs.technet.com/fdcc/archive/tags/Local+Group+Policy+utilities/default.aspx">Local Group Policy utilities</category><category domain="http://blogs.technet.com/fdcc/archive/tags/Group+Policy/default.aspx">Group Policy</category><category domain="http://blogs.technet.com/fdcc/archive/tags/FDCC/default.aspx">FDCC</category><category domain="http://blogs.technet.com/fdcc/archive/tags/Internet+Explorer/default.aspx">Internet Explorer</category></item><item><title>Source code for New and Updated Local Group Policy utilities</title><link>http://blogs.technet.com/fdcc/archive/2009/09/15/source-code-for-new-and-updated-local-group-policy-utilities.aspx</link><pubDate>Tue, 15 Sep 2009 20: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><comments>http://blogs.technet.com/fdcc/comments/3281222.aspx</comments><wfw:commentRss>http://blogs.technet.com/fdcc/commentrss.aspx?PostID=3281222</wfw:commentRss><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;img src="http://blogs.technet.com/aggbug.aspx?PostID=3281222" width="1" height="1"&gt;</description><enclosure url="http://blogs.technet.com/fdcc/attachment/3281222.ashx" length="102443" type="application/x-zip-compressed" /><category domain="http://blogs.technet.com/fdcc/archive/tags/Local+Group+Policy+utilities/default.aspx">Local Group Policy utilities</category><category domain="http://blogs.technet.com/fdcc/archive/tags/Scripted+management/default.aspx">Scripted management</category><category domain="http://blogs.technet.com/fdcc/archive/tags/Group+Policy/default.aspx">Group Policy</category><category domain="http://blogs.technet.com/fdcc/archive/tags/FDCC/default.aspx">FDCC</category><category domain="http://blogs.technet.com/fdcc/archive/tags/Vista/default.aspx">Vista</category></item><item><title>New and Updated Local Group Policy Utilities</title><link>http://blogs.technet.com/fdcc/archive/2009/09/15/new-and-updated-local-group-policy-utilities.aspx</link><pubDate>Tue, 15 Sep 2009 20: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><comments>http://blogs.technet.com/fdcc/comments/3281216.aspx</comments><wfw:commentRss>http://blogs.technet.com/fdcc/commentrss.aspx?PostID=3281216</wfw:commentRss><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;img src="http://blogs.technet.com/aggbug.aspx?PostID=3281216" width="1" height="1"&gt;</description><enclosure url="http://blogs.technet.com/fdcc/attachment/3281216.ashx" length="311325" type="application/x-zip-compressed" /><category domain="http://blogs.technet.com/fdcc/archive/tags/Local+Group+Policy+utilities/default.aspx">Local Group Policy utilities</category><category domain="http://blogs.technet.com/fdcc/archive/tags/Scripted+management/default.aspx">Scripted management</category><category domain="http://blogs.technet.com/fdcc/archive/tags/Group+Policy/default.aspx">Group Policy</category><category domain="http://blogs.technet.com/fdcc/archive/tags/FDCC/default.aspx">FDCC</category><category domain="http://blogs.technet.com/fdcc/archive/tags/Vista/default.aspx">Vista</category></item><item><title>FDCC Vista Application Development Requirements</title><link>http://blogs.technet.com/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><comments>http://blogs.technet.com/fdcc/comments/3262198.aspx</comments><wfw:commentRss>http://blogs.technet.com/fdcc/commentrss.aspx?PostID=3262198</wfw:commentRss><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/fdcc/archive/tags/FDCC/default.aspx">FDCC</category><category domain="http://blogs.technet.com/fdcc/archive/tags/Vista/default.aspx">Vista</category><category domain="http://blogs.technet.com/fdcc/archive/tags/Development/default.aspx">Development</category></item><item><title>FDCC and Internet Explorer 7, Part 3 – Protected Mode</title><link>http://blogs.technet.com/fdcc/archive/2009/06/16/fdcc-and-internet-explorer-7-part-3-protected-mode.aspx</link><pubDate>Tue, 16 Jun 2009 08:27:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3255260</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/fdcc/comments/3255260.aspx</comments><wfw:commentRss>http://blogs.technet.com/fdcc/commentrss.aspx?PostID=3255260</wfw:commentRss><description>&lt;P&gt;This is the [long-delayed] third installment in a series discussing various issues regarding the intersection of Microsoft Internet Explorer 7 and the &lt;A href="http://nvd.nist.gov/fdcc/index.cfm" mce_href="http://nvd.nist.gov/fdcc/index.cfm"&gt;Federal Desktop Core Configuration&lt;/A&gt; (FDCC). The FDCC bears close resemblance to &lt;A href="http://www.microsoft.com/technet/security/guidance/" mce_href="http://www.microsoft.com/technet/security/guidance/"&gt;Microsoft’s security guidance&lt;/A&gt; for Windows XP and Windows Vista, so this series will be of interest to any customers who are locking down Windows and Internet Explorer.&lt;/P&gt;
&lt;P&gt;The &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;first post in this series&lt;/A&gt; covered IE’s security zones, changes made to “Trusted Sites” in IE7, preferences vs. policies, templates, and the “locked down” zones. The &lt;A href="http://blogs.technet.com/fdcc/archive/2008/11/12/fdcc-and-internet-explorer-7-part-2-impact-on-users.aspx" mce_href="http://blogs.technet.com/fdcc/archive/2008/11/12/fdcc-and-internet-explorer-7-part-2-impact-on-users.aspx"&gt;second post&lt;/A&gt; discussed the impact of FDCC-mandated policies on typical Internet Explorer users. This post discusses the impact of Protected Mode on Windows Vista.&lt;/P&gt;
&lt;P&gt;The two main issues covered here are:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;1. While Protected Mode improves security against web-based threats, it can cause some application compatibility problems with line of business web applications.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2. There is a bug in the default configuration for IE7 that can inadvertently enable Protected Mode in the Computer zone, which can break more stuff.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Windows Vista enhanced its security infrastructure with &lt;A href="http://msdn2.microsoft.com/en-us/library/bb625964.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/bb625964.aspx"&gt;Mandatory Integrity Control&lt;/A&gt;, which makes Internet Explorer’s “&lt;A href="http://msdn.microsoft.com/en-us/library/bb250462(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb250462(VS.85).aspx"&gt;Protected Mode&lt;/A&gt;” possible. To summarize, IE in Protected Mode runs in a process with a constrained security context that prevents the process from modifying most areas of the file system and registry, including those areas that the user is normally allowed to modify, such as the user’s Startup folder. Protected Mode is intended to serve as a defense in depth measure, so that if malware from the internet manages to exploit a browser vulnerability, it will be much harder for the attacker to make changes to the user’s system.&lt;/P&gt;
&lt;P&gt;Protected Mode is a per-zone setting. It is enabled by default for the Internet and Restricted Sites zones, disabled for the Trusted Sites and Local Machine (a.k.a., “Computer”) zone. The Intranet zone has Protected Mode enabled by default in IE7, but disabled by default in IE8. I’ll explain that change in a moment.&lt;/P&gt;
&lt;P&gt;With Internet Explorer 7, all the tabs within a window frame are managed by a single process. Because Protected Mode is an attribute of the process, everything displayed within a particular IE7 window is either Protected Mode ON or Protected Mode OFF. So if the user navigates from a zone where PM is enabled to one where PM is disabled (or vice versa), IE7 needs to open a new window, and displays this dialog:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/FDCCandInternetExplorer7Part3ProtectedMo_12FD/clip_image002_2.gif" mce_href="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/FDCCandInternetExplorer7Part3ProtectedMo_12FD/clip_image002_2.gif"&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=clip_image002 border=0 alt=clip_image002 src="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/FDCCandInternetExplorer7Part3ProtectedMo_12FD/clip_image002_thumb.gif" width=567 height=162 mce_src="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/FDCCandInternetExplorer7Part3ProtectedMo_12FD/clip_image002_thumb.gif"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This is admittedly not the greatest experience from the user’s perspective. Internet Explorer 8 was re-architected so that individual tabs within a window frame can be managed by separate processes which can be swapped out as needed, so navigating between PM-enabled and PM-disabled is now seamless.&lt;/P&gt;
&lt;P&gt;The reason that Protected Mode was enabled for the Intranet zone in IE7 was not for any security benefit. The Intranet zone, after all, is the most permissive of the zones, allowing the use of more browser-based programming techniques than do the other zones. For example, the pop-up blocker is disabled only in the Intranet zone. The reason that IE7 turns on Protected Mode for the Intranet zone is only to avoid having to switch windows when navigating between the Internet and Intranet zones, which the designers assumed would be the most used zones in the enterprise.&lt;/P&gt;
&lt;P&gt;As long as the web app you’re using uses only standard HTML, DHTML, AJAX, etc., it usually doesn’t matter whether it is in Protected Mode or not. But if you have mobile code (e.g., ActiveX or Java) that expects to be able to write to the file system or registry, Protected Mode can cause your app not to work as expected. Since custom ActiveX and Java is common with line of business (LOB) web applications, this can lead to a significant number of application compatibility issues.&lt;/P&gt;
&lt;P&gt;When this is the case, it is worth considering disabling Protected Mode for the Intranet zone. It is possible to rewrite the custom code to work in Protected Mode, for example by leveraging external broker applications as described in the MSDN article, &lt;A href="http://msdn.microsoft.com/en-us/library/bb250462(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb250462(VS.85).aspx"&gt;Understanding and Working in Protected Mode Internet Explorer&lt;/A&gt;. However, this can be complex, time-consuming and expensive. Given that IE8 already disables Protected Mode for the Intranet zone, it is far simpler just to disable it for IE7 as well. Upgrading to IE8 is another alternative worth considering.&lt;/P&gt;
&lt;P&gt;Also, if the sites that users spend the majority of their time in are in the Intranet and Trusted Sites zones, turning off Protected Mode for the Intranet zone reduces the number of window switches as well.&lt;/P&gt;
&lt;P&gt;Having said that, let me make very clear that it is strongly recommended that Protected Mode always remain enabled in the Internet and Restricted Sites zones. If you have external sites that are business-critical and that fail with Protected Mode (e.g., due to use of Java), they should be added to the Trusted Sites zone.&lt;/P&gt;
&lt;P&gt;Here is how to disable Protected Mode in the Intranet zone through Group Policy:&lt;/P&gt;
&lt;P&gt;&lt;I&gt;Policy location:&lt;/I&gt; &lt;B&gt;Computer Configuration \ Administrative Templates \ Windows Components \ Internet Explorer \ Internet Control Panel \ Security Page \ Intranet Zone&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;Setting:&lt;/I&gt; &lt;B&gt;Turn on Protected Mode&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;State:&lt;/I&gt; &lt;B&gt;Enabled: Disable&lt;/B&gt; (see the screenshot, below)&lt;/P&gt;
&lt;H4&gt;&lt;A title=_Toc232523526 name=_Toc232523526&gt;&lt;/A&gt;Bug in Default Settings for Protected Mode for the Local Machine Zone&lt;/H4&gt;
&lt;P&gt;There are numerous places where IE security zones can be configured: for each of the five zones, there are machine-wide policies and preferences; per-user policies and preferences; and then corresponding “lockdown” zones for each of those, of which the most important is the Local Machine Zone Lockdown (LMZL). For more information about these topics, see &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;FDCC and Internet Explorer 7, Part 1: Security Zones&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Protected Mode is not intended to be used in the Local Machine (a.k.a., Computer) zone, and it is set to Disabled in all the places where it can be configured – with one exception. Due to an oversight, the default configuration of IE7 enables Protected Mode in the machine preferences for the LMZL. As described in Part 1 of this series, machine preferences normally have no effect – unless the “Security Zones: Use only machine settings” Group Policy setting is enabled, as it is in the FDCC, and in Microsoft’s security guidance for Windows. The Protected Mode setting remains in effect when transitioning from the Locked-Down LMZ to the normal LMZ, since unlike the other zone settings it cannot be changed without switching to another process.&lt;/P&gt;
&lt;P&gt;As described in the previous section, Protected Mode can cause app breakage when the app expects to be able to write to the file system or registry. Common examples we’ve seen are failures with “print preview” and similar functionality where the preview content has been written to and then opened from the local hard drive.&lt;/P&gt;
&lt;P&gt;When IE8 is installed, the setting is corrected. For IE7, the change has to be applied directly. Here are the specifics:&lt;/P&gt;
&lt;P&gt;&lt;I&gt;Key:&lt;/I&gt; &lt;B&gt;HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ Lockdown_Zones \ 0&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;Value name:&lt;/I&gt; &lt;B&gt;2500&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Change the value from 0 to &lt;B&gt;3&lt;/B&gt;.&lt;/P&gt;
&lt;P&gt;You can also fix the problem through Group Policy:&lt;/P&gt;
&lt;P&gt;&lt;I&gt;Policy location:&lt;/I&gt; &lt;B&gt;Computer Configuration \ Administrative Templates \ Windows Components \ Internet Explorer \ Internet Control Panel \ Security Page \ Locked-Down Local Machine Zone&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;Setting:&lt;/I&gt; &lt;B&gt;Turn on Protected Mode&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;State:&lt;/I&gt; &lt;B&gt;Enabled: Disable&lt;/B&gt; (see the screenshot, below)&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/FDCCandInternetExplorer7Part3ProtectedMo_12FD/clip_image004_2.gif" mce_href="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/FDCCandInternetExplorer7Part3ProtectedMo_12FD/clip_image004_2.gif"&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=clip_image004 border=0 alt=clip_image004 src="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/FDCCandInternetExplorer7Part3ProtectedMo_12FD/clip_image004_thumb.gif" width=422 height=467 mce_src="http://blogs.technet.com/blogfiles/fdcc/WindowsLiveWriter/FDCCandInternetExplorer7Part3ProtectedMo_12FD/clip_image004_thumb.gif"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3255260" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/fdcc/archive/tags/Group+Policy/default.aspx">Group Policy</category><category domain="http://blogs.technet.com/fdcc/archive/tags/FDCC/default.aspx">FDCC</category><category domain="http://blogs.technet.com/fdcc/archive/tags/Vista/default.aspx">Vista</category><category domain="http://blogs.technet.com/fdcc/archive/tags/Internet+Explorer/default.aspx">Internet Explorer</category></item><item><title>Set_FDCC_LGPO.exe v1.06, Visual C++ project sources</title><link>http://blogs.technet.com/fdcc/archive/2009/04/15/set-fdcc-lgpo-exe-v1-06-visual-c-project-sources.aspx</link><pubDate>Wed, 15 Apr 2009 19:29:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3226807</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/fdcc/comments/3226807.aspx</comments><wfw:commentRss>http://blogs.technet.com/fdcc/commentrss.aspx?PostID=3226807</wfw:commentRss><description>&lt;P&gt;Visual Studio 2005 project files and source code for &lt;A href="http://blogs.technet.com/fdcc/archive/2009/04/15/set-fdcc-lgpo-updated-v1-06.aspx" mce_href="http://blogs.technet.com/fdcc/archive/2009/04/15/set-fdcc-lgpo-updated-v1-06.aspx"&gt;Set_FDCC_LGPO.exe v1.06&lt;/A&gt; is attached to this blog post.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;[Removed, as a newer version is available -- bookmark &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;the landing page&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; for the most up-to-date-links.]&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3226807" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/fdcc/archive/tags/Local+Group+Policy+utilities/default.aspx">Local Group Policy utilities</category><category domain="http://blogs.technet.com/fdcc/archive/tags/Group+Policy/default.aspx">Group Policy</category><category domain="http://blogs.technet.com/fdcc/archive/tags/FDCC/default.aspx">FDCC</category></item><item><title>Set_FDCC_LGPO updated: v1.06</title><link>http://blogs.technet.com/fdcc/archive/2009/04/15/set-fdcc-lgpo-updated-v1-06.aspx</link><pubDate>Wed, 15 Apr 2009 19:08:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3226805</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/fdcc/comments/3226805.aspx</comments><wfw:commentRss>http://blogs.technet.com/fdcc/commentrss.aspx?PostID=3226805</wfw:commentRss><description>&lt;P&gt;Set_FDCC_LGPO has been updated to reflect the updated GPO content on &lt;A href="http://nvd.nist.gov/fdcc/download_fdcc.cfm" mce_href="http://nvd.nist.gov/fdcc/download_fdcc.cfm"&gt;NIST's download page&lt;/A&gt;.&amp;nbsp; The FDCC settings have not changed.&amp;nbsp; The updates contain only corrections to the downloads to more closely adhere to the FDCC settings.&lt;/P&gt;
&lt;P&gt;The updated Set_FDCC_LGPO is attached to this blog post.&amp;nbsp; (This time I also remembered to include the readme.htm in the zip file.)&amp;nbsp; The updated&amp;nbsp;Visual C++ project sources&amp;nbsp;are &lt;A href="http://blogs.technet.com/fdcc/archive/2009/04/15/set-fdcc-lgpo-exe-v1-06-visual-c-project-sources.aspx" mce_href="http://blogs.technet.com/fdcc/archive/2009/04/15/set-fdcc-lgpo-exe-v1-06-visual-c-project-sources.aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;To recap:&amp;nbsp; Set_FDCC_LGPO is a non-interactive tool that applies the Q1 2009 FDCC desktop policy settings from NIST to local group policy and optionally to the security settings of the computer as well.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;[Attachment removed, as a newer version is available -- bookmark &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;the landing page&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; for the most up-to-date-links.]&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3226805" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/fdcc/archive/tags/Local+Group+Policy+utilities/default.aspx">Local Group Policy utilities</category><category domain="http://blogs.technet.com/fdcc/archive/tags/Group+Policy/default.aspx">Group Policy</category><category domain="http://blogs.technet.com/fdcc/archive/tags/FDCC/default.aspx">FDCC</category></item><item><title>Apply_LGPO_Delta v1.01, source code</title><link>http://blogs.technet.com/fdcc/archive/2009/03/19/apply-lgpo-delta-v1-01-source-code.aspx</link><pubDate>Thu, 19 Mar 2009 08:27:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3215020</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/fdcc/comments/3215020.aspx</comments><wfw:commentRss>http://blogs.technet.com/fdcc/commentrss.aspx?PostID=3215020</wfw:commentRss><description>&lt;P&gt;Visual Studio 2005 project and source code files for &lt;A href="http://blogs.technet.com/fdcc/archive/2009/03/19/apply-lgpo-delta-updated-v1-01.aspx" mce_href="http://blogs.technet.com/fdcc/archive/2009/03/19/apply-lgpo-delta-updated-v1-01.aspx"&gt;Apply_LGPO_Delta v1.01&lt;/A&gt; is attached to this blog post.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;[Attachment removed, as a newer version is available -- bookmark &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;the landing page&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; for the most up-to-date-links.]&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3215020" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/fdcc/archive/tags/Local+Group+Policy+utilities/default.aspx">Local Group Policy utilities</category><category domain="http://blogs.technet.com/fdcc/archive/tags/Group+Policy/default.aspx">Group Policy</category><category domain="http://blogs.technet.com/fdcc/archive/tags/FDCC/default.aspx">FDCC</category></item><item><title>Apply_LGPO_Delta updated, v1.01</title><link>http://blogs.technet.com/fdcc/archive/2009/03/19/apply-lgpo-delta-updated-v1-01.aspx</link><pubDate>Thu, 19 Mar 2009 08:13:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3215017</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/fdcc/comments/3215017.aspx</comments><wfw:commentRss>http://blogs.technet.com/fdcc/commentrss.aspx?PostID=3215017</wfw:commentRss><description>&lt;P&gt;Apply_LGPO_Delta is a utility for automating the management of local group policy -- administrative templates and security templates.&amp;nbsp; First posted &lt;A href="http://blogs.technet.com/fdcc/archive/2008/05/07/apply-lgpo-delta-1-0.aspx" mce_href="http://blogs.technet.com/fdcc/archive/2008/05/07/apply-lgpo-delta-1-0.aspx"&gt;here&lt;/A&gt;, it has been updated with &lt;A href="http://blogs.technet.com/fdcc/archive/2009/01/23/set-fdcc-lgpo-updated-v1-05.aspx" mce_href="http://blogs.technet.com/fdcc/archive/2009/01/23/set-fdcc-lgpo-updated-v1-05.aspx"&gt;the same fix&lt;/A&gt; that was applied to Set_FDCC_LGPO to prevent the 0x80070020 sharing-violation error from occurring.&lt;/P&gt;
&lt;P&gt;Documentation is in the download.&amp;nbsp; The sample starter files have been updated, including the addition of a security template you can use to revert the file system permissions changes that FDCC mandates on XP.&lt;/P&gt;
&lt;P&gt;Updated source code is &lt;A href="http://blogs.technet.com/fdcc/archive/2009/03/19/apply-lgpo-delta-v1-01-source-code.aspx" mce_href="http://blogs.technet.com/fdcc/archive/2009/03/19/apply-lgpo-delta-v1-01-source-code.aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;[Attachment removed, as a newer version is available -- bookmark &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;the landing page&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; for the most up-to-date-links.]&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3215017" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/fdcc/archive/tags/Local+Group+Policy+utilities/default.aspx">Local Group Policy utilities</category><category domain="http://blogs.technet.com/fdcc/archive/tags/Group+Policy/default.aspx">Group Policy</category><category domain="http://blogs.technet.com/fdcc/archive/tags/FDCC/default.aspx">FDCC</category></item><item><title>Set_FDCC_LGPO.exe v1.05, source code</title><link>http://blogs.technet.com/fdcc/archive/2009/01/23/set-fdcc-lgpo-exe-v1-05-source-code.aspx</link><pubDate>Sat, 24 Jan 2009 06:20:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3190981</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.technet.com/fdcc/comments/3190981.aspx</comments><wfw:commentRss>http://blogs.technet.com/fdcc/commentrss.aspx?PostID=3190981</wfw:commentRss><description>&lt;P&gt;Visual Studio 2005 project files and source code for &lt;A href="http://blogs.technet.com/fdcc/archive/2009/01/23/set-fdcc-lgpo-updated-v1-05.aspx" mce_href="http://blogs.technet.com/fdcc/archive/2009/01/23/set-fdcc-lgpo-updated-v1-05.aspx"&gt;Set_FDCC_LGPO.exe v1.05&lt;/A&gt; is attached to this blog post.&lt;/P&gt;
&lt;P&gt;(This blog doesn't support multiple file attachments per post...)&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;[Attachment removed, as a newer version is available -- bookmark &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;the landing page&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; for the most up-to-date-links.]&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3190981" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/fdcc/archive/tags/Local+Group+Policy+utilities/default.aspx">Local Group Policy utilities</category><category domain="http://blogs.technet.com/fdcc/archive/tags/Group+Policy/default.aspx">Group Policy</category><category domain="http://blogs.technet.com/fdcc/archive/tags/FDCC/default.aspx">FDCC</category></item><item><title>Set_FDCC_LGPO updated:  v1.05</title><link>http://blogs.technet.com/fdcc/archive/2009/01/23/set-fdcc-lgpo-updated-v1-05.aspx</link><pubDate>Sat, 24 Jan 2009 06:07:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3190983</guid><dc:creator>Aaron Margosis</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.technet.com/fdcc/comments/3190983.aspx</comments><wfw:commentRss>http://blogs.technet.com/fdcc/commentrss.aspx?PostID=3190983</wfw:commentRss><description>&lt;P&gt;&lt;EM&gt;[2009-04-15:&amp;nbsp; Attachment removed.&amp;nbsp;&amp;nbsp;Bookmark &lt;/EM&gt;&lt;A class="" 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;this page&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&amp;nbsp;for the&amp;nbsp;latest versions of these utilities.]&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The utility for applying FDCC configuration settings &lt;EM&gt;en masse &lt;/EM&gt;to a computer has been updated:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The 0x80070020 sharing-violation error code that occasionally occurred appears to be due to contention over the registry.pol files between Set_FDCC_LGPO (which is writing to them) and winlogon.exe, which is reading from&amp;nbsp;them to apply their contents to local policy.&amp;nbsp; Upon a sharing-violation error, Set_FDCC_LGPO no longer reports an error right away, but retries the operation every half second for up to 10 seconds.&amp;nbsp; This should dramatically reduce&amp;nbsp;if not&amp;nbsp;eliminate these errors.&lt;/LI&gt;
&lt;LI&gt;The output log (use the&lt;STRONG&gt; /log &lt;/STRONG&gt;command line option) now formats output in the same format that is consumed by Apply_LGPO_Delta, which will make it much easier to create input files to automate those variances.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The&amp;nbsp;GPOs it applies&amp;nbsp;are still those of the FDCC Major Version 1.0 (Q3 2008).&lt;/P&gt;
&lt;P&gt;The updated source code is &lt;A class="" href="http://blogs.technet.com/fdcc/archive/2009/01/23/set-fdcc-lgpo-exe-v1-05-source-code.aspx" mce_href="http://blogs.technet.com/fdcc/archive/2009/01/23/set-fdcc-lgpo-exe-v1-05-source-code.aspx"&gt;here&lt;/A&gt;.&amp;nbsp; The &lt;A class="" href="http://blogs.technet.com/fdcc/archive/2007/12/24/set-fdcc-lgpo-utility-to-apply-fdcc-settings-to-local-group-policy.aspx" mce_href="http://blogs.technet.com/fdcc/archive/2007/12/24/set-fdcc-lgpo-utility-to-apply-fdcc-settings-to-local-group-policy.aspx"&gt;original documentation&lt;/A&gt; still applies.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3190983" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/fdcc/archive/tags/Local+Group+Policy+utilities/default.aspx">Local Group Policy utilities</category><category domain="http://blogs.technet.com/fdcc/archive/tags/Group+Policy/default.aspx">Group Policy</category><category domain="http://blogs.technet.com/fdcc/archive/tags/FDCC/default.aspx">FDCC</category></item><item><title>FDCC Blog Alert:  Issue with Vista SP1</title><link>http://blogs.technet.com/fdcc/archive/2008/09/26/fdcc-blog-alert-issue-with-vista-sp1.aspx</link><pubDate>Fri, 26 Sep 2008 17:24:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3128989</guid><dc:creator>Mandy Tidwell</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/fdcc/comments/3128989.aspx</comments><wfw:commentRss>http://blogs.technet.com/fdcc/commentrss.aspx?PostID=3128989</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Author: Shelly Bird&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Credit:&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Tahoma','sans-serif'"&gt;Syed Ismail, Ben Christenbury&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Applies to:&lt;/B&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Vista SP1 alone.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: black"&gt;Setting:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: black"&gt; &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: #17365d"&gt;Microsoft Network Client: Digitally Sign communications (always) is set to Enabled in FDCC.&lt;/SPAN&gt;&lt;SPAN style="COLOR: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;History:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The server side settings are always ON (w2k3 SP2): &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EnableSecuritySignature [REG_DWORD] = 0x1&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RequireSecuritySignature [REG_DWORD] = 0x1&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Client-side settings (Vista SP1) for FDCC:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanworkstation\parameters&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EnableSecuritySignature [REG_DWORD] = 0x1&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RequireSecuritySignature [REG_DWORD] = 0x1&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Issue:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Under this condition, GPO processing for the computer account fails, both at startup and every time gpupdate.exe is run.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;There will be a 1058 error in Event Viewer: &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;3/19/2008&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4:55:10 PM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1058&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft-Windows-GroupPolicy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NT AUTHORITY\SYSTEM&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; SDC-211.ITL.local&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;The processing of Group Policy failed. Windows attempted to read the file &lt;/SPAN&gt;&lt;A href="file://itl.local/SysVol/ITL.local/Policies/%7B1B71C87D-FAB7-4FE1-BEAF-07F846DE3E1D%7D/gpt.ini" mce_href="file://itl.local/SysVol/ITL.local/Policies/%7B1B71C87D-FAB7-4FE1-BEAF-07F846DE3E1D%7D/gpt.ini"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;FONT color=#0000ff&gt;\\ITL.local\SysVol\ITL.local\Policies\{1B71C87D-FAB7-4FE1-BEAF-07F846DE3E1D}\gpt.ini&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt; from a domain controller and was not successful. Group Policy settings may not be applied until this event is resolved. This issue may be transient and could be caused by one or more of the following:&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;a) Name Resolution/Network Connectivity to the current domain controller.&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;b) File Replication Service Latency (a file created on another domain controller has not replicated to the current domain controller).&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;c) The Distributed File System (DFS) client has been disabled.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Detail: The account is not authorized to log in from this station&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: black; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: black"&gt;Result:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: black"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The Group Policy Engine is unable to get the GPO version from the DC.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;As soon as RequireSecuritySignature is set to 0 (Disabled) on the client and the client is rebooted, GPO processing works fine. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Note that this issue does not happen in Vista Runtime (pre-SP1).&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Previously, if the server and client were coordinated to be Enabled for this setting, no issues arose, except possibly with non-Microsoft SMB signing systems.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: black"&gt;Resolution:&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: black"&gt;There is a QFE that can be requested from Microsoft Premier and which we have tested and confirmed eliminates this issue.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We highly recommend obtaining this QFE for any Vista SP1 implementations which&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: black"&gt;&amp;nbsp;are launched with the FDCC settings.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We hope it will shortly be available either as a public update or in the next Service Pack.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: black"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: black"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;For more information, please see the following KB article:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: black"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR: black"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;A href="http://support.microsoft.com/kb/950876/en-us"&gt;http://support.microsoft.com/kb/950876/en-us&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3128989" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/fdcc/archive/tags/Group+Policy/default.aspx">Group Policy</category><category domain="http://blogs.technet.com/fdcc/archive/tags/FDCC/default.aspx">FDCC</category><category domain="http://blogs.technet.com/fdcc/archive/tags/Vista/default.aspx">Vista</category></item></channel></rss>