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

<channel>
	<title>Certified Security Solutions</title>
	<atom:link href="http://www.css-security.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.css-security.com</link>
	<description>Information Security for the Enterprise</description>
	<lastBuildDate>Wed, 16 May 2012 19:09:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>SCCM 2012 – Migration Made Easy – Part 3</title>
		<link>http://www.css-security.com/blog/sccm-2012-migration-made-easy-part-3/</link>
		<comments>http://www.css-security.com/blog/sccm-2012-migration-made-easy-part-3/#comments</comments>
		<pubDate>Wed, 16 May 2012 16:13:23 +0000</pubDate>
		<dc:creator>Rick Delserone</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Desktop Security]]></category>
		<category><![CDATA[ConfigMgr 2012]]></category>
		<category><![CDATA[Configuration Manager 2012]]></category>
		<category><![CDATA[IT Security]]></category>
		<category><![CDATA[Microsoft Security Partner]]></category>
		<category><![CDATA[Microsoft System Center]]></category>
		<category><![CDATA[Microsoft System Center 2012]]></category>
		<category><![CDATA[migrate SCCM 2012]]></category>
		<category><![CDATA[SCCM 2007]]></category>
		<category><![CDATA[SCCM 2012]]></category>
		<category><![CDATA[System Center]]></category>
		<category><![CDATA[Win7]]></category>
		<category><![CDATA[XP End of Life]]></category>

		<guid isPermaLink="false">http://www.css-security.com/?p=4612</guid>
		<description><![CDATA[In Part 1 we discussed the requirements overview on preparing for a migration and in Part 2 we covered the types of objects that are available for migration and the exclusions. In this final write up in the series we will go through the process using the migration utility that ...]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://www.css-security.com/blog/sccm-2012-migration-made-easy-part-1/" target="_blank">Part 1</a> we discussed the requirements overview on preparing for a migration and in <a href="http://www.css-security.com/blog/sccm-2012-migration-made-easy-part-2/" target="_blank">Part 2</a> we covered the types of objects that are available for migration and the exclusions. In this final write up in the series we will go through the process using the migration utility that has been hyped up by Microsoft within Configuration Manager 2012.</p>
<h3>Configuring the Source Hierarchy</h3>
<p>The first step in configuring the migration process is to “Specify Source Hierarchy.&#8221; This is both crucial and required in order to move forward with the migration plans. Specifying the Source Hierarchy allows ConfigMgr 2012 to gather all of the necessary data from SCCM 2007 in order to identify the objects that can be migrated.</p>
<p><img class="alignnone size-full wp-image-4656" title="rickd" src="http://www.css-security.com/wp-content/uploads/2012/05/rickd.png" alt="" width="302" height="266" /></p>
<p>Let’s go ahead and walk through this process. All of the migration tools are located under the administration section of the console.</p>
<p>Expand the Migration folder to reveal three options.</p>
<ul>
<li>Source Hierarchy</li>
<li>Migration Jobs</li>
<li>Distribution Point Upgrades</li>
</ul>
<p>Either right-click on “Source Hierarchy” or from the ribbon, select “Specify Source Hierarchy.&#8221;</p>
<p>The first page of the Source Hierarchy wizard is now presented and there are a number of things to be configured. In order to properly acquire all of the information from the SCCM 2007 environment, it is necessary to start by specifying the top most level primary site. In most cases, the top level primary site in an SCCM 2007 hierarchy is a Central Primary.</p>
<p><img class="alignnone  wp-image-4615" title="d2" src="http://www.css-security.com/wp-content/uploads/2012/05/d2.png" alt="" width="547" height="608" /></p>
<p>With the Top-level Configuration Manager 2007 site server specified, the access accounts will need to be configured. As noticed in the screen shots, the necessary permissions have been laid out already.</p>
<ul>
<li><strong>Read</strong> access to the <strong>SMS Provider</strong>.</li>
<li><strong>Read &amp; Execute</strong> on the source site SQL Server</li>
</ul>
<p>As with most SMS Providers access the account being specified will require Distributed COM Users permissions within AD. Microsoft outlines on TechNet that when specifying a computer account this permission is required, but I would recommend that you validate this access even when using a domain user account.</p>
<p>Once all of the accounts have been entered and “OK” has been selected, the data gathering process will immediately start. A progress window will appear showing the steps of data gathering.</p>
<p><img class="alignnone  wp-image-4616" title="d3" src="http://www.css-security.com/wp-content/uploads/2012/05/d3.png" alt="" width="448" height="213" /></p>
<p>If an error occurs during the data gathering process, nine times out of ten it is permission related. The ratio may indeed be even higher but we’ll go with 90% for now. Once the initial data gathering process has been completed the status of the Source Hierarchy will show a status of “Ready for next gathering process.&#8221;</p>
<p><img class="alignnone  wp-image-4617" title="d4" src="http://www.css-security.com/wp-content/uploads/2012/05/d4.png" alt="" width="589" height="88" /></p>
<h3>The Migration Job</h3>
<p>With the Source Hierarchy data gathering complete it is now possible to move into the actual migration of objects. In order to begin migrating any data from SCCM 2007 we must first create a migration job. From the Migration section either right-click or use the ribbon and select “Create Migration Job.&#8221;  This will start the migration job wizard.</p>
<p><img class="alignnone  wp-image-4618" title="d5" src="http://www.css-security.com/wp-content/uploads/2012/05/d5.png" alt="" width="580" height="510" /></p>
<p>There are three types of migration jobs…</p>
<ul>
<li>The <strong>Collection Migration</strong> option is the most comprehensive. When using this type of migration job it is possible to select associated items such as packages and advertisements that are targeted at the collections in question. Advertisements cannot be migrated outside of the collection migration job. Also, when migrating collections both maintenance windows and collection variables will be transferred. However, AMT client provisioning data cannot be migrated.</li>
<li><strong>Object Migration</strong> will allow for the migration of all the items outside of collections. Please refer to <a href="http://www.css-security.com/blog/sccm-2012-migration-made-easy-part-1/" target="_blank">Part 1</a> of this blog series for a list of the objects available for migration.</li>
<li>The last option, <strong>Objects modified after migration</strong>, has a rather specific purpose. As the migration of all SCCM 2007 data can be lengthy, depending on the complexity of the originating environment, it is possible that data on the 2007 side may be altered during the course of the migration. This option allows for that data to be updated without having to manually delete previously migrated objects.</li>
</ul>
<p>The next step in the process is to select the collection(s) that will be migrated. It is not required to migrate “all” collections at once as multiple jobs of all types can be configured. The number of jobs will, by default, increase with the complexity of the SCCM 2007 environment as well as with the number of Sites and Security scopes within ConfigMgr 2012.</p>
<p><img class="alignnone  wp-image-4619" title="d6" src="http://www.css-security.com/wp-content/uploads/2012/05/d6.png" alt="" width="580" height="510" /></p>
<p>As you can see above, all of the collections will be displayed as they are laid out in SCCM 2007. Simply select all of the collections that are to be migrated. If the source environment has an immense number of collections, click the search button to display a complete list which can be sorted and narrowed to more effectively locate the desired collection. If migrating associated data with the collection is not required, uncheck the <strong>Migrate objects that are associated with the specified collection</strong> option at bottom of the wizard page.</p>
<p>As you browse through, it might be possible that the desired collection does appear in either the default list or in the search area. If this occurs, select <strong>View Collections that Cannot Migrate</strong>. There are 4 scenarios in which a collection will not be available for migration which are outlined below.</p>
<ul>
<li>Mixed Query Collections – collections containing users and computers                                                                                                                                                                                                                                                                                                     &#8212;This can be eliminated by segregating the mixed collections on the SCCM 2007 side prior to the migration (which is recommended by Microsoft)</li>
<li>Mixed Collection Hierarchy – collections where the parent and child collections are of different sites</li>
<li>Multiple Collection Limiting – collection with limited by more than one other collection</li>
<li>Limited to Blocked Collection – collection that is limited by a collection that cannot be migrated.</li>
</ul>
<h3>Object Selection</h3>
<p>Once all of the collections have been selected for this particular migration job, the next page of the wizard will take us through the object selection (assuming it was chosen to do so). This page will only display the objects that are directly linked to the selected collections.</p>
<p><img class="alignnone  wp-image-4620" title="d7" src="http://www.css-security.com/wp-content/uploads/2012/05/d7.png" alt="" width="580" height="510" /></p>
<p>This page is very self-explanatory in that, if there are associated objects to the collections they can be migrated as part of the same job. A few additional notes…</p>
<ul>
<li> In order to migrate the advertisements their associated packages must also be migrated</li>
<li>Migrated advertisements are not enabled by default (an option to enable is available thought it is not a Best Practice)</li>
</ul>
<h3>Content Ownership</h3>
<p>When migrating objects from SCCM 2007 it is necessary to specify the ConfigMgr 2012 content owner. The content owner, for lack of a better description, is the site from which you want the data to originate. If the migration is a single site, this section does not require any additional discussion. However, if there are multiple hierarchies being utilized in 2012, the desired content owner will need to be specified to allow for the proper assignment of data.</p>
<h3>Security Scope</h3>
<p><img class="alignnone  wp-image-4621" title="d8" src="http://www.css-security.com/wp-content/uploads/2012/05/d8.png" alt="" width="580" height="510" /></p>
<p>The next option is the assignment of a security scope. The security scope is part of the new role based administration model to assign the appropriate rights to the migrated objects based on the defined scopes. As we will not be getting into the detailed overview of Role Based Administration we will just move forward and assume the default scope will be selected.</p>
<h3>Collection Limiting</h3>
<p>This step of the process is designed to provide you with the ability to limit collections that can in scope once migrated. Let me explain a little further. In ConfigMgr 2012 all collections are global. The means that a collection created from any part of the hierarchy is available to all sites. So, for instance, if you were to migrate a collection from a child primary site that contains “All Windows 7 Systems” from that site when it is brought into the ConfigMgr 2012 environment that collection would now have all of the Windows 7 systems from the entire hierarchy. The migration tool recognizes these issues and allow you to provide the correct collection limiting (limiting is required in 2012).</p>
<h3>Site Code Replacement</h3>
<p>This step is simple enough. If you have collections that contain queries using the Site Code from the SCCM 2007 environment they will be replaced with the correct site code from the ConfigMgr 2012 environment. This is an automatic process and does not require any configuration.</p>
<h3>Reviewing the Migration Job</h3>
<p>Now that you have gone through most of the migration job wizard there will be a window providing a review of the configurations and provides some information around the objects that have been chosen to migrate. It also provides information surrounding actions that might need or should be taken prior to the initialization of the migration job.</p>
<p><img class="alignnone  wp-image-4623" title="d9" src="http://www.css-security.com/wp-content/uploads/2012/05/d9.png" alt="" width="580" height="510" /></p>
<p>A new, and useful, feature of the review page is the ability to save the presented information to a file. This obviously will allow the proper tracking of tasks and migration processes for review as well as providing a record of the pre-migration recommendations. I recommend saving all of the files during your migration process as too much information is never a bad thing.</p>
<h3>The Settings Page</h3>
<p>The settings page of the wizard is where the scheduling of the migration job is configured as well as the defining of actions that will occur while the migration job is running.</p>
<p><img class="alignnone  wp-image-4624" title="d10" src="http://www.css-security.com/wp-content/uploads/2012/05/d10.png" alt="" width="579" height="510" /></p>
<p>The first section of this page is for the scheduling of the migration job. There are three options and they are all self-explanatory…</p>
<ul>
<li>Do not run the migration job</li>
<li>Run the migration job now</li>
<li>Schedule the migration job</li>
</ul>
<p>The second section outlines how to handle objects that have been previously migrated. The default selection is <strong>Do not migrate updated options</strong> which would be my general recommendation. When selecting the collections or objects to migrate the status of those items are provided, (migrated | not migrated), and those that have been migrated should be skipped. If indeed there are items that have been updated since a previous migration job has been run then use the <strong>Objects modified after migration</strong> job to update them.</p>
<p>Under the additional settings the <strong>Transfer the organizational folder structure for objects from Configuration Manager 2007 to the destination site</strong> has been pre-selected. If however, you don’t want any of the folder structures to come over during migration, simply uncheck this box. Some organizations may be using this migration as a reason to re-organize data and how items in the ConfigMgr environment are structured so they would chose not to migrate the folder structure. I, on the other hand, find it quite useful.</p>
<p>The last option is one we touched briefly on earlier which enables programs for deployment once migrated. This option needs to be weighed carefully as the ConfigMgr 2012 environment should be set up completely before using it. I make that statement with confidence as in the event an advert and program is enabled on migration and is targeted at a collection that has increased in scope, a number of systems that were not originally intended to run this program may do so. It is not difficult to go through and enable the programs after migration which also provides time to review what systems/users will be targeted.</p>
<p>The last pages of the wizard are ones that configuration manager administrators are very familiar with…summary, progress, completion. This is why I don’t think we all need to review them.</p>
<h3>Summary</h3>
<p>We have now reached the conclusion of the Migration Made Easy blog series. As always, I sincerely hope that the information that I have included here has been useful, at least in small part, to assist in your upcoming migration.</p>
<p>If you have located this page and have not reviewed Part 1 or 2 click here for a list of my <a href="http://www.css-security.com/author/rdelserone/">blogs</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-security.com/blog/sccm-2012-migration-made-easy-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Perform a Manual SCEP Client Installation</title>
		<link>http://www.css-security.com/blog/how-to-perform-a-manual-fep-client-installation/</link>
		<comments>http://www.css-security.com/blog/how-to-perform-a-manual-fep-client-installation/#comments</comments>
		<pubDate>Wed, 16 May 2012 16:02:41 +0000</pubDate>
		<dc:creator>Andrew Plue</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[FEP]]></category>
		<category><![CDATA[IT Security]]></category>
		<category><![CDATA[Microsoft Forefront Endpoint Protection]]></category>
		<category><![CDATA[Microsoft Security Partner]]></category>
		<category><![CDATA[Microsoft System Center]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[SCEP]]></category>
		<category><![CDATA[System Center Configuration Manager]]></category>
		<category><![CDATA[System Center Endpoint Protection]]></category>
		<category><![CDATA[Win7]]></category>
		<category><![CDATA[XP End of Life]]></category>

		<guid isPermaLink="false">http://www.css-security.com/?p=4598</guid>
		<description><![CDATA[The following is an excerpt from my forth coming book, Microsoft System Center 2012 Endpoint Protection Cookbook, which will be available this fall from Packt Publishing http://www.packtpub.com/microsoft-system-center-2012-endpoint-protection-cookbook/book It’s a fact of life when working in a large corporate network environment that there will always be the oddball PC that, for whatever ...]]></description>
			<content:encoded><![CDATA[<p><em>The following is an excerpt from my forth coming book, Microsoft System Center 2012 Endpoint Protection Cookbook, which will be available this fall from Packt Publishing <a href="http://www.packtpub.com/microsoft-system-center-2012-endpoint-protection-cookbook/book">http://www.packtpub.com/microsoft-system-center-2012-endpoint-protection-cookbook/book</a></em></p>
<p>It’s a fact of life when working in a large corporate network environment that there will always be the oddball PC that, for whatever reason, cannot be joined to the domain or won’t have the SCCM client installed. These could be lab machines, special purpose kiosk PCs or controllers for manufacturing equipment.</p>
<p>Regardless of why these PCs needed to be orphaned, if they are running Windows, they still need an Antivirus client. This recipe will walk you through the process of putting together the installation media for this task and installing the SCEP client manually on a single PC.</p>
<h2>Getting ready</h2>
<p>For this recipe you will need to be utilizing an account that has at least the SCEP administrator role assignment attached to it. You will also need an account that has local administrator privileges for the PC on which you’ll be installing the client.</p>
<h2>How to do it&#8230;</h2>
<ol>
<li>Log into your SCCM CAS server and launch your SCCM 2012 management console.</li>
<li>Navigate to \Software Library\Overview\Application Management\Packages and right click on the object called Configuration Manager Client Package and select Properties.</li>
<li>The Configuration Manager Client Package Properties window should pop up, select that tab titled Data Source and locate the Source Folder field.</li>
</ol>
<p>&nbsp;</p>
<p><img class="alignnone size-full wp-image-4599" title="ap1" src="http://www.css-security.com/wp-content/uploads/2012/05/ap1.png" alt="" width="586" height="609" /></p>
<p>4. Make note of the path listed in the Source Folder field then enter this same path into Windows Explorer. Once you’ve done this, you can click Cancel to close the Configuration Manager Client Package Properties window.</p>
<p>5. The contents of the folder should be identical to the screen shot below.</p>
<p><img class="alignnone size-full wp-image-4600" title="ap2" src="http://www.css-security.com/wp-content/uploads/2012/05/ap2.png" alt="" width="1046" height="600" /></p>
<p>6. The only two files in this directory that we need right now are ep_defaultpolicy.xml and scepinstall.exe.  Copy these to files to a thumb drive or a CD-R.</p>
<p>7. Now login to the PC we’re targeting for a manual SCEP installation and insert the media format you chose in step 6.</p>
<p>8. Open a command prompt with admin privileges and enter the following syntax</p>
<div>
<p><strong>SCEPInstall.exe /policy C:\scep\ep_defaultpolicy.xml</strong></p>
</div>
<p>In your case, the path for ep_defaultpolicy will be the installation media you’ve selected. Press Enter and the SCEP installer should pop up.</p>
<p><img class="alignnone size-full wp-image-4601" title="ap3" src="http://www.css-security.com/wp-content/uploads/2012/05/ap3.png" alt="" width="624" height="388" /></p>
<p>9. Proceed through the wizard, making your selections as you go. Once the wizard has completed, make sure that the SCEP client is able to download its initial set of definitions.</p>
<h2>How it works&#8230;</h2>
<p>The hardest part of this recipe is locating your SCEP client installation media, because the only copy you’ll have is the one that’s been bundled with the SCCM client installation package.</p>
<p>By copying both the SCEP install exe and the policy xml file and then running them manually on a target client, you’ll end up with a SCEP client that starts off with a similar configuration to your normal SCCM-deployed SCEP clients.</p>
<p>Keep in mind that any future changes to this PC’s SCEP policy will need to be done manually. Also, in order to get definition updates, this PC’s SCEP client will either need to be able to reach Microsoft Updates on the internet or a WSUS server in your environment that is enabled to push SCEP definitions.</p>
<p>It goes without saying that any Antivirus related events on this PC will not be reported to the SCCM server. So it will be up to the user of this PC to keep an eye on what’s going on with the system &#8211; much like you would manage an AV client on your home computer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-security.com/blog/how-to-perform-a-manual-fep-client-installation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Continuous Integration</title>
		<link>http://www.css-security.com/blog/continuous-integration/</link>
		<comments>http://www.css-security.com/blog/continuous-integration/#comments</comments>
		<pubDate>Wed, 16 May 2012 13:14:05 +0000</pubDate>
		<dc:creator>Kevin Tambascio</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Software Products]]></category>
		<category><![CDATA[Bruce Schneier]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[IT Security]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[Microsoft Security Partner]]></category>
		<category><![CDATA[Microsoft TFS]]></category>
		<category><![CDATA[SDLC]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Developer]]></category>

		<guid isPermaLink="false">http://www.css-security.com/?p=4633</guid>
		<description><![CDATA[Continuous Integration (CI) is a process where software under development is continuously compiled and tested as changes are submitted to a revision control system.  The goal is to identify issues such as code changes that break the build, broken unit tests, and broken functional tests, as soon as possible after ...]]></description>
			<content:encoded><![CDATA[<p>Continuous Integration (CI) is a process where software under development is continuously compiled and tested as changes are submitted to a revision control system.  The goal is to identify issues such as code changes that break the build, broken unit tests, and broken functional tests, as soon as possible after such a change is committed.  By identifying these issues earlier, they are resolved sooner, reducing the impact to the entire team.  In an Agile Software Development methodology, this type of immediate feedback is critical for a team to meet their iterative goals.</p>
<p>Setting up a CI environment consists of several parts:</p>
<ol>
<li>Dedicated build machine</li>
<li>Continuous Integration software</li>
<li>Automated and Repeatable Builds</li>
<li>Automated Unit and Functional Tests</li>
</ol>
<p>CSS uses a Continuous Integration process for all of our software development efforts.</p>
<p>A dedicated and standalone build machine serves as a “clean room” environment for building software products.  This machine is a controlled environment, with new software and upgrades taking place only when our development schedule allows.  Build machines are often set up in a virtualized environment, making it easy to expand as well as being “futureproof” if more capacity is needed down the road.</p>
<p>The second part is the CI server itself.   There are several commercial and open-source CI systems, including <a href="http://jenkins-ci.org/" target="_blank">Jenkins</a>, <a href="http://msdn.microsoft.com/en-us/vstudio/ff637362" target="_blank">Microsoft TFS</a>, <a href="http://www.atlassian.com/software/bamboo/overview" target="_blank">Atlassian Bamboo</a>, <a href="http://cruisecontrol.sourceforge.net/" target="_blank">Cruise Control</a>, <a href="http://sourceforge.net/projects/ccnet/" target="_blank">Cruise Control.NET</a>, and many others.  The CI server is responsible for managing the workflow of your CI process.  It can be triggered to build a software product manually, on a time-basis (Nightly Builds), or on a change-basis by continually monitoring your Revision Control System looking for changes from developers.  CI servers execute your unit tests and analyze the results to help determine the health of a build.  Most CI servers can be configured to archive the build artifacts (binaries, installs, and symbols) after a successful build.</p>
<p>A third component is automated builds.  A fully automated build benefits both the CI process as well as the development team.  Ideally the same automated build system is used by both developers and the CI server.  A developer should only need to install a few pre-requisites onto their machine (such as Visual Studio).  The build script should take care of downloading necessary dependencies (both internal and external) before the source code build begins.</p>
<p>The last part of a CI setup (and a good development practice even without CI) is <strong>automated</strong> unit and functional tests.  While it’s great to know that a set of changes to the product will compile, it’s even better to know that they didn’t break the functionality.  Even better than that is having this verification take place without any actions by a developer, freeing up developers to remain focused on build product features.</p>
<p><strong>CI Process in Action at CSS</strong></p>
<p>Our continuous integration process kicks in whenever a developer checks in changes to our Revision Control System.  We’re currently using Jenkins as our CI Server.  Jenkins has its roots in the Java realm, but now contains hundreds of plugins to expand its functionality.  So far, it has worked very well for building our .NET-based, as well as native code-based products.   We’re also big fans of the <a href="https://wiki.jenkins-ci.org/display/JENKINS/BruceSchneier+Plugin">Bruce</a><a href="https://wiki.jenkins-ci.org/display/JENKINS/BruceSchneier+Plugin">Schneier</a> <a href="https://wiki.jenkins-ci.org/display/JENKINS/BruceSchneier+Plugin">plug</a><a href="https://wiki.jenkins-ci.org/display/JENKINS/BruceSchneier+Plugin">-</a><a href="https://wiki.jenkins-ci.org/display/JENKINS/BruceSchneier+Plugin">in</a> for Jenkins.</p>
<p style="text-align: left;" align="center"><img class="alignnone size-full wp-image-4634" src="http://www.css-security.com/wp-content/uploads/2012/05/kt1.png" alt="" width="676" height="54" /></p>
<p align="center">One of the many bits of Bruce Schneier facts that appear on our build system.</p>
<p>Our existing MSBuild-based build process made it easy to configure Jenkins.  All we had to do was select the Subversion URL for the project, and select our MSBuild script, passing the target name that represents the complete CI build.  We invested a lot of effort into our MSBuild-based build system.  Our goal is to have a single MSBuild template that we re-use for each product, which allows our builds to be consistent and reliable.  Our MSBuild script performs the following tasks:</p>
<ul>
<li>Download dependencies</li>
<li>Compilation of the code for the product</li>
<li>Unit test projects are built and executed</li>
<li>Obfuscation  is applied to the build outputs</li>
<li>Authenticode Signing of the build outputs</li>
<li>Build the Install</li>
<li>Authenticode Signing of the Install</li>
<li>Symbol files posted to our internal symbol server</li>
<li>Archival  to our internal file server</li>
</ul>
<p>Once a check-in is detected, the CI server automatically downloads the latest product source.  It initiates a source build, and if successful, continuous on to execute our tests, build the installers, digitally sign the components, and post the build artifacts to our internal file server.  10-15 minutes later, we have a full report about the build, including test results.  Lastly, the CI server notifies us (either through a system tray application or email) whether the build was successful or not.</p>
<p align="center"><img class="alignnone  wp-image-4635" src="http://www.css-security.com/wp-content/uploads/2012/05/kt2.png" alt="" width="551" height="317" /></p>
<p align="center">Continuous Integration process in action.</p>
<p><strong>Conclusions</strong></p>
<p>Setting up a good CI process is no easy task, and requires more than just a nominal amount of work to get it just right.  While there is an up-front cost to this, organizations will undoubtedly see payback from their CI process.  The CI process will immediately discover source code compilation failures and unit test failures, instead of letting them accumulate and hampering productivity across the entire team.  The build history, including unit test execution history, is archived and accessible through the CI server’s portal.  A solid CI process helps keep developers writing code, instead of working on repetitive tasks such as running unit tests or manually building the product.</p>
<p><strong>Links</strong></p>
<ul>
<li>Jenkins CI – <a href="http://jenkins-ci.org">http://jenkins-ci.org</a></li>
<li>Jenkins Plugins &#8211; <a href="https://wiki.jenkins-ci.org/display/JENKINS/Plugins">https://wiki.jenkins-ci.org/display/JENKINS/Plugins</a></li>
<li>Martin Fowler on Continuous Integration &#8211; <a href="http://martinfowler.com/articles/continuousIntegration.html">http://martinfowler.com/articles/continuousIntegration.html</a></li>
<li>Wikipedia: Continuous Integration &#8211; <a href="http://en.wikipedia.org/wiki/Continuous_integration">http://en.wikipedia.org/wiki/Continuous_integration</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.css-security.com/blog/continuous-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reference Attributes, Group Membership and Shifting Authoritative Sources</title>
		<link>http://www.css-security.com/blog/reference-attributes-group-membership-and-shifting-authoritative-sources/</link>
		<comments>http://www.css-security.com/blog/reference-attributes-group-membership-and-shifting-authoritative-sources/#comments</comments>
		<pubDate>Mon, 14 May 2012 12:43:32 +0000</pubDate>
		<dc:creator>Sami Van Vliet</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Identity Management]]></category>
		<category><![CDATA[FIM]]></category>
		<category><![CDATA[Forefront Identity Manager (FIM)]]></category>
		<category><![CDATA[Group Membership]]></category>
		<category><![CDATA[IT Security]]></category>
		<category><![CDATA[Microsoft FIM]]></category>
		<category><![CDATA[Microsoft Forefront Identity Manager]]></category>
		<category><![CDATA[Microsoft Security Partner]]></category>
		<category><![CDATA[Reference Attributes]]></category>

		<guid isPermaLink="false">http://www.css-security.com/?p=4567</guid>
		<description><![CDATA[A recent requirement for a project was to have users and groups provisioned from Domain B to Domain A. Simple enough, but a catch was that, as applications were migrated to Domain A, their groups would be “owned” by Domain A, which would now be the authoritative source for all ...]]></description>
			<content:encoded><![CDATA[<p>A recent requirement for a project was to have users and groups provisioned from Domain B to Domain A. Simple enough, but a catch was that, as applications were migrated to Domain A, their groups would be “owned” by Domain A, which would now be the authoritative source for all group attributes (in this case, the authoritative source is determined by the OU the group is in in Domain B. The name of this OU is stored in the rules extension configuration file).</p>
<p>A custom rules extension is used to determine which management agent is authoritative, and to be sure the user objects being added to the member attribute are from the appropriate domain.</p>
<p>Setting an advanced attribute flow from member to member gives this message:</p>
<p>“Defining a rules extension import attribute flow to a metaverse reference attribute is not allowed.”</p>
<p>But, there is a way around this.</p>
<p>Here’s the set up:</p>
<p>-        Domain A: This is the domain of the parent organization.</p>
<p>-        Domain B: This is the domain of the organization being merged into the parent organization.</p>
<p>-        The security groups all begin life in Domain B. As the merger progresses, their authoritative source will change to Domain A on a group by group basis.</p>
<p>This is indicated when the group is manually moved to the OU called “Domain A Managed” in Domain B.</p>
<p>Here’s the solution. Code for each step will follow this summary:</p>
<ol>
<li>Create a new indexed string multi-valued attribute in the metaverse called memberString.</li>
<li>Create a new attribute called SourceCSEntryDN to hold the DN value in Domain B for the security group. (This is used to look up the OU the group belongs to on Domain B when the Domain A MA is synching the group.)</li>
<li>Write a function in the rules extension code to determine which OU the group is in.</li>
<li>Create an advanced import attribute flow on both management agents to flow members to the new memberString attribute if that MA is authoritative. This value will have the DN of the users who are members of the group.</li>
<li>Write an export attribute flow rule on both management agents to flow members from the memberString to the member attribute if that MA is authoritative. Part of this function is to find the connector for the appropriate domain on the mventry for the user CN that is in the memberString attribute.</li>
</ol>
<p>For steps 4 and 5, the check in step 3 is performed to make sure the right attribute values are being treated as authoritative.</p>
<p>For shared code, a general Utils dll called “UtilsForFIM” was created. Code was also added the import and export attribute flow rules in the respective rules extensions.</p>
<p>For step 2, the attribute flow on the Domain B management agent is:</p>
<p style="padding-left: 90px;"><span style="color: #339966;">&lt;dn&gt;, cn -&gt;SourceCSEntryDN</span></p>
<p>This code puts the entire DN of the user object in the SourceCSEntryDN attribute.</p>
<p>Here’s the code for step 2:</p>
<p style="padding-left: 120px;"><span style="color: #000080;">Case &#8220;cd.group:&lt;dn&gt;,cn-&gt;mv.group:SourceCSEntryDN&#8221;</span></p>
<p style="padding-left: 150px;"><span style="color: #000080;">Dim sDNPath As String</span></p>
<p style="padding-left: 150px;"><span style="color: #000080;">Dim dn As ReferenceValue = csentry.DN</span></p>
<p style="padding-left: 150px;"><span style="color: #000080;">sDNPath = (dn.Subcomponents(0, dn.Depth).ToString())</span></p>
<p style="padding-left: 150px;"><span style="color: #000080;">mventry(&#8220;SourceCSEntryDN&#8221;).Value = sDNPath</span></p>
<p> For step 3, the code is a bit different for the Domain A and Domain B management agents. The Domain A management agent relies on the SourceCSEntryDN whereas the Domain B management agent is able to access the dn from the csentry directly.</p>
<p>Both have an attribute flow as follows on the management agent:</p>
<p style="padding-left: 90px;"><span style="color: #339966;">&lt;dn&gt;,member -&gt; memberString</span></p>
<p>This code checks if the dn of the group contains the OU that indicates the group should be managed by Domain A. There are different functions for each domain. Domain A needs to rely on the value that was put into the SourceCSEntryDN attribute, whereas Domain B can read the DN directly from the csentry object.</p>
<p>Here’s the code for step 3 for Domain A:</p>
<p style="padding-left: 60px;"><span style="color: #000080;">Public Shared Function IsGroupManagedByDomAByDN(ByVal sDNPath As String) As Boolean</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">Dim bIsGroupManagedByDomA As Boolean</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">Dim sDomAManagedGroupOU As String</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">bIsGroupManagedByDomA = False</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">sDomAManagedGroupOU = UtilsForFIM.CommonUtils.ReadAppSetting(&#8220;FIMConfig/General&#8221;, &#8220;DomAManagedGroupOU&#8221;).ToString()</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">If (InStr(sDNPath.ToLower(), sDomAManagedGroupOU.ToLower())) &lt; 1 Then</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">&#8216;Group is still managed by the acquisition domain.</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">bIsGroupManagedByDomA = False</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">Else</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">&#8216;The group is now managed by DomA.</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">bIsGroupManagedByDomA = True</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">End If</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">Return bIsGroupManagedByDomA</span></p>
<p style="padding-left: 60px;"><span style="color: #000080;">End Function</span></p>
<p>Here’s the code for step 3 for Domain B:</p>
<p style="padding-left: 60px;"><span style="color: #000080;">Public Shared Function IsGroupManagedByDomA(ByVal csentry As CSEntry) As Boolean</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">Dim bIsGroupManagedByDomA As Boolean</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">Dim dn As ReferenceValue = csentry.DN</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">Dim sDomAManagedGroupOU As String</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">bIsGroupManagedByDomA = False</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">sDomAManagedGroupOU = UtilsForFIM.CommonUtils.ReadAppSetting(&#8220;FIMConfig/General&#8221;, &#8220;DomAManagedGroupOU&#8221;).ToString()</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">Dim sDNPath As String</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">sDNPath = (dn.Subcomponents(0, dn.Depth).ToString())</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">If (InStr(sDNPath.ToLower(), sDomAManagedGroupOU.ToLower())) &lt; 1 Then</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">&#8216;Group is still managed by the acquisition domain.</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">bIsGroupManagedByDomA = False</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">Else</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">&#8216;The group is now managed by DomA.</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">bIsGroupManagedByDomA = True</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">End If</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">Return bIsGroupManagedByDomA</span></p>
<p style="padding-left: 60px;"><span style="color: #000080;">End Function</span></p>
<p>For both domains, the code is reading the members in the group and writing the dn value of the users into a multivalued attribute called memberString. Here’s the attribute flow for Step 4 and the code:</p>
<p style="padding-left: 90px;"><span style="color: #339966;">&lt;dn&gt;,member -&gt; memberString</span></p>
<p>The code for this transformation for the Domain A management agent is:</p>
<p style="padding-left: 60px;"><span style="color: #000080;">Case &#8220;cd.group:&lt;dn&gt;,member-&gt;mv.group:memberString&#8221;</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">If (mventry(&#8220;SourceCSEntryDN&#8221;).IsPresent) Then</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">Dim bIsGroupManagedByDomA As Boolean = UtilsForFIM.CommonUtils.IsGroupManagedByDomAByDN(mventry(&#8220;SourceCSEntryDN&#8221;).Value)</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">If (bIsGroupManagedByDomA = True) Then</span></p>
<p style="padding-left: 150px;"><span style="color: #000080;">mventry(&#8220;memberString&#8221;).Values.Clear()</span></p>
<p style="padding-left: 150px;"><span style="color: #000080;">Dim i As Integer</span></p>
<p style="padding-left: 150px;"><span style="color: #000080;">For i = 0 To (csentry(&#8220;member&#8221;).Values.Count &#8211; 1)</span></p>
<p style="padding-left: 180px;"><span style="color: #000080;">Dim sMember As String = csentry(&#8220;member&#8221;).Values.Item(i).ToString()</span></p>
<p style="padding-left: 180px;"><span style="color: #000080;">mventry(&#8220;memberString&#8221;).Values.Add(sMember)</span></p>
<p style="padding-left: 150px;"><span style="color: #000080;">Next</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">End If</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">End If</span></p>
<p>The code for this transformation when the management agent is Domain B is:</p>
<p style="padding-left: 60px;"><span style="color: #000080;">Case &#8220;cd.group:member-&gt;mv.group:memberString&#8221;</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">Dim bIsGroupManagedByDomA As Boolean</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">bIsGroupManagedByDomA = UtilsForFIM.CommonUtils.IsGroupManagedByDomA(csentry)</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">If (bIsGroupManagedByDomA = False) Then</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">mventry(&#8220;memberString&#8221;).Values.Clear()</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">Dim i As Integer</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">For i = 0 To (csentry(&#8220;member&#8221;).Values.Count &#8211; 1)</span></p>
<p style="padding-left: 150px;"><span style="color: #000080;">Dim sMember As String = csentry(&#8220;member&#8221;).Values.Item(i).ToString()</span></p>
<p style="padding-left: 150px;"><span style="color: #000080;">mventry(&#8220;memberString&#8221;).Values.Add(sMember)</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">Next</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">End If</span></p>
<p>For step 5, both management agents have the following attribute flow rule:</p>
<p style="padding-left: 90px;"><span style="color: #339966;">member &lt;- memberString</span></p>
<p>Here is the export attribute flow rule for Domain A:</p>
<p style="padding-left: 60px;"><span style="color: #000080;">Case &#8220;cd.group:member&lt;-mv.group:memberString&#8221;</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">Dim bIsGroupManagedByDomA As Boolean</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">If (mventry(&#8220;SourceCSEntryDN&#8221;).IsPresent) Then</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">bIsGroupManagedByDomA = UtilsForFIM.CommonUtils.IsGroupManagedByDomAByDN(mventry(&#8220;SourceCSEntryDN&#8221;).Value)</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">If (bIsGroupManagedByDomA = False) Then</span></p>
<p style="padding-left: 150px;"><span style="color: #000080;">csentry(&#8220;member&#8221;).Values.Clear()</span></p>
<p style="padding-left: 150px;"><span style="color: #000080;">UtilsForFIM.CommonUtils.memberStringToMembers(mventry, csentry, csentry.MA.Name)</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">End If</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">Else</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">&#8216;Source csentry dn is missing</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">End If</span></p>
<p>And for Domain B:</p>
<p style="padding-left: 60px;"><span style="color: #000080;">Case &#8220;cd.group:member&lt;-mv.group:memberString&#8221;</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">Dim bIsGroupManagedByDomA As Boolean</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">bIsGroupManagedByDomA = UtilsForFIM.CommonUtils.IsGroupManagedByDomA(csentry)</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">If (bIsGroupManagedByDomA = True) Then</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">csentry(&#8220;member&#8221;).Values.Clear()</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">UtilsForFIM.CommonUtils.memberStringToMembers(mventry, csentry, csentry.MA.Name)</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">End If</span></p>
<p>Here’s the memberStringToMembers function that translates the membership from the string value to the appropriate csentry for the domain the group is being exported to. Note that this is taking the connector on the mventry of the member for the MA that is processing the current run so that we have the user object in the appropriate domain.</p>
<p style="padding-left: 60px;"><span style="color: #000080;">Public Shared Sub memberStringToMembers(ByVal mventry As MVEntry, ByVal csentry As CSEntry, ByVal sMAName As String)</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">Dim i As Integer</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">For i = 0 To (mventry(&#8220;memberString&#8221;).Values.Count &#8211; 1)</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">Dim sMember As String = mventry(&#8220;memberString&#8221;).Values.Item(i).ToString()</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">&#8216;Need to find the mventry for this connector and then determine the DomA csentry.</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">Dim mvEntryMember() As MVEntry</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">Dim arrMVEntryCN As Array</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">Dim sMemberCN As String</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">arrMVEntryCN = sMember.Split(&#8220;,&#8221;)</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">sMemberCN = arrMVEntryCN(0).Replace(&#8220;CN=&#8221;, &#8220;&#8221;).Replace(&#8220;cn=&#8221;, &#8220;&#8221;)</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">mvEntryMember = Utils.FindMVEntries(&#8220;cn&#8221;, sMemberCN, 1)</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">If (mvEntryMember.Length &gt; 0) Then</span></p>
<p style="padding-left: 150px;"><span style="color: #000080;">Dim ManagementAgent As ConnectedMA</span></p>
<p style="padding-left: 150px;"><span style="color: #000080;">Dim Connectors As Integer</span></p>
<p style="padding-left: 150px;"><span style="color: #000080;">ManagementAgent = mvEntryMember(0).ConnectedMAs(sMAName)</span></p>
<p style="padding-left: 150px;"><span style="color: #000080;">Connectors = ManagementAgent.Connectors.Count</span></p>
<p style="padding-left: 150px;"><span style="color: #000080;">If (Connectors &gt; 0) Then</span></p>
<p style="padding-left: 180px;"><span style="color: #000080;">Dim csentryFound As CSEntry</span></p>
<p style="padding-left: 180px;"><span style="color: #000080;">csentryFound = ManagementAgent.Connectors.ByIndex(0)</span></p>
<p style="padding-left: 180px;"><span style="color: #000080;">csentry(&#8220;member&#8221;).Values.Add(mvEntryMember(0).ConnectedMAs.Item(sMAName).Connectors.ByIndex(0).DN.ToString().ToLower())</span></p>
<p style="padding-left: 150px;"><span style="color: #000080;">End If</span></p>
<p style="padding-left: 120px;"><span style="color: #000080;">End If</span></p>
<p style="padding-left: 90px;"><span style="color: #000080;">Next</span></p>
<p style="padding-left: 60px;"><span style="color: #000080;">End Sub</span></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-security.com/blog/reference-attributes-group-membership-and-shifting-authoritative-sources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migrate to Forefront Endpoint Protection in conjunction with a Windows 7 Migration using SCCM</title>
		<link>http://www.css-security.com/blog/migrate-to-forefront-endpoint-protection-in-conjunction-with-a-windows-7-migration-using-sccm/</link>
		<comments>http://www.css-security.com/blog/migrate-to-forefront-endpoint-protection-in-conjunction-with-a-windows-7-migration-using-sccm/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 18:38:27 +0000</pubDate>
		<dc:creator>Andrew Plue</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[FEP]]></category>
		<category><![CDATA[Microsoft FEP]]></category>
		<category><![CDATA[Microsoft Forefront Endpoint Protection]]></category>
		<category><![CDATA[Microsoft SCCM]]></category>
		<category><![CDATA[Microsoft SCEP]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[System Center Endpoint Protection]]></category>
		<category><![CDATA[Win7]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://www.css-security.com/?p=4430</guid>
		<description><![CDATA[Let&#8217;s say you’ve found yourself working against the clock to get Windows 7 rolled out before Windows XP hits end of life, and during the planning phase you realize your current AV solution won’t work on Windows 7 without an upgrade. Now you’re faced with signing a new support contract ...]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s say you’ve found yourself working against the clock to get Windows 7 rolled out before Windows XP hits end of life, and during the planning phase you realize your current AV solution won’t work on Windows 7 without an upgrade. Now you’re faced with signing a new support contract and adding additional costs to your migration plan. But, like many Microsoft Core CAL and eCAL customers  you already own the licenses to use Forefront Endpoint Protection, which works beautifully on Windows 7.</p>
<p>What this <a href="http://www.youtube.com/watch?v=Cwf0DRBXZAI&amp;feature=g-all-u&amp;context=G23d484bFAAAAAAAAEAA">video</a> attempts to show you, is what that migration process would look like when it’s done in conjunction with a Windows 7 OS deployment.</p>
<p>Watch my full Migrate to Forefront Endpoint Protection during a Win7 Migration with SCCM <a href="http://www.youtube.com/watch?v=Cwf0DRBXZAI&amp;feature=g-all-u&amp;context=G23d484bFAAAAAAAAEAA">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-security.com/blog/migrate-to-forefront-endpoint-protection-in-conjunction-with-a-windows-7-migration-using-sccm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrating APP-V and SCCM 2007</title>
		<link>http://www.css-security.com/blog/integrating-app-v-and-sccm-2007/</link>
		<comments>http://www.css-security.com/blog/integrating-app-v-and-sccm-2007/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 13:00:21 +0000</pubDate>
		<dc:creator>Jamie Smith</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[App-V]]></category>
		<category><![CDATA[App-V and System Center]]></category>
		<category><![CDATA[App-V SCCM]]></category>
		<category><![CDATA[Application Virtualization]]></category>
		<category><![CDATA[Microsoft SCCM]]></category>
		<category><![CDATA[Microsoft System Center]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[SCCM 2012]]></category>
		<category><![CDATA[Sysctr]]></category>
		<category><![CDATA[System Center Configuration Manager]]></category>

		<guid isPermaLink="false">http://www.css-security.com/?p=4321</guid>
		<description><![CDATA[Some things were just meant to be… It’s been a long road getting to here I’m sure. You’ve got a perfectly tuned SCCM 2007 infrastructure, you’ve upgraded to R2, and that installation of service pack 2 is now nothing but a quaint memory. Now you’ve decided to take things to ...]]></description>
			<content:encoded><![CDATA[<h3>Some things were just meant to be…</h3>
<p>It’s been a long road getting to here I’m sure. You’ve got a perfectly tuned SCCM 2007 infrastructure, you’ve upgraded to R2, and that installation of service pack 2 is now nothing but a quaint memory. Now you’ve decided to take things to the next level by virtualizing some of your applications. The App-V installation that was on the Microsoft Desktop Optimization Pack was a breeze, and then your greatest dreams are realized! App-V integrates with SCCM! Now you can push virtualized applications and stream them from your distribution points! Offline availability? Not a problem here friends. Life is good.</p>
<p>Ok, so I’m being a little dramatic. The truth is that application virtualization is seeping its way into many organizations in an effort to cut down on individual PC overhead and maintain more control over individual apps for a variety of reasons. Perhaps it is to maintain different versions of the same program, or even to centralize control of an app for licensing reasons. App-V can help and its integration into SCCM is simple.</p>
<p>Let’s start with the basics. Before beginning I would recommend that you are on SCCM R2 SP2 at least. Application virtualization tools were introduced into SCCM at R2 and SP2 is required for the latest iteration of App-V (4.6 at this writing). On the App-V side, only the App-V client needs to be on the PC running the virtualized application and an installation of the App-V Virtualization Sequencer is required in <span style="color: #000000;">order to sequence</span> apps.</p>
<p>Now that the prerequisites are out of the way, let’s jump right into the breach by opening up the Configuration manager console. Navigate to Site Database/Site Management/{Primary Site Name}/Client Agents. Double click on the Advertised Programs Client Agent. The third check box under Client Settings is “Allow virtual application package advertisement.&#8221; Put a check in that box and Click OK.</p>
<p><img class="alignnone size-full wp-image-4329" title="js1" src="http://www.css-security.com/wp-content/uploads/2012/04/js12.jpg" alt="" width="404" height="448" /></p>
<p>The next step is to go to every Distribution Point that will be streaming or delivering virtualized applications and enable BITS, and Application Streaming. Navigate to Site Database/Site Management/{Site}/Site Systems/{Site Server Containing the Distribution Point Role}. On the right side double click on the ConfigMgr Distribution Point role to bring up its properties. Ensure there is a check in the box under communication settings to “Allow clients to transfer content from this distribution point using BITS, HTTP, and HTTPS (required for device clients and Internet-based clients).&#8221;</p>
<p><img class="alignnone size-full wp-image-4330" title="js2" src="http://www.css-security.com/wp-content/uploads/2012/04/js2.jpg" alt="" width="476" height="556" /></p>
<p>Now in that same dialog box click on the Virtual Applications tab. There is a box for “Enable virtual application streaming.&#8221;  Select it and click OK.</p>
<p><img class="alignnone size-full wp-image-4331" title="js3" src="http://www.css-security.com/wp-content/uploads/2012/04/js3.jpg" alt="" width="476" height="556" /></p>
<p>As an important note there are two ways of delivering a virtual application. The first way is to have it stream directly from a Distribution Point. The second way, for slower connections for offline use, is to use local delivery. If using only local delivery and NO streaming, then you don’t have to select this check box, however, if you plan on using either method then this box MUST be checked.</p>
<p>Congratulations, you’ve done it. The moment you clicked to enable virtual advertisements in the Advertised Programs Client Agent box, SCCM started to take control of the App-V client on all SCCM clients. It is important to note here that an unfortunate side effect of that is the Configuration Manager Advanced clients will remove ALL previously deployed virtual application packages (published through an App-V Full Infrastructure or standalone MSI). Keep this in mind. Now you have the ability to create New Virtual Application packages under software distribution and advertise them.  You can stream apps and update them from a central point.</p>
<p>&nbsp;</p>
<p>Now you’ve gone to the next level.</p>
<p>&nbsp;</p>
<p>A good read on this topic is the App-V whitepaper section of Technet located at <a href="http://technet.microsoft.com/en-us/appvirtualization/cc843994.aspx">http://technet.microsoft.com/en-us/appvirtualization/cc843994.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-security.com/blog/integrating-app-v-and-sccm-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips from the Field &#8211; Preparing for User File and Settings Migration using System Center Configuration Manager 2007</title>
		<link>http://www.css-security.com/blog/tips-from-the-field-preparing-for-user-file-and-settings-migration-using-system-center-configuration-manager-2007/</link>
		<comments>http://www.css-security.com/blog/tips-from-the-field-preparing-for-user-file-and-settings-migration-using-system-center-configuration-manager-2007/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 17:20:34 +0000</pubDate>
		<dc:creator>Jim Jankowski</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[4/8/14]]></category>
		<category><![CDATA[Microsoft System Center]]></category>
		<category><![CDATA[SCCM 2007]]></category>
		<category><![CDATA[SCCM 2012]]></category>
		<category><![CDATA[System Center]]></category>
		<category><![CDATA[System Center 2012]]></category>
		<category><![CDATA[System Center Configuration Manager]]></category>
		<category><![CDATA[User File Settings SCCM 2007]]></category>
		<category><![CDATA[USMT Builder]]></category>
		<category><![CDATA[USMT XML Builder]]></category>
		<category><![CDATA[Win7]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[Windows7]]></category>
		<category><![CDATA[XP End of Life]]></category>

		<guid isPermaLink="false">http://www.css-security.com/?p=4341</guid>
		<description><![CDATA[Windows 7 Accelerate with System Center Marketing Campaign 800 Days Until Windows XP End of Support USMT Builder Manual restore of user state from SCCM Additional Information and Resources Hi again everyone!  My name is Jim Jankowski.  I’m the Group Manager for Certified Security Solutions&#8217; Secure Infrastructure Management team.  Last month ...]]></description>
			<content:encoded><![CDATA[<p><a name="A"></a></p>
<div>
<ul>
<li><a href="#A" target="_self">Windows 7 Accelerate with System Center Marketing Campaign</a></li>
<li><a href="#B" target="_self">800 Days Until Windows XP End of Support</a></li>
<li><a href="#C" target="_self">USMT Builder</a></li>
<li><a href="#D">Manual restore of user state from SCCM</a></li>
<li><a href="#F">Additional Information and Resources</a></li>
</ul>
</div>
<p>Hi again everyone!  My name is <a href="http://www.css-security.com/about-us/our-team/our-experts/jim-jankowski/">Jim Jankowski</a>.  I’m the Group Manager for Certified Security Solutions&#8217; Secure Infrastructure Management team.  Last month we kicked off our ‘Windows 7 Accelerate with System Center’ marketing campaign.  My first topic in the marketing campaign was ‘Accelerating Windows XP to Windows 7 Migration using System Center Configuration Manager 2007’ which includes a 5-part how-to video (available <a href="http://www.youtube.com/watch?v=B672odTnkXQ&amp;feature=player_embedded" target="_blank">here</a>) as well as a corresponding blog posting (available <a href="http://www.css-security.com/?p=4035" target="_blank">here</a>).</p>
<p>My topic this month is ‘Preparing for User File and Settings Migration using System Center Configuration Manager 2007’ which is a 2-part how-to video (available <span style="text-decoration: underline;"><a href="http://www.youtube.com/watch?v=PPwTotmPfcc">Part 1</a> </span>&amp;<span style="text-decoration: underline;"> <a href="http://www.youtube.com/watch?v=P11DAc8Elsw">Part 2</a>)</span> and this blog which provides additional relevant information not included in this month’s video.</p>
<p>[<a href="#A">Back</a>]</p>
<p><a name="B"></a><strong>800 Days Until Windows XP End of Support</strong></p>
<p>One of my favorite blogs is the <a href="http://windowsteamblog.com/windows/b/springboard/archive/2012/01/28/800-days-until-windows-xp-end-of-support.aspx" target="_blank">‘Springboard Series Blog’ </a>by Stephen Rose at Microsoft.  This month Stephen provides an update on the end of support for Windows XP which is now less than 800 days (23 months) away.  As Stephen points out, when you consider it typically takes 18-24 to migrate from Windows XP to Windows 7, time is running out for customers who still have not started their Windows 7 migration.   Fortunately that is where CSS can help and is the premise for our ‘Windows 7 Accelerate with System Center’ marketing campaign.   Stephen&#8217;s blog (available <a href="http://windowsteamblog.com/windows/b/springboard/archive/2012/01/28/800-days-until-windows-xp-end-of-support.aspx" target="_blank">here</a>) is packed full of information and definitely worth the time to review.</p>
<p>[<a href="#A">Back</a>]</p>
<p><a name="C"></a><strong> </strong><strong>USMT Builder</strong></p>
<p>If you are like me, I sometimes feel like a fish out of water when trying to edit the USMT XML configuration files.   Enter USMT Builder (available <a href="http://www.wintools.com.au/usmtgui.php" target="_blank">here</a>) by Simon Jarvis.</p>
<p>USMT XML Builder Features:</p>
<ul>
<li>Speed &#8211; fast accurate editing of USMT command line templates/migration scripts.</li>
<li>Sophisticated &#8211; support for all major USMT elements and internal functions.</li>
<li>Syntax checking for XML USMT elements.</li>
<li>USMT GUI based object access to backup/migration of files and settings.</li>
<li>Complex object rules such as filter, detection, merging of data/settings made easy.</li>
<li>Supports USMT version 3.01 and 4 functions, elements and command line options.</li>
<li>Single deployable executable package for backup and restore for remote migrations.</li>
<li>Supports existing manually created templates/migration scripts.</li>
</ul>
<p>&nbsp;</p>
<p><img class="alignnone size-large wp-image-4343" title="jj1" src="http://www.css-security.com/wp-content/uploads/2012/04/jj11-680x368.png" alt="" width="680" height="368" /></p>
<p>Figure 1 – USMT Builder – MigConfig.xml</p>
<p>[<a href="#A">Back</a>]</p>
<p><a name="D"></a><strong>Manual restore of user state from SCCM</strong></p>
<p>One of the areas I did not talk about in my ‘Preparing for User File and Settings Migration using System Center Configuration Manager 2007’ how-to video this month (available <a href="http://www.youtube.com/watch?v=PPwTotmPfcc">Part 1</a> &amp; <a href="http://www.youtube.com/watch?v=P11DAc8Elsw">Part 2 </a>) is the ability to manually restore user files and settings to a system that successfully performed the user state capture but for some reason is not able to perform the user state restore successfully.  This can be done quite easily by obtaining the recovery information from the ConfigMgr console and using the Easy Transfer tool to perform the user state restore on any Windows 7 system.</p>
<p>&nbsp;</p>
<p>First, obtain the user state store location and encryption recovery key from by right clicking on the system you need to restore the data from in ‘Computer Association’ node in the ConfigMgr console and selecting ‘View Recovery Information…’ as seen in Figure 1 below.  Refer to Figure’s 2 through 7 for the remaining steps.</p>
<p>&nbsp;</p>
<p><img class="alignnone size-large wp-image-4345" title="jj2" src="http://www.css-security.com/wp-content/uploads/2012/04/jj2-680x436.png" alt="" width="680" height="436" /></p>
<p>Figure 2 – Right click and select ‘View Recovery Information’</p>
<p>&nbsp;</p>
<p><img class="alignnone size-large wp-image-4346" title="jj3" src="http://www.css-security.com/wp-content/uploads/2012/04/jj3-680x440.png" alt="" width="680" height="440" /></p>
<p>Figure 3 – Copy ‘User state store location’ UNC path and ‘User state recovery key’</p>
<p>&nbsp;</p>
<p><img class="alignnone size-large wp-image-4347" title="jj4" src="http://www.css-security.com/wp-content/uploads/2012/04/jj4-680x451.png" alt="" width="680" height="451" /></p>
<p>Figure 4 &#8211; Open the &#8216;User state store location&#8217; UNC path on the Windows 7 system and to the USMT folder</p>
<p>&nbsp;</p>
<p><img class="alignnone size-large wp-image-4348" title="jj5" src="http://www.css-security.com/wp-content/uploads/2012/04/jj5-680x451.png" alt="" width="680" height="451" /></p>
<p>Figure 5 &#8211; Double click on the USMT.mig file</p>
<p>&nbsp;</p>
<p><img class="alignnone size-full wp-image-4349" title="jj6" src="http://www.css-security.com/wp-content/uploads/2012/04/jj6.png" alt="" width="615" height="480" /></p>
<p>Figure 6 &#8211; Paste in the &#8216;User state recovery key&#8217; when prompted then click next</p>
<p>&nbsp;</p>
<p><img class="alignnone size-full wp-image-4350" title="jj7" src="http://www.css-security.com/wp-content/uploads/2012/04/jj7.png" alt="" width="615" height="479" /></p>
<p>Figure 7 &#8211; Select the required default or advanced options and click the Transfer button</p>
<p>&nbsp;</p>
<p>[<a href="#A">Back</a>]</p>
<p><strong> </strong></p>
<p><a name="F"></a><strong>Additional Information and Resources</strong></p>
<p>&nbsp;</p>
<p><strong>Certified Security Solutions</strong></p>
<ul>
<li>Windows 7 Accelerate with System Center website -&gt;<a href="http://www.css-security.com/countdown" target="_blank">http://www.css-security.com/countdown</a></li>
<li>Customer Demo Environment Dashboard
<ul>
<li>Internet Explorer -&gt;<a href="http://status.joltsecurity.com/" target="_blank">status.joltsecurity.com</a> <strong><sup>1</sup></strong></li>
<li>Windows Phone and SmartPhones -&gt; <a href="http://mobile.joltsecurity.com/">mobile.joiltsecurity.com</a> <strong><sup>2</sup></strong></li>
<li>Secure RDS/VDI Access -&gt;<a href="https://www.joltsecurity.com/rdweb">https://www.joltsecurity.com/rdweb</a> <strong><sup>3</sup></strong></li>
<li><a href="http://www.css-security.com/areas-of-expertise/secure-infrastructure-management/" target="_blank">Secure Infrastructure Management</a></li>
<li>Contact Sales -&gt; <a href="mailto:sales@css-security.com">sales@css-security.com</a></li>
</ul>
</li>
</ul>
<p>&nbsp;</p>
<p><strong><sup>1</sup></strong> Best viewed with Microsoft Silverlight</p>
<p><strong><sup>2</sup></strong> Best viewed with a mobile browser that supports HTML5</p>
<p><strong><sup>3</sup></strong> Requires username and password top access (click <a href="mailto:jimjan@css-security.com?subject=Request%20Access%20to%20CSS%20Customer%20Demo%20Environment%20Dashboard%20over%20RDS/VDI">here</a> to request access)</p>
<p>&nbsp;</p>
<p><strong>Microsoft</strong></p>
<ul>
<li><a href="http://www.microsoft.com/en-us/server-cloud/system-center/default.aspx" target="_blank">Microsoft System Center Website</a></li>
<li><a href="http://technet.microsoft.com/en-us/windows/dd361745">Windows 7 Deployment (Springboard) website</a></li>
<li><a href="http://www.microsoft.com/en-us/windows/enterprise/products-and-technologies/mdop/default.aspx" target="_blank">Microsoft Desktop Optimization Pack (MDOP)</a></li>
<li><a href="http://technet.microsoft.com/en-us/solutionaccelerators/dd407791" target="_blank">Microsoft Deployment Toolkit (MDT)</a></li>
<li><a href="http://www.microsoft.com/download/en/details.aspx?id=7352" target="_blank">Microsoft Application Compatibility Toolkit</a></li>
<li><a href="http://www.microsoft.com/download/en/details.aspx?id=7826" target="_blank">Microsoft Assessment and Planning Toolkit</a></li>
<li><a href="http://www.microsoft.com/download/en/details.aspx?id=2394" target="_blank">Windows 7 Application Compatibility List for IT Professionals</a></li>
</ul>
<p>&nbsp;</p>
<p>[<a href="#A">Back</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-security.com/blog/tips-from-the-field-preparing-for-user-file-and-settings-migration-using-system-center-configuration-manager-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MBAM: Real World Information</title>
		<link>http://www.css-security.com/blog/mbam-real-world-information/</link>
		<comments>http://www.css-security.com/blog/mbam-real-world-information/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 17:16:06 +0000</pubDate>
		<dc:creator>Rick Delserone</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[MBAM]]></category>
		<category><![CDATA[MDOP]]></category>
		<category><![CDATA[Microsoft Bitlocker]]></category>
		<category><![CDATA[Microsoft Bitlocker Administration and Monitoring]]></category>
		<category><![CDATA[Microsoft Desktop Optimization Pack]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[System Center]]></category>

		<guid isPermaLink="false">http://www.css-security.com/?p=4366</guid>
		<description><![CDATA[There are number of organizations out there who are discussing or currently testing implementations of Microsoft’s BitLocker Administration and Monitoring (MBAM).  There are a number of things that the recently released enterprise management of BitLocker does well, such as compliance reporting, single use key recovery, and trusted platform module (TPM) ...]]></description>
			<content:encoded><![CDATA[<div>
<p>There are number of organizations out there who are discussing or currently testing implementations of Microsoft’s BitLocker Administration and Monitoring (MBAM).  There are a number of things that the recently released enterprise management of BitLocker does well, such as compliance reporting, single use key recovery, and trusted platform module (TPM) management.  However, the deployment of MBAM does cause some issues for many and I will be discussing some topics in this blog that will hopefully provide some assistance to those currently testing or deploying.</p>
</div>
<p>Microsoft’s Desktop Optimization Pack (MDOP) online help webpage provides some key information to assist in the deployment; however, there are some missing pieces.  Hopefully you will find some of this information useful.</p>
<h2>Network Encryption Certificates</h2>
<p>For some you who, like me, are not certificate gurus but know enough to grasp the general concept of requirements, you may notice that when looking over the MBAM information on the MDOP Online Help pages, no certificate requirements are listed.  So in order to ease your process of installation I will give you some information that has worked for me while delivering MBAM engagements.</p>
<h3>Basic Requirements</h3>
<p>The requirements for the certificates relating to MBAM are straightforward and typically do not require significant modifications to an organization’s PKI. The Extended Key Usage (EKU) requirements of the certificates are as follows:</p>
<p><strong> </strong></p>
<p><em>Client Authentication       (1.3.6.1.5.5.7.3.2)</em></p>
<p><em>Server Authentication      (1.3.6.1.5.5.7.3.1)</em></p>
<p>&nbsp;</p>
<p>These two EKU’s are typically found together in the default Computer certificate template of an Enterprise CA, but can easily be added to any computer template you wish.<ins cite="mailto:Rick%20Delserone" datetime="2012-04-09T12:18"></ins></p>
<p>&nbsp;</p>
<p>Two certificates should be issued for use with MBAM.  The first certificate is used to encrypt the communication between the SQL Server hosting the databases and the Administration and Monitoring Server.  The second certificate is used to encrypt the communication between the Administration and Monitoring server and the MBAM client agent.</p>
<p><em>Please note:  In order for these two certificates to be useful, it is required that they chain up to a CA that that your computer trusts. If the Windows7 or Server2008 systems do not trust the CA that issued these certificates, you may need to add that CA, or its root CA, to the system’s Trusted Publishers Certificate Store</em><em>.</em></p>
<h3>Certificates not showing up…?</h3>
<p>Some of you may have experienced nothing but blank space in the certificate pull down box when performing the installation of the MBAM components when you are at the “select the certificate to encrypt network communication page.”  You may have your certificates successfully created, but in order for them to be available during installation they have to be manually installed to the <strong>personal certificate store</strong> of the <strong>local computer</strong>.</p>
<p>If you receive an error that makes reference to the certificate not meeting the necessary requirements, make sure that you have performed the actions listed in the previously mentioned note.</p>
<h2>Policy Templates</h2>
<p>The last component in the MBAM component installation list is the Policy Templates.  While this item is listed as a component that gets installed, it in fact does not perform system changes of any kind.  When checked, this step merely copies the ADMX and ADML files to the local policy definitions folder of the server on which the feature was “installed.”  The files in question along with their respective file paths are listed below:</p>
<div align="center">
<table width="609" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="309"><strong>File Path Location</strong></td>
<td valign="top" width="300"><strong>Filename</strong></td>
</tr>
<tr>
<td rowspan="2" valign="top" width="309"><strong>%windir%\PolicyDefinitions</strong></td>
<td valign="top" width="300">BitLockerManagement.admx</td>
</tr>
<tr>
<td valign="top" width="300">BitLockerUserManagement.admx</td>
</tr>
<tr>
<td rowspan="2" valign="top" width="309"><strong>%windir%\PolicyDefinitions\en-US</strong></td>
<td valign="top" width="300">BitLockerManagment.adml</td>
</tr>
<tr>
<td valign="top" width="300">BitLockerUserManagement.adml</td>
</tr>
</tbody>
</table>
</div>
<p>If your organization has a specific server or servers that are used to manage group policy then these files need to be copied to the local policy definitions folders on each server.  However, if you have a central policy store within SYSVOL for policy management, copy all of the files to the appropriate locations to enable management of the MBAM policies.</p>
<p>If everything is copied to the correct locations when editing a GPO you should see the following:</p>
<p>&nbsp;</p>
<h2>MBAM Client Registry Information</h2>
<p>There are several registry keys associated with the MBAM client that you can manipulate to force the client into action.  These items are categorized below to be used as a reference guide.</p>
<h3>Hardware Compatibility Checking Policy</h3>
<p>When using Hardware Compatibility Checking with MBAM systems, validate their hardware profile against the policies within MBAM.  This allows for control of encryption on system that may or may not meet your organization’s hardware standards for encryption.  The downside to this is that when a system checks in and the hardware profile is listed as unknown, the system then waits 24 hours before checking in again.  The registry keys listed here are responsible for these actions.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="275"><strong>Registry Key Path</strong></td>
<td width="169"><strong>Key Name</strong></td>
<td width="143"><strong>Value</strong></td>
<td width="212"><strong>Description</strong></td>
</tr>
<tr>
<td width="275"><strong>HKLM\Software\Microsoft\MBAM</strong></td>
<td width="169">HWExemptionTimer</td>
<td width="143">Variable</td>
<td width="212">This setting specifies the interval in which the MBAM client will re-check its hardware exemption status.</td>
</tr>
<tr>
<td width="275"><strong>HKLM\Software\Microsoft\MBAM</strong></td>
<td width="169">HWExpemtionType</td>
<td width="143">0 = unknown1 = incompatible2 = compatible</td>
<td width="212">This setting determines the exemption status which is specified by the assigned hardware profile</td>
</tr>
</tbody>
</table>
<p>The client can be forced to check in prior to the 24 hour mark by deleting the above mentioned registry keys and performing a restart of the MBAM client.</p>
<h3>Startup Delay</h3>
<p>By default the MBAM client has a 90 minute random delay, upon startup, before communicating to the Administration and Monitoring server.  This was designed to reduce the load on the MBAM server during the initial deployment of the MBAM client.  However, this delay can be circumvented by adding the following registry key.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="275"><strong>Registry Key Path</strong></td>
<td width="169"><strong>Key Name</strong></td>
<td width="143"><strong>Value</strong></td>
<td width="212"><strong>Description</strong></td>
</tr>
<tr>
<td width="275"><strong>HKLM\Software\Microsoft\MBAM</strong></td>
<td width="169">NoStartUpDelay</td>
<td width="143">1</td>
<td width="212">Specifies the interval in which the client communicates to the MBAM server upon startup.</td>
</tr>
</tbody>
</table>
<p>If this setting is to be temporary it will be necessary to remove the registry key after the fact as none of the MBAM Group Policy settings will overwrite this key.</p>
<h3>User Prompting</h3>
<p>When configuring the MBAM services via Group Policy there are two policy timers that are configured.</p>
<p><em>Client Checking Status Frequency (Default: 90 Min)<br />
Status Reporting Frequency (Default: 720 Min)</em></p>
<p>These timers have corresponding registry settings that can be manually changed to initiate their checks immediately when the MBAM client is restarted.  This is generally performed to more quickly initiate the user prompt for starting the encryption process as well as forcing the status reporting to update.  These keys and the values to which they should be changed to initiate their checks are listed below.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="272"><strong>Registry Key Path</strong></td>
<td width="203"><strong>Key Name</strong></td>
<td width="68"><strong>Value</strong></td>
<td width="257"><strong>Description</strong></td>
</tr>
<tr>
<td rowspan="2" width="272"><strong>HKLM</strong><strong>\Software</strong><strong>\Policies</strong><strong>\Microsoft</strong></p>
<p><strong>\FVE</strong></p>
<p><strong>\MDOPBitLockerManagement</strong></td>
<td width="203">ClientWakeupFrequency</td>
<td width="68">1</td>
<td width="257">This policy setting manages how often the client will check the BitLocker protection policies and status on the client machine.</td>
</tr>
<tr>
<td width="203">StatusReportingFrequency</td>
<td width="68">1</td>
<td width="257">This policy setting allows you to manage the frequency of the compliance and status information to be reported to the report service.</td>
</tr>
</tbody>
</table>
<h3>Encryption during Operating System Deployment</h3>
<p>The following registry keys are used to configure MBAM to initiate encryption during the deployment of the Windows 7 Operating System.  This information can be referenced from the original source.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="204"><strong>Registry Key Path</strong></td>
<td width="218"><strong>Key Name</strong></td>
<td width="68"><strong>Value</strong></td>
<td width="309"><strong>Description</strong></td>
</tr>
<tr>
<td rowspan="7" width="204"><strong>HKLM</strong><strong>\</strong><strong>Software</strong><strong>\Microsoft</strong><strong>\MBAM</strong></td>
<td rowspan="2" width="218">DeploymentTime</td>
<td width="68">0</td>
<td width="309">OFF</td>
</tr>
<tr>
<td width="68">1</td>
<td width="309">Use deployment time policy settings (default)</td>
</tr>
<tr>
<td rowspan="2" width="218">UseKeyRecoveryService</td>
<td width="68">0</td>
<td width="309">Do not use key escrow ( the next two registry entries are not required in this case)</td>
</tr>
<tr>
<td width="68">1</td>
<td width="309">Use key escrow in Key Recovery system (default)Recommended: The computer must be able to communicate with the Key Recovery service. Verify that the computer can communicate with the service before you proceed.</td>
</tr>
<tr>
<td rowspan="2" width="218">KeyRecoveryOptions</td>
<td width="68">0</td>
<td width="309">Uploads Recovery Key Only</td>
</tr>
<tr>
<td width="68">1</td>
<td width="309">Uploads Recovery Key and Key Recovery Package (default)</td>
</tr>
<tr>
<td width="218">KeyRecoveryServiceEndPoint</td>
<td width="68">URL</td>
<td width="309">Set this value to the URL for the Key Recovery web server, for example, http://&lt;computer name&gt;/MBAMRecoveryAndHardwareService/CoreService.svc.</td>
</tr>
</tbody>
</table>
<p>Additional information regarding the encryption via MBAM during Operating System Deployment can be found here:   <a href="http://onlinehelp.microsoft.com/en-us/mdop/hh285657.aspx">http://onlinehelp.microsoft.com/en-us/mdop/hh285657.aspx</a></p>
<p>I hope that some or all of this information is useful in either your testing or deployment of Microsoft BitLocker Administration and Monitoring.</p>
<p>Please be sure to check out the Windows 7 Accelerate with System Center website at <a href="http://www.css-security.com/countdown">www.css-security.com/countdown</a> for installation and tutorial videos on MBAM.  You can also find additional resources, videos and datasheets on migrating from Windows XP and Deploying Windows 7.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-security.com/blog/mbam-real-world-information/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Got PKI? CSS at RSA</title>
		<link>http://www.css-security.com/blog/got-pki-css-at-rsa/</link>
		<comments>http://www.css-security.com/blog/got-pki-css-at-rsa/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 14:39:29 +0000</pubDate>
		<dc:creator>CSS Marketing</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Certificate Reporting Tool (CRT)]]></category>
		<category><![CDATA[mCMS]]></category>
		<category><![CDATA[Public Key Infrastructure]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[digital certificate]]></category>
		<category><![CDATA[digital certificate management]]></category>
		<category><![CDATA[Got PKI?]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Microsoft PKI]]></category>
		<category><![CDATA[Microsoft Public Key Infrastructure]]></category>
		<category><![CDATA[PKI]]></category>

		<guid isPermaLink="false">http://www.css-security.com/?p=4119</guid>
		<description><![CDATA[Certified Security Solutions sent a team to the 2012 RSA Security Conference in San Francisco where one of the underlying themes was mobile security.  Located in the Microsoft Pavilion, team CSS boasted a &#8216;Got PKI?&#8217; theme centered around PKI best practices and the power of digital certificates on mobile devices. Booth conversations included PKI ...]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.css-security.com/wp-content/uploads/2012/03/red.jpg" alt="" width="518" height="179" /></p>
<p>Certified Security Solutions sent a team to the <a href="http://www.rsaconference.com/">2012 RSA Security Conference </a>in San Francisco where one of the underlying themes was mobile security.  Located in the Microsoft Pavilion, team CSS boasted a &#8216;Got PKI?&#8217; theme centered around PKI best practices and the power of digital certificates on mobile devices. Booth conversations included <a href="http://www.css-security.com/areas-of-expertise/identity-access-management/identity-lifecycle-management/">PKI as a service</a> in addition to leveraging CSS&#8217; own software products (<a href="http://www.css-security.com/crt-landing/">CRT</a> &amp; <a href="http://www.css-security.com/mobile-certificate-management-system/">mCMS</a>) for digital certificate management and enrollment in a Microsoft PKI.  Visitors to the booth were genuinely excited to see a mobile security solution from a company that &#8220;gets&#8221; PKI.  CSS&#8217; CTO, <a href="http://www.css-security.com/about-us/our-team/leadership/ted-shorter/">Ted Shorter</a>, and Director of Business Development, <a href="http://www.css-security.com/about-us/our-team/leadership/uri-lichtenfeld/">Uri Lichtenfeld</a>, presented a theater session titled &#8216;Do&#8217;s and Don’ts of PKI and Certificate Management for Mobile Devices.&#8217; Check out the photos below:</p>
<p><img class="alignnone  wp-image-4207" title="Got_PKI" src="http://www.css-security.com/wp-content/uploads/2012/03/Got_PKI1.jpg" alt="" width="560" height="345" /></p>
<p><img class="alignnone size-full wp-image-4210" title="RSA2" src="http://www.css-security.com/wp-content/uploads/2012/03/RSA21.jpg" alt="" width="500" height="667" /></p>
<p><img class="alignnone  wp-image-4125" title="Got PKI?" src="http://www.css-security.com/wp-content/uploads/2012/03/WP_000188.jpg" alt="" width="493" height="370" /></p>
<p>To learn more, please click the following links or <a title="Consulting Contact Form" href="http://www.css-security.com/services/consulting/consulting-contact-form/">contact us</a>:</p>
<ul>
<li><a href="http://www.css-security.com/areas-of-expertise/identity-access-management/identity-lifecycle-management/">PKI services</a></li>
<li><a href="http://www.css-security.com/crt-landing/">Certificate Reporting Tool (CRT) </a></li>
<li><a href="http://www.css-security.com/mobile-certificate-management-system/">Mobile Certificate Management System (mCMS)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.css-security.com/blog/got-pki-css-at-rsa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips from the Field &#8211; Accelerating Windows XP to Windows 7 Migration using System Center Configuration Manager 2007</title>
		<link>http://www.css-security.com/blog/tips-from-the-field-accelerating-windows-xp-to-windows-7-migration-using-system-center-configuration-manager-2007/</link>
		<comments>http://www.css-security.com/blog/tips-from-the-field-accelerating-windows-xp-to-windows-7-migration-using-system-center-configuration-manager-2007/#comments</comments>
		<pubDate>Wed, 07 Mar 2012 20:29:45 +0000</pubDate>
		<dc:creator>Jim Jankowski</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[4/8/14]]></category>
		<category><![CDATA[Microsoft System Center]]></category>
		<category><![CDATA[SCCM 2007]]></category>
		<category><![CDATA[SCCM 2012]]></category>
		<category><![CDATA[System Center]]></category>
		<category><![CDATA[System Center 2012]]></category>
		<category><![CDATA[System Center Configuration Manager]]></category>
		<category><![CDATA[User File Settings SCCM 2007]]></category>
		<category><![CDATA[USMT Builder]]></category>
		<category><![CDATA[USMT XML Builder]]></category>
		<category><![CDATA[Win7]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[Windows7]]></category>
		<category><![CDATA[XP End of Life]]></category>

		<guid isPermaLink="false">http://www.css-security.com/?p=4035</guid>
		<description><![CDATA[Windows 7 Accelerate with System Center marketing campaign Why you shouldn&#8217;t wait for Windows 8 (hey, that rhymes!) 04/08/2014, is it Y2Kv2? ConfigMgr Client Health Status Reporting and Remediation ConfigMgr Operating System Deployment Collection Variables Additional Information and Resources Hi Everyone!  My name is Jim Jankowski.  I’m the Group Manager ...]]></description>
			<content:encoded><![CDATA[<p><a name="link1"></a></p>
<ul>
<li><a href="#A">Windows 7 Accelerate with System Center marketing campaign</a></li>
<li><a href="#nowait8">Why you shouldn&#8217;t wait for Windows 8</a> (hey, that rhymes!)</li>
<li><a href="#april8">04/08/2014, is it Y2Kv2?</a></li>
<li><a href="#health">ConfigMgr Client Health Status Reporting and Remediation</a></li>
<li><a href="#os">ConfigMgr Operating System Deployment Collection Variables</a></li>
<li><a href="#add">Additional Information and Resources</a></li>
</ul>
<p>Hi Everyone!  My name is Jim Jankowski.  I’m the Group Manager for Certified Security Solutions Secure Infrastructure Management team.  This month we are kicking off our ‘Windows 7 Accelerate with System Center’ marketing campaign.  Our first topic in this marketing campaign is ‘Accelerating Windows XP to Windows 7 Migration using System Center Configuration Manager 2007’ which includes a 5-part how-to video (available <a href="http://www.youtube.com/watch?v=B672odTnkXQ&amp;feature=player_embedded" target="_blank"><span style="text-decoration: underline;">here</span></a><strong></strong><strong></strong>) as well as this corresponding blog posting which provides additional relevant information not included in the video.</p>
<p><a name="nowait8"></a><strong>Why you shouldn&#8217;t wait for Windows 8</strong></p>
<p>To start with, you might be asking yourself, why should I deploy Windows 7 when Microsoft has already announced the release of Windows 8 and just announced the availability of <a href="http://windows.microsoft.com/en-US/windows-8/consumer-preview" target="_blank">Windows 8 Consumer Preview</a>?   The answer depends on how far along you are with your Windows 7 deployment or deployment planning since a typical Windows deployment takes 18 to 24 months.  The other consideration is how soon after Windows 8 is released, will software vendors address any business critical application compatibility issues with Windows 8.  Since Windows 8 will have a brand spankin’ new interface and be designed for touch as well as keyboard, pen, and mouse, chances are it will take software vendors some time to address application compatibility issues.</p>
<p>Since the end of support, or what we like to call WinXPDOA, is 25 months, 5 days, 12 hours, 38 minutes, and 40 seconds away (at the time I’m authoring this blog) and the fact that Windows 7 has been out for quite some time now, is extremely stable, reliable, and secure and can run on most systems that run Windows XP today we feel are the reasons why you should deploy Windows 7 now.  And, if your automated Windows operating system deployment process is designed properly now, dropping in Windows 8 for deployment to more modern based touch devices when the time comes should require minimal effort.</p>
<p><a href="#link1">BACK to top</a></p>
<p><a name="april8"></a><strong>April 8, 2014, is it Y2Kv2?</strong></p>
<p>So why do we think it might be Y2Kv2?  In retrospect, the biggest problem customers had with Y2K wasn’t the doom and gloom that was predicted, it was the lack of available resources to help with Y2K remediation.  The result is what usually happens when demand greatly outweighs supply, which was a significant increase in the costs of resources as 01/01/2000 approached.   All that being said, now is the time to start your Windows 7 migration.</p>
<p><a href="#link1">BACK to top</a></p>
<p><a name="health"></a><strong>ConfigMgr Client Health Status Reporting and Remediation</strong></p>
<p>One of the areas I briefly talk about in my ‘Accelerating Windows XP to Windows 7 Migration using System Center Configuration Manager 2007’ how-to video (available <a href="http://www.youtube.com/watch?v=B672odTnkXQ&amp;feature=player_embedded" target="_blank"><span style="text-decoration: underline;">here</span></a><strong></strong><strong></strong>) is the ‘ConfigMgr Client Health Status Reporting and Remediation’ capabilities included with the R2 release for ConfigMgr 2007.</p>
<p>Next to BIOS upgrades, the health of your ConfigMgr clients is probably the most import thing to address prior migrating your Windows XP systems to Windows 7 using ConfigMgr.  Simply put, if a ConfigMgr client is not healthy, the migration process will fail and your Windows 7 deployment project will be in jeopardy of crashing and burning.</p>
<p>By deploying the <a href="http://technet.microsoft.com/en-us/library/cc161956.aspx" target="_blank">Client Status Reporting</a> included with the R2 release for ConfigMgr 2007, you will be able to leverage a set of tools and reports to more easily check the status of the ConfigMgr client across your organization and identify the systems that need remediation.</p>
<p>“Client status reporting in Configuration Manager 2007 R2 provides up-to-date information on the manageability of clients in a Configuration Manager 2007 hierarchy. This information can be used by the site administrator to identify individual client problems and to maintain a more accurate site database. It can also help to increase deployment success rates.”</p>
<p>As for remediation, based on our experience with customers, 90% of all ConfigMgr client health issues can be addressed by uninstalling and re-installing the ConfigMgr client.</p>
<p>Included below is a list of ‘Client Status Reports’ included with ConfigMgr 2007 R2 as well as an example ‘Client Status Summary Report’ for your reference…</p>
<p><a href="http://www.css-security.com/blog/tips-from-the-field-accelerating-windows-xp-to-windows-7-migration-using-system-center-configuration-manager-2007/attachment/client-status-reports-2/" rel="attachment wp-att-4040"><img class="aligncenter size-large wp-image-4040" title="Client Status Reports" src="http://www.css-security.com/wp-content/uploads/2012/03/Client-Status-Reports1-680x418.png" alt="" width="680" height="418" /></a></p>
<p align="center">Figure 1 &#8211; Client Status Reports</p>
<p> <a href="http://www.css-security.com/blog/tips-from-the-field-accelerating-windows-xp-to-windows-7-migration-using-system-center-configuration-manager-2007/attachment/client-status-summary-report/" rel="attachment wp-att-4039"><img class="aligncenter size-large wp-image-4039" title="Client Status Summary Report" src="http://www.css-security.com/wp-content/uploads/2012/03/Client-Status-Summary-Report-680x763.png" alt="" width="680" height="763" /></a></p>
<p align="center">Figure 2 &#8211; Client Status Summary Report</p>
<p><a href="#link1">BACK to top</a></p>
<p><a name="os"></a><strong>ConfigMgr Operating System Deployment Collection Variables</strong></p>
<p>Another area I talk about in my ‘Accelerating Windows XP to Windows 7 Migration using System Center Configuration Manager 2007’ how-to video (available <a href="http://www.youtube.com/watch?v=B672odTnkXQ&amp;feature=player_embedded" target="_blank"><span style="text-decoration: underline;">here</span></a><strong></strong><strong></strong>) is using task sequence variables and if/then logic to create a single Windows 7 task sequence that can do the following…</p>
<p>Perform an automated full installation of the 32-bit or 64-bit versions of Windows 7.  A full installation would include the operating systems, core applications, departmental applications, security tools and related corporate configuration settings, and the backup and restore of user files and settings.</p>
<ul>
<li>Perform an automated clean installation of the 32-bit or 64-bit versions of Windows 7 for lab, development, testing, training, or application packaging systems that do not need a full installation.</li>
<li>Perform an automated image build installation on a reference computer to create the standard 32-bit and 64-bit Windows 7 images used to deploy windows 7 during the full and clean installations which will typically eliminate the errors that occur when manually building an image.</li>
</ul>
<p>I cover this in detail in my video, but what I don’t cover is how I set the corresponding task sequence variables.  I do this using ‘Collection Variables’ which are set at the collection level (as seen in Figure 3 and Figure 4 below).  Note that there are other way to do this such as prompting for the corresponding information from within Windows PE using the new Microsoft Deployment Toolkit UDI (User Driven Interface) feature or from an HTA application like I showed in my video password protect the Windows 7 deployment task sequence, but for many customers, using ‘Collection Variables’ is more than adequate.</p>
<p>The task sequence variables I prompt in my video for are used to set the computer name and computer description as well as OSBuildType (Full, Clean, or Build), and OSType (x86 for 32-bit or x64 for 64-bit version of Windows 7).  Refer to Figures 5, 6, and 7 below to see how the ConfigMgr task sequence will prompt for this information when Windows PE boots and starts the Windows 7 installation task sequence for a new system.</p>
<p><a href="http://www.css-security.com/blog/tips-from-the-field-accelerating-windows-xp-to-windows-7-migration-using-system-center-configuration-manager-2007/attachment/modify-collection-settings-2/" rel="attachment wp-att-4042"><img class="aligncenter size-full wp-image-4042" title="Modify Collection Settings" src="http://www.css-security.com/wp-content/uploads/2012/03/Modify-Collection-Settings1.png" alt="" width="539" height="880" /></a></p>
<p align="center">Figure 3 &#8211; Modify Collection Settings</p>
<p> <a href="http://www.css-security.com/blog/tips-from-the-field-accelerating-windows-xp-to-windows-7-migration-using-system-center-configuration-manager-2007/attachment/collection-variables/" rel="attachment wp-att-4043"><img class="aligncenter size-full wp-image-4043" title="Collection Variables" src="http://www.css-security.com/wp-content/uploads/2012/03/Collection-Variables.png" alt="" width="578" height="877" /></a></p>
<p align="center">Figure 4 &#8211; Collection Variables</p>
<p> <a href="http://www.css-security.com/blog/tips-from-the-field-accelerating-windows-xp-to-windows-7-migration-using-system-center-configuration-manager-2007/attachment/windows7-installation/" rel="attachment wp-att-4044"><img class="aligncenter size-large wp-image-4044" title="Windows7 Installation" src="http://www.css-security.com/wp-content/uploads/2012/03/Windows7-Installation-680x595.png" alt="" width="680" height="595" /></a></p>
<p align="center">Figure 5 &#8211; Windows 7 Installation Task Sequence for a New System</p>
<p> <a href="http://www.css-security.com/blog/tips-from-the-field-accelerating-windows-xp-to-windows-7-migration-using-system-center-configuration-manager-2007/attachment/task-sequence/" rel="attachment wp-att-4045"><img class="aligncenter size-large wp-image-4045" title="Task Sequence" src="http://www.css-security.com/wp-content/uploads/2012/03/Task-Sequence-680x595.png" alt="" width="680" height="595" /></a></p>
<p align="center">Figure 6 &#8211; Task Sequence Variables Prompt</p>
<p> <a href="http://www.css-security.com/blog/tips-from-the-field-accelerating-windows-xp-to-windows-7-migration-using-system-center-configuration-manager-2007/attachment/task-sequence-variable-values/" rel="attachment wp-att-4046"><img class="aligncenter size-large wp-image-4046" title="Task Sequence Variable Values" src="http://www.css-security.com/wp-content/uploads/2012/03/Task-Sequence-Variable-Values-680x595.png" alt="" width="680" height="595" /></a></p>
<p align="center">Figure 7 &#8211; Task Sequence Variable Values</p>
<p> <a href="#link1">BACK to top</a></p>
<p>&nbsp;</p>
<p><a name="add"></a><strong>Additional Information and Resources</strong></p>
<p><strong>Certified Security Solutions</strong></p>
<ul>
<li>Windows 7 Accelerate with System Center website - <a href="http://www.css-security.com/countdown" target="_blank">http://www.css-security.com/countdown</a></li>
<li>Customer Demo Environment Dashboard
<ul>
<li>Internet Explorer -  <a href="http://status.joltsecurity.com/" target="_blank">status.joltsecurity.com</a> <strong><sup>1</sup></strong></li>
<li>Windows Phone and SmartPhones - <a href="http://mobile.joltsecurity.com/" target="_blank">mobile.joiltsecurity.com</a> <strong><sup>2</sup></strong></li>
<li>Secure RDS/VDI Access -<a href="https://www.joltsecurity.com/rdweb">https://www.joltsecurity.com/rdweb</a> <strong><sup>3</sup></strong></li>
<li><a href="http://www.css-security.com/areas-of-expertise/secure-infrastructure-management/" target="_blank">Secure Infrastructure Management</a></li>
<li>Contact Sales &#8211; <a href="mailto:sales@css-security.com">sales@css-security.com</a></li>
</ul>
</li>
</ul>
<p><strong><sup>1</sup></strong> Best viewed with Microsoft Silverlight</p>
<p><strong><sup>2</sup></strong> Best viewed with a mobile browser that supports HTML5</p>
<p><strong><sup>3</sup></strong> Requires username and password top access (click <a href="mailto:jimjan@css-security.com?subject=Request%20Access%20to%20CSS%20Customer%20Demo%20Environment%20Dashboard%20over%20RDS/VDI">here</a> to request access)</p>
<p><strong>Microsoft</strong></p>
<ul>
<li><a href="http://www.microsoft.com/en-us/server-cloud/system-center/default.aspx" target="_blank">Microsoft System Center Website</a></li>
<li><a href="http://technet.microsoft.com/en-us/windows/dd361745" target="_blank">Windows 7 Deployment (Springboard) website</a></li>
<li><a href="http://www.microsoft.com/en-us/windows/enterprise/products-and-technologies/mdop/default.aspx" target="_blank">Microsoft Desktop Optimization Pack (MDOP)</a></li>
<li><a href="http://technet.microsoft.com/en-us/solutionaccelerators/dd407791" target="_blank">Microsoft Deployment Toolkit (MDT)</a></li>
<li><a href="http://www.microsoft.com/download/en/details.aspx?id=7352" target="_blank">Microsoft Application Compatibility Toolkit</a></li>
<li><a href="http://www.microsoft.com/download/en/details.aspx?id=7826" target="_blank">Microsoft Assessment and Planning Toolkit</a></li>
<li><a href="http://www.microsoft.com/download/en/details.aspx?id=2394" target="_blank">Windows 7 Application Compatibility List for IT Professionals</a></li>
</ul>
<p><a href="#link1">BACK to top</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-security.com/blog/tips-from-the-field-accelerating-windows-xp-to-windows-7-migration-using-system-center-configuration-manager-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

