<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>James Bannan IT</title>
	
	<link>http://www.jamesbannanit.com</link>
	<description>Learn. Enable. Empower.</description>
	<lastBuildDate>Tue, 13 Nov 2012 02:50:32 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/JamesBannanIT" /><feedburner:info uri="jamesbannanit" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Deploy OS X Applications With Configuration Manager 2012 SP1</title>
		<link>http://feedproxy.google.com/~r/JamesBannanIT/~3/bOdma0R_TWI/</link>
		<comments>http://www.jamesbannanit.com/2012/11/deploy-os-x-applications-with-configuration-manager-2012-sp1/#comments</comments>
		<pubDate>Tue, 13 Nov 2012 02:50:32 +0000</pubDate>
		<dc:creator>James Bannan</dc:creator>
				<category><![CDATA[OS X]]></category>
		<category><![CDATA[SCCM 2012 SP1]]></category>
		<category><![CDATA[System Center 2012 SP1]]></category>
		<category><![CDATA[Application Management]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[System Center]]></category>

		<guid isPermaLink="false">http://www.jamesbannanit.com/?p=318</guid>
		<description><![CDATA[<p>So now that you&#8217;ve got OS X clients happily chattering away to the CM12 SP1 primary site, what next?</p> <p>There are a few things we can consider, so in this post I&#8217;m going to focus on software deployment &#8211; how to get applications for OS X imported into Configuration Manager, and how to get those [...]]]></description>
				<content:encoded><![CDATA[<p>So now that you&#8217;ve got OS X clients happily chattering away to the CM12 SP1 primary site, what next?</p>
<p>There are a few things we can consider, so in this post I&#8217;m going to focus on software deployment &#8211; how to get applications for OS X imported into Configuration Manager, and how to get those same applications out and installed onto the client.</p>
<p>A prerequisite is to have at least one OS X client installed and registered with Configuration Manager &#8211; read my <a title="Enrol Mac OS X Clients in Configuration Manager 2012 SP1" href="http://www.jamesbannanit.com/2012/10/enrol-mac-os-x-clients-in-configuration-manager-2012-sp1/" target="_blank">blog post here</a> on how to achieve this.</p>
<p>Next, we need some software.  I&#8217;m going to use the latest version of Mozilla Firefox for OS X for this example &#8211; you can grab the latest version <a href="http://www.mozilla.org/en-US/firefox/all.html" target="_blank">here</a>.</p>
<p><strong>Step 1 &#8211; Repackage the application</strong></p>
<p>Windows doesn&#8217;t understand applications designed for OS X, which means that Configuration Manager can&#8217;t work with them natively either.  They need to be repackaged into a format which CM can work with.</p>
<p>For this, we&#8217;ll need an OS X client which has access to the Configuration Manager agent package as well as the application you want to deploy.</p>
<p>In the Tools folder of the Configuration Manager package (the same location as the CMEnroll utility) is a utility called CMAppUtil.  This is used for repackaging OS X applications to a custom .CMMAC format which can be imported into the Configuration Manager Software Library.</p>
<p>Here&#8217;s a short dump of the help content:</p>
<blockquote><p>Usage: CMAppUtil -h CMAppUtil -r &lt;filename.cmmac&gt; [-v] CMAppUtil -c &lt;source file&gt; -o &lt;output file&gt; [-a] [-s] [-v]</p>
<p>Description: The CMAppUtil utility enables conversion of application installation files into the cmmac format which is compatible with System Center 2012 Configuration Manager. During the conversion process the CMAppUtil utility detects the parameters required by the Configuration Manager client to determine the application installation state.</p></blockquote>
<p>The utility supports conversion from .APP, .PKG, .MPKG and .DMG formats.</p>
<p>Our downloaded Firefox executable is a .DMG (Firefox 16.0.2.dmg, to be precise), so the usage will be (from the Tools folder):</p>
<p>sudo ./CMAppUtil -c /Users/james/Desktop/DMGs/Firefox\ 16.0.2.dmg -o /Users/james/Desktop/cmmac\ Apps</p>
<p>Note that the filepaths are absolute from root, and that the -o switch to specify the output doesn&#8217;t require an output filename as this happens automatically.</p>
<div id="attachment_319" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/11/Screen-Shot-2012-11-13-at-10.43.49-AM.png"><img class="size-medium wp-image-319" title="CMAppUtil" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/11/Screen-Shot-2012-11-13-at-10.43.49-AM-300x193.png" alt="" width="300" height="193" /></a><p class="wp-caption-text">Convert Firefox to .CMMAC format</p></div>
<p>Now, copy the resulting .CMMAC file (in this case Firefox.app.cmmac) to a location accessible by the Configuration Manager console.</p>
<p><strong>Step 2 &#8211; Import the Application</strong></p>
<p>In the Configuration Manager console, navigate to the Software Library and select Applications.  Right-click, select &#8220;Create Application&#8221;, select &#8220;Mac OS X&#8221; from the drop-down list and enter the UNC location of the .cmmac file created in Step 1:</p>
<div id="attachment_320" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/11/APP-0000.png"><img class="size-medium wp-image-320" title="CM12 SP1 OS X Import" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/11/APP-0000-300x146.png" alt="" width="300" height="146" /></a><p class="wp-caption-text">Navigate to the .cmmac file</p></div>
<p>Click though the wizard and manually enter the application details &#8211; Configuration Manager can&#8217;t extract and pre-populate this information as it can with MSI or App-V applications.</p>
<p>Take a look at the Properties of the newly-created Deployment Type and navigate to the &#8220;Detection Method&#8221; tab.  As you can see, Configuration Manager understands enough from the package to create a detection method which will allow the agent to discover whether the application has already been installed, or whether it has been successfully installed.  In many ways, this functionality is core to the AppModel in Configuration Manager 2012.</p>
<div id="attachment_321" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/11/APP-0001.png"><img class="size-medium wp-image-321" title=".cmmac Detection Method" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/11/APP-0001-300x117.png" alt="" width="300" height="117" /></a><p class="wp-caption-text">Detection method for Firefox on Mac OS X</p></div>
<p>Before deploying the application, distribute the content to an internet-enabled distribution point.</p>
<p><strong>Step 3 &#8211; Deploy the Application</strong></p>
<p>Create a new Deployment for the Application.  At present, the only supported Deployment to OS X clients are Required to Device Collections:</p>
<div id="attachment_322" class="wp-caption alignnone" style="width: 544px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/11/APP-0002.png"><img class="size-full wp-image-322" title=".cmmac Deployment" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/11/APP-0002.png" alt="" width="534" height="103" /></a><p class="wp-caption-text">Deploy the Application to a Device Collection with OS X clients</p></div>
<p>Next, to trigger a policy refresh on the OS X client, open System Preferences and then the Configuration Manager pane under &#8220;Other&#8221;, then click &#8220;Connect Now&#8221;:</p>
<p>The agent will talk back to the Management Point and download the machine policy, at which point the user should be presented with an alert that there is an active deployment:</p>
<div id="attachment_323" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/11/Screen-Shot-2012-11-13-at-11.23.48-AM.png"><img class="size-medium wp-image-323" title="OS X Deployment - User Notification" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/11/Screen-Shot-2012-11-13-at-11.23.48-AM-300x224.png" alt="" width="300" height="224" /></a><p class="wp-caption-text">Software Deployment &#8211; User Alert</p></div>
<p>&nbsp;</p>
<p>Click &#8220;Install Now&#8221; to trigger the deployment immediately.  The content will download and the installation will be triggered&#8230;</p>
<div id="attachment_324" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/11/Screen-Shot-2012-11-13-at-11.24.04-AM.png"><img class="size-medium wp-image-324" title="OS X Software Deployment - Progress" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/11/Screen-Shot-2012-11-13-at-11.24.04-AM-300x110.png" alt="" width="300" height="110" /></a><p class="wp-caption-text">OS X Software Deployment &#8211; Progress Bar</p></div>
<p>&#8230;and the user will be notified once the installation is complete:</p>
<div id="attachment_325" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/11/Screen-Shot-2012-11-13-at-11.24.12-AM.png"><img class="size-medium wp-image-325" title="OS X Software Deployment - Complete" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/11/Screen-Shot-2012-11-13-at-11.24.12-AM-300x228.png" alt="" width="300" height="228" /></a><p class="wp-caption-text">OS X Software Deployment &#8211; Completed Installation</p></div>
<p>&nbsp;</p>
<p>Check out the Applications folder and there&#8217;s the newly-deployed software <img src='http://www.jamesbannanit.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The client will report back to the site server, and the deployment compliance will be adjusted accordingly, as will software inventory the next time it runs.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/JamesBannanIT/~4/bOdma0R_TWI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jamesbannanit.com/2012/11/deploy-os-x-applications-with-configuration-manager-2012-sp1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.jamesbannanit.com/2012/11/deploy-os-x-applications-with-configuration-manager-2012-sp1/</feedburner:origLink></item>
		<item>
		<title>Configure a Cloud Distribution Point on Windows Azure in Configuration Manager 2012 SP1</title>
		<link>http://feedproxy.google.com/~r/JamesBannanIT/~3/s6NZpCaufUo/</link>
		<comments>http://www.jamesbannanit.com/2012/10/configure-a-cloud-distribution-point-on-windows-azure-in-configuration-manager-2012-sp1/#comments</comments>
		<pubDate>Wed, 10 Oct 2012 01:25:42 +0000</pubDate>
		<dc:creator>James Bannan</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SCCM 2012 SP1]]></category>
		<category><![CDATA[System Center]]></category>
		<category><![CDATA[System Center 2012 SP1]]></category>
		<category><![CDATA[Windows Azure]]></category>
		<category><![CDATA[Deployment]]></category>

		<guid isPermaLink="false">http://www.jamesbannanit.com/?p=299</guid>
		<description><![CDATA[<p>Apart from native agent support for Mac OS X, another of the big features of Configuration Manager 2012 SP1 is the ability to deploy &#8220;Cloud&#8221; Distribution Points on Windows Azure.</p> <p>Why is this a big deal? Well, if you need to rapidly provision a DP but don&#8217;t have the present ability to scale your current [...]]]></description>
				<content:encoded><![CDATA[<p>Apart from <a href="http://www.jamesbannanit.com/2012/10/enrol-mac-os-x-clients-in-configuration-manager-2012-sp1/">native agent support for Mac OS X</a>, another of the big features of Configuration Manager 2012 SP1 is the ability to deploy &#8220;Cloud&#8221; Distribution Points on Windows Azure.</p>
<p>Why is this a big deal? Well, if you need to rapidly provision a DP but don&#8217;t have the present ability to scale your current environment or can&#8217;t provide server infrastructure to remote sites, a Cloud DP will allow you quickly set up a content location accessible from anywhere at a very low cost.  Cloud DPs also allow businesses to service internet-connected clients without having to set up internet-facing Configuration Manager server roles, and also to rapidly provision DPs which are catered for within operational expenditure rather than capital expenditure.  They offer new flexibility to the management story which is quite exciting.</p>
<p><strong>Prerequisites</strong></p>
<p>Setting up a Cloud DP is actually very straightforward, and there are only a few things needed before you begin.</p>
<ol>
<li>A current Windows Azure subscription.  Obviously &#8211; otherwise this isn&#8217;t going to get off the ground <img src='http://www.jamesbannanit.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  If you are an MSDN subscriber (or you have access via a company subscription) then you have access to a limited Azure subscription &#8211; activate it via the MSDN Subscriber Benefits page;</li>
<li>Your Windows Azure subscription ID. Once the Azure account is activated, you can get the Subscription ID by logging into the Management Portal and navigating to &#8220;Hosted Services, Storage Accounts &amp; CDN&#8221;, then &#8220;Affinity Groups&#8221;.  The Subscription ID is on the right-hand side of the screen;</li>
<li>A Management Certificate.  This is a locally-generated certificate which is uploaded to Windows Azure AND used by Configuration Manager to establish secure communications;</li>
<li>A Configuration Manager hierarchy running Configuration Manager 2012 SP1 Beta (build 7782) or later.</li>
</ol>
<p><strong>Management Certificate</strong></p>
<p>There are a number of ways you can create the management certificate.  At present there isn&#8217;t much guidance on the best approach, so this section explains how I did it in my own lab environment, which is configured for PKI with an Enterprise CA.</p>
<ol>
<li>On the CA, open the Certification Authority management snap-in, right-click on Certificate Templates and select Manage;</li>
<li>Right-click the &#8220;ConfigMgr Web Server Certificate&#8221; template (or whichever template you prefer to use for HTTPS communications) and select &#8220;Duplicate Template&#8221;;</li>
<li>Give the new template a name like &#8220;Windows Azure Authentication Certificate&#8221; and make the following changes: In &#8220;Request Handling&#8221; tick &#8220;Allow private key to be exported&#8221;, In &#8220;Subject Name&#8221; select &#8220;Supply in the request&#8221; and in &#8220;Security&#8221; ensure that the AD computer account for the primary site server has Read and Enroll permissions, either explicitly or via an AD group;</li>
<li>Save the template, exit the Certificate Templates Console, then right-click on Certificate Templates, select &#8220;New&#8221; &#8211;&gt; &#8220;Certificate Template to Issue&#8221; and choose the newly-created template for Windows Azure;
<p><div id="attachment_300" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/Azure-Certificate-01.png"><img class="size-medium wp-image-300" title="Azure-Certificate-01" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/Azure-Certificate-01-300x108.png" alt="" width="300" height="108" /></a><p class="wp-caption-text">PKI Certificate for Configuration Manager/Windows Azure authentication</p></div></li>
<li>Next, go to the Certificates MMC snap-in on the Configuration Manager site server and load the Certificates for the Computer Account;</li>
<li>Expand Personal &#8211;&gt; Certificates, then right-click Certificates and select &#8220;All Tasks&#8221; &#8211;&gt; &#8220;Request New Certificate&#8221;;</li>
<li>Select the Windows Azure certificate from the list of available certificates and click on &#8220;More information is required&#8230;&#8221;;</li>
<li>In the Certificate Properties window, in the &#8220;Subject&#8221; tab add in the Subject Common Name and the DNS Alternative Name of the name of this hosted service.  For example, if you want to call the Cloud DP &#8220;cm12clouddp1&#8243; then the full name is &#8220;cm12clouddp1.cloudapp.net&#8221;;
<p><div id="attachment_302" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/Azure-Certificate-02.png"><img class="size-medium wp-image-302" title="Azure-Certificate-02" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/Azure-Certificate-02-300x296.png" alt="" width="300" height="296" /></a><p class="wp-caption-text">Certificate Properties &#8211; Subject Name and Alternate Name</p></div></li>
<li>Finish the enrolment and the certificate will populate the snap-in;</li>
<li>Next, right-click the newly-enrolled certificate and select &#8220;All Tasks&#8221; &#8211;&gt; &#8220;Export&#8221;;</li>
<li>The Export process needs to be run through twice: the first time select &#8220;No, do not export the private key&#8221; and then export the certificate as a &#8220;DER encoded binary X.509&#8243; .CER file. The second time select &#8220;Yes, export the private key&#8221; and export it as a &#8220;Personal Information Exchange&#8221; .PFX file.  You will need both exports later.</li>
</ol>
<p><strong>Upload the Management Certificate</strong></p>
<ol>
<li>Open the Windows Azure Management Portal and navigate to &#8220;Hosted Services, Storage Accounts &amp; CDN&#8221;, then &#8220;Management Certificates&#8221;;</li>
<li>Click on &#8220;Add Certificate&#8221; and then select the appropriate subscription and browse to the exported CER file created earlier;</li>
<li>Wait for the console to refresh and ensure that the Management Certificate has been uploaded correctly.
<p><div id="attachment_303" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/Azure-Certificate-03.png"><img class="size-medium wp-image-303" title="Azure-Certificate-03" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/Azure-Certificate-03-300x47.png" alt="" width="300" height="47" /></a><p class="wp-caption-text">Uploaded Management Certificate in Windows Azure</p></div></li>
</ol>
<p><strong>Creating and Configuring the Cloud DP</strong></p>
<p>Now that the prerequisites are taken care of, we can create the Cloud DP.</p>
<ol>
<li>Open the CM Console and navigate to Administration &#8211;&gt; Hierarchy &#8211;&gt; Cloud and then click on &#8220;Create Cloud Distribution Point&#8221;;</li>
<li>Type in the Windows Azure Subscription ID and browse for the exported PFX;</li>
<li>In Settings, the service name will be automatically created by Azure.  Select the desired Azure global region (eg: Southeast Asia) and which site the Cloud DP is going to be associated with;</li>
<li>In Alerts, specify the quotas in terms of the amount of available storage and the monthly transfer quota;</li>
<li>Complete the wizard (that&#8217;s all the information it needs) and open up the CloudMgr.log file located in the Microsoft Configuration Manager\Logs folder;</li>
<li>The SMS_CLOUD_SERVICES_MANAGER component will initially connect to Windows Azure and create a new storage service &#8211; you can watch this in action via the &#8220;Storage Accounts&#8221; section in the Windows Azure Management Portal;</li>
<li>This bit can take some time &#8211; the log file will probably show a series of entries like &#8220;Skipping safe exception Microsoft.WindowsAzure.StorageClient.StorageServerException. Will check again in 10 seconds.&#8221; and &#8220;Waiting for check if container exists. Will check again in 10 seconds.&#8221;.  Eventually it may time out with an entry &#8220;ERROR: Timed out after 00:05:00 minutes waiting for check if container exists.&#8221;.  Don&#8217;t stress, things are still happening;</li>
<li>In my case, around 15 minutes after the timeout entry (with no further input from me), CloudMgr.log updated with &#8220;Uploading file ContentWebRole.cspkg to container deploymentcontainer with blob name xxx&#8221;.  Behind the scenes, the storage account has been provisioned and Configuration Manager has taken all the information provided in the Cloud DP wizard and bundled it into a .CSPKG file.  Windows Azure will now use that to provision a full hosted service into production;</li>
<li>Keep following the logfile and within around 20 minutes (approximately) the service will be provisioned.  Refresh the Cloud section in the Configuration Manager console, and the new Cloud DP will have a &#8220;Status Description&#8221; of &#8220;Provisioning Complete&#8221;;</li>
<li>Navigate to Administration &#8211;&gt; Distribution Points, and the Cloud DP will be there along with your on-premise
<div id="attachment_308" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/11/Cloud-DP-1.png"><img class="size-medium wp-image-308" title="Cloud-DP-1" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/11/Cloud-DP-1-300x51.png" alt="" width="300" height="51" /></a><p class="wp-caption-text">Provisioned Cloud DP on Windows Azure</p></div>
<p>DPs.</li>
</ol>
<p><strong>Distribute Content</strong></p>
<p>Distributing content to a Cloud DP is exactly the same as for a traditional DP.  In the example of using an AppModel-type Application:</p>
<ol>
<li>Right-click the Application and select &#8220;Distribute Content&#8221;;</li>
<li>For the content destination, select &#8220;Distribution Point&#8221; from the Add drop-down (or &#8220;Distribution Point Group&#8221; if the Cloud DP is a member of a DP Group) and select the Cloud DP from the list of DPs;</li>
<li>Open up the distmgr.log and watch Configuration Manager deploy the content to the Cloud DP;</li>
<li>Navigate back to Administration &#8211;&gt; Distribution Points.  Right-click the Cloud DP and select &#8220;Content&#8221; &#8211; the recently-deployed content should now be visible.</li>
</ol>
<p>If you want to verify that the content really is there, I recommend a free tool called Azure Storage Explorer, which is available <a href="http://azurestorageexplorer.codeplex.com/" target="_blank">here via CodePlex</a>.  To add a Storage Account to view, you will need the name of the Storage Account as well as the Primary Access Key, both of which are accessible in the Windows Azure Management Console under &#8220;Storage Accounts&#8221;.</p>
<p>Once connected, under the &#8220;blobs&#8221; section should be a folder called &#8220;content-PKGID&#8221; where PKGID is the Package ID of the content you just distributed to Azure (eg: S0100001).  Select that and you&#8217;ll see the actual files which have been uploaded and are now available for clients.</p>
<div id="attachment_309" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/11/Cloud-DP-3.png"><img class="size-medium wp-image-309" title="Cloud-DP-3" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/11/Cloud-DP-3-300x69.png" alt="" width="300" height="69" /></a><p class="wp-caption-text">Content distributed to Windows Azure</p></div>
<p>So, you now have a Distribution Point up in the cloud ready to distribute content to clients.  In the next blog post, we&#8217;ll look at how clients will access that data <img src='http://www.jamesbannanit.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/JamesBannanIT/~4/s6NZpCaufUo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jamesbannanit.com/2012/10/configure-a-cloud-distribution-point-on-windows-azure-in-configuration-manager-2012-sp1/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://www.jamesbannanit.com/2012/10/configure-a-cloud-distribution-point-on-windows-azure-in-configuration-manager-2012-sp1/</feedburner:origLink></item>
		<item>
		<title>Enrol Mac OS X Clients in Configuration Manager 2012 SP1</title>
		<link>http://feedproxy.google.com/~r/JamesBannanIT/~3/Wc2FgXOWPCM/</link>
		<comments>http://www.jamesbannanit.com/2012/10/enrol-mac-os-x-clients-in-configuration-manager-2012-sp1/#comments</comments>
		<pubDate>Fri, 05 Oct 2012 05:40:13 +0000</pubDate>
		<dc:creator>James Bannan</dc:creator>
				<category><![CDATA[OS X]]></category>
		<category><![CDATA[SCCM 2012]]></category>
		<category><![CDATA[SCCM 2012 SP1]]></category>
		<category><![CDATA[System Center]]></category>
		<category><![CDATA[System Center 2012 SP1]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.jamesbannanit.com/?p=287</guid>
		<description><![CDATA[<p>One of the (many) big changes in Configuration Manager 2012 SP1 is the ability to enrol and manage Mac OS X clients using a native agent.</p> <p>As you&#8217;d expect with any sort of cross-platform, non-Windows management story, you won&#8217;t be able to do all the same things with Configuration Manager that you can do with [...]]]></description>
				<content:encoded><![CDATA[<p>One of the (many) big changes in Configuration Manager 2012 SP1 is the ability to enrol and manage Mac OS X clients using a native agent.</p>
<p>As you&#8217;d expect with any sort of cross-platform, non-Windows management story, you won&#8217;t be able to do all the same things with Configuration Manager that you can do with a Windows platform.  Functionality in SP1 for Mac OS X will consist of:</p>
<ol>
<li>Hardware inventory</li>
<li>Software inventory</li>
<li>Application deployment</li>
<li>Configuration deployment and compliance</li>
</ol>
<p>And that&#8217;s not a bad list to be starting with <img src='http://www.jamesbannanit.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>So how do you set this up and get Macs enrolled?  Microsoft has a step-by-step guide <a href="http://technet.microsoft.com/en-us/library/jj591553.aspx#BKMK_EnrollInstallMac" target="_blank">here </a>which contains all the information you&#8217;ll need, and it&#8217;s what I used to get my lab environment up and operational.  So here&#8217;s my take on the whole process.</p>
<p><strong>Requirements:</strong></p>
<ol>
<li>Mac OS X clients running either Snow Leopard (10.6) or Lion (10.7).  At the time of writing SP1 Beta was used (Build 7782) which does not support Mountain Lion (10.8);</li>
<li>Configuration Manager hierarchy running Configuration Manager 2012 SP1 Beta (Build 7782) or greater;</li>
<li>Configuration Manager 2012 SP1 site server should be running on Windows Server 2008 R2 SP1.  Build 7782 does work on Windows Server 2012, but it&#8217;s slightly buggy and I lost a huge amount of time in troubleshooting.  Stick with W2K8R2 for the moment and save yourself a headache;</li>
<li>Configuration Manager hierarchy needs to be configured to support HTTPS communications, so you&#8217;ll need to go through setting up PKI.  The reason for this is that Mac OS X clients are treated as internet clients at all times.  This means that they are manageable regardless of where they are (assuming your site server is externally-accessible) but also that they don&#8217;t need to be joined to the domain.  Check out <a title="Certificate requirements for SCCM 2012" href="http://www.jamesbannanit.com/2011/04/certificate-requirements-for-sccm-2012/" target="_blank">this post</a> for PKI certificate requirements in CM12;</li>
<li>A PKI certificate template for enrolment on Mac clients. Full information on the process is <a href="http://technet.microsoft.com/en-us/library/gg682023.aspx#BKMK_webserver2008_cm2012" target="_blank">here</a>.</li>
</ol>
<p><strong>Site Server Configuration</strong></p>
<ol>
<li>In the Site System role for the primary site server (and every server which will service Mac clients), tick the option &#8220;Specify an FQDN for this site server to use on the Internet&#8221; and enter the FQDN.  For the purpose of lab testing, this can be the internal FQDN of the site server &#8211; it doesn&#8217;t HAVE to be accessible externally;
<p><div id="attachment_288" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/CM12SP1-Internet-01.png"><img class="size-medium wp-image-288" title="CM12SP1-Internet-01" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/CM12SP1-Internet-01-300x272.png" alt="" width="300" height="272" /></a><p class="wp-caption-text">Internet-enabled Site System server role</p></div></li>
<li>In the Distribution Point role on the primary site server (or wherever Mac clients will get content from) make sure that the DP is configured for HTTPS and from the drop-down menu, select &#8220;Allow intranet and Internet connections&#8221;.  Also import a CA-signed certificate for use on the DP;
<p><div id="attachment_289" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/CM12SP1-Internet-02.png"><img class="size-medium wp-image-289" title="CM12SP1-Internet-02" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/CM12SP1-Internet-02-300x278.png" alt="" width="300" height="278" /></a><p class="wp-caption-text">DP enabled for Internet access</p></div></li>
<li>In the Management Point role ensure that the role is configured for HTTPS, select &#8220;Allow intranet and Internet connections&#8221; from the drop-down list and tick the option &#8220;Allow mobile devices to use this management point&#8221;;
<p><div id="attachment_290" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/CM12SP1-Internet-03.png"><img class="size-medium wp-image-290" title="CM12SP1-Internet-03" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/CM12SP1-Internet-03-300x234.png" alt="" width="300" height="234" /></a><p class="wp-caption-text">Management point enabled for Internet access and mobile devices</p></div></li>
<li>Install the server roles Enrollment Point and Enrollment Proxy Point.  Both should be configured for HTTPS, but need no further configuration.</li>
<li>Edit the Default Client Settings policy. Ensure that Hardware Inventory, Software Inventory and Compliance Settings policies are enabled.  Then, go to the Mobile Devices policy and change the option &#8220;Allow users to enrol mobile devices&#8221; to Yes, then click on Set Profile to create a new enrolment profile;</li>
<li>In the Enrollment Profile screen click &#8220;Create&#8221;.  Give the new profile a name like &#8220;Mac Enrollment&#8221;, select an internet-enabled management site code, add the relevant CA and select the certificate template created earlier for Mac enrolment.
<p><div id="attachment_291" class="wp-caption alignnone" style="width: 308px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/CM12SP1-Mac-01.png"><img class="size-medium wp-image-291" title="CM12SP1-Mac-01" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/CM12SP1-Mac-01-298x300.png" alt="" width="298" height="300" /></a><p class="wp-caption-text">Mobile device profile for enrolling Mac clients</p></div></li>
</ol>
<p><strong>Quick Summary</strong></p>
<p>What we&#8217;ve now got in an SCCM 2012 SP1 hierarchy configured with HTTPS, supported by a CA and with all the necessary server roles installed and configured for an &#8220;external&#8221; client to request enrolment.  That client is our Mac system, so now we&#8217;re heading over there to continue <img src='http://www.jamesbannanit.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p><strong>Mac Client Installation and Enrollment</strong></p>
<ol>
<li>Ensure that the Mac system can resolve the &#8220;external&#8221; FQDN of the site server.  If you need to edit the hosts file to fudge it, from Terminal run &#8220;<strong>sudo nano /etc/hosts</strong>&#8221; and add an entry.  Open Safari and navigate to <a href="https://fqdn.siteserver">https://fqdn.siteserver</a> and ensure that you get the IIS welcome page;</li>
<li>Copy across the Mac client &#8211; <strong>macclient.dmg</strong> - which is located in the SMSSETUP\MacOSClient folder within the Configuration Manager 2012 SP1 media;</li>
<li>Open the macclient.dmg package and extract the contents somewhere &#8211; I created a folder called &#8220;MacCMClient&#8221; on the Desktop. You should have the following files: ccmsetup and CMClient.pkg, and a Tools folder containing CMAppUtil, CMDiagnostics, CMEnroll and CMUninstall;
<p><div id="attachment_292" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/Screen-Shot-2012-10-05-at-3.06.13-PM.png"><img class="size-medium wp-image-292" title="Screen Shot 2012-10-05 at 3.06.13 PM" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/Screen-Shot-2012-10-05-at-3.06.13-PM-300x187.png" alt="" width="300" height="187" /></a><p class="wp-caption-text">Contents of the CM client package for OS X</p></div></li>
<li>Open Terminal and navigate to the extracted files, then type in &#8220;<strong>sudo ./ccmsetup</strong>&#8220;.  This installs the client and will prompt for a reboot once complete &#8211; do NOT reboot at this point in time!</li>
<li>Next, navigate to the Tools folder in Terminal where the CMEnroll utility is, and enter the following: &#8220;<strong>sudo ./CMEnroll -s fqdn.siteserver -ignorecertchainvalidation -u &#8216;DOMAIN\Username&#8217;</strong>&#8221; where DOMAIN\Username is an account which is authorised to enrol the Mac certificate;</li>
<li>The utility will contact the enrolment point on the site server, request a certificate and will (all being well) retrieve it and install it on OS X.  Watch the EnrollmentService.log file in the SMS_CCM\EnrollmentPoint\Logs folder on the site server to see the request being received and processed.  Now you can reboot the Mac;
<p><div id="attachment_293" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/CM12SP1-Mac-02.png"><img class="size-medium wp-image-293" title="CM12SP1-Mac-02" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/CM12SP1-Mac-02-300x284.png" alt="" width="300" height="284" /></a><p class="wp-caption-text">Enrollment process captured in EnrollmentService.log</p></div></li>
<li>On restart, go to System Preferences, Configuration Manager.  The Preference pane should show that the certificate has been installed and that the system is talking to the CM management point via HTTPS;
<p><div id="attachment_294" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/Screen-Shot-2012-10-05-at-3.05.50-PM.png"><img class="size-medium wp-image-294" title="Screen Shot 2012-10-05 at 3.05.50 PM" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/Screen-Shot-2012-10-05-at-3.05.50-PM-300x227.png" alt="" width="300" height="227" /></a><p class="wp-caption-text">Configuration Manager Preferences Pane in OS X Lion</p></div></li>
<li>To verify that the certificate has been installed correctly, go to Utilities, Keychain Access.  Under Keychains select &#8220;System&#8221;, and the under Category select &#8220;My Certificates&#8221;.  In the main panel should be a certificate registered with the same name as the Mac system.  Expand the certificate and it should be linked to a Private Key named &#8220;SCCM&#8221;.  Double-click on the private key and then select &#8220;Access Control&#8221;.  Under &#8220;Always allow access by these applications&#8221; should be CCMClient and CMEnroll.  The CCMClient and CCMAgent applications can be found under /Library/Application Support/Microsoft/CCM, along with the Logs folder;
<p><div id="attachment_295" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/Screen-Shot-2012-10-05-at-3.06.26-PM.png"><img class="size-medium wp-image-295" title="Screen Shot 2012-10-05 at 3.06.26 PM" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/Screen-Shot-2012-10-05-at-3.06.26-PM-300x202.png" alt="" width="300" height="202" /></a><p class="wp-caption-text">CM Certificate and Private Key enrolled in Keychain Access</p></div></li>
<li>Now, check the CM console.  Under Devices the Mac OS X system should appear, active and Approved.  Initially the system icon will be a mobile device, but once hardware and software inventory have been run the icon will switch to that of a standard workstation.  Right-click the device and go Start &#8211;&gt; Resource Explorer to see the results of the hardware and software inventories.
<p><div id="attachment_296" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/CM12SP1-Mac-03.png"><img class="size-medium wp-image-296" title="CM12SP1-Mac-03" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/10/CM12SP1-Mac-03-300x153.png" alt="" width="300" height="153" /></a><p class="wp-caption-text">Resource Explorer of an OS X client</p></div></li>
</ol>
<p>And that&#8217;s about it &#8211; your Mac is enrolled and chatting away happily <img src='http://www.jamesbannanit.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Stay tuned &#8211; the next step is to look under the covers into how to actively manage and troubleshoot Mac clients, how to deploy software to Macs and how to generate and enforce compliance settings.</p>
<img src="http://feeds.feedburner.com/~r/JamesBannanIT/~4/Wc2FgXOWPCM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jamesbannanit.com/2012/10/enrol-mac-os-x-clients-in-configuration-manager-2012-sp1/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		<feedburner:origLink>http://www.jamesbannanit.com/2012/10/enrol-mac-os-x-clients-in-configuration-manager-2012-sp1/</feedburner:origLink></item>
		<item>
		<title>TechEd Australia 2012 – Sessions Announced!</title>
		<link>http://feedproxy.google.com/~r/JamesBannanIT/~3/N0_hC3PeLNM/</link>
		<comments>http://www.jamesbannanit.com/2012/08/teched-australia-2012-sessions-announced/#comments</comments>
		<pubDate>Tue, 14 Aug 2012 02:30:27 +0000</pubDate>
		<dc:creator>James Bannan</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Presenting]]></category>
		<category><![CDATA[SCCM 2012]]></category>
		<category><![CDATA[System Center]]></category>
		<category><![CDATA[TechEd 2012]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[Windows Server 2012]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[TechEd AU]]></category>

		<guid isPermaLink="false">http://www.jamesbannanit.com/?p=279</guid>
		<description><![CDATA[<p>TechEd Australia 2012 is back to the Gold Coast, and I&#8217;m very pleased to announce that I will be presenting three FOUR! sessions this year.</p> <p>UPDATE 12/09/2012 - The SIM314 vFuture session had to be pulled because SCCM 2012 SP1 Beta was not going to be ready in time. Then it was released right at [...]]]></description>
				<content:encoded><![CDATA[<p>TechEd Australia 2012 is back to the Gold Coast, and I&#8217;m very pleased to announce that I will be presenting <del>three</del> FOUR! sessions this year.</p>
<p><span style="color: #ff0000;"><strong>UPDATE 12/09/2012</strong> </span>- The SIM314 vFuture session had to be pulled because SCCM 2012 SP1 Beta was not going to be ready in time. Then it was released right at the start of TechEd Australia <img src='http://www.jamesbannanit.com/wp/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' />  So rather than miss out on the session entirely, it has been moved to Friday 14th at 1:45pm in Meeting Room 9 with a new session code of SIM334a. I&#8217;ll be co-presenting the session with Andrew McMurray.</p>
<p>Additionally, in place of the original SIM314 session, I&#8217;m doing a Deep Dive session into the AppModel in Configuration Manager 2012.  The details are:</p>
<h3>SIM414 Deep Dive &#8211; System Center Configuration Manager 2012 AppModel</h3>
<p>Session Type: Track Session<br />
Level: 400<br />
Track: Security, Identity and Management<br />
Abstract: Discover the magic behind the new AppModel in Configuration Manager 2012, which enables administrators to deploy and manage applications on current and future versions of Windows, anywhere within your private cloud. Users quickly get access to the applications they need, while administrators no longer need to use monolithic operating system images or layers of task sequences, and applications are managed fully throughout their lifecycle.</p>
<p>Click <a href="http://australia.msteched.com/topic/details/SIM414" target="_blank">here </a>for more information.</p>
<h3>SIM334a vFuture – Configuration Manager 2012 SP1 – BEHOLD THE AWESOME!! <span style="color: #ff0000;">(UPDATED)</span></h3>
<p>Session Type: Track Session<br />
Level: 300<br />
Track: Security, Identity and Management<br />
Abstract: Configuration Manager 2012 SP1 is imminent, and radically changes the framework of systems management. Apart from a range of significant architectural enhancement, it brings a wealth of support for next-gen technologies including Windows 8, Metro applications and App-V 5.0, and opens the playing field for cross-platform management of non-Windows operating systems, including Mac OS X. Come along and check out the future of systems management.</p>
<p>Click <a href="http://australia.msteched.com/topic/details/SIM334a" target="_blank">here </a>for more information.</p>
<h3> SIM425 Migrate from Configuration Manager 2007 to Configuration Manager 2012</h3>
<p>Session Type: Track Session<br />
Level: 400<br />
Track: Security, Identity and Management<br />
Abstract: Configuration Manager 2012 is here – it’s no longer academic! In this session we work through a live, uncut, down-and-dirty, demo-driven migration from SCCM 2007 to SCCM 2012 – everything you need to know for your own Configuration Manager environment.</p>
<p>Click <a href="https://australia.msteched.com/topic/details/SIM425" target="_blank">here </a>for more information.</p>
<h3>WCL331 VDI in Windows Server 2012</h3>
<p>Session Type: Track Session<br />
Level: 300<br />
Track: Windows Client<br />
Abstract: Out-of-the-box, Windows Server 2012 presents you with a massive opportunity to deliver a flexible, powerful and comprehensive managed VDI environment. Find out why Server 2012 will drive VDI, and how you can take immediate advantage.</p>
<p>Click <a href="https://australia.msteched.com/topic/details/WCL331" target="_blank">here </a>for more information.<br />
<img src="https://australia.msteched.com/p/TEAU12/resources/SMIC1417_email-signature_-Speaking_v2.jpg" alt="Speaker email signature" width="404" height="145" /></p>
<img src="http://feeds.feedburner.com/~r/JamesBannanIT/~4/N0_hC3PeLNM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jamesbannanit.com/2012/08/teched-australia-2012-sessions-announced/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.jamesbannanit.com/2012/08/teched-australia-2012-sessions-announced/</feedburner:origLink></item>
		<item>
		<title>TechEd New Zealand 2012 – Sessions Announced!</title>
		<link>http://feedproxy.google.com/~r/JamesBannanIT/~3/zczizGgp2a4/</link>
		<comments>http://www.jamesbannanit.com/2012/08/teched-new-zealand-2012-sessions-announced/#comments</comments>
		<pubDate>Mon, 13 Aug 2012 23:26:26 +0000</pubDate>
		<dc:creator>James Bannan</dc:creator>
				<category><![CDATA[Presenting]]></category>
		<category><![CDATA[SCCM 2012]]></category>
		<category><![CDATA[TechEd 2012]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[System Center]]></category>
		<category><![CDATA[TechEd NZ]]></category>

		<guid isPermaLink="false">http://www.jamesbannanit.com/?p=275</guid>
		<description><![CDATA[<p>The sessions have been announced for TechEd New Zealand 2012, and I&#8217;m very pleased to announce that I will be presenting two level 400 sessions on Configuration Manager 2012:</p> Session 1 <p>MGT401: Migrate from Configuration Manager 2007 to Configuration Manager 2012 Track: Management Session Type: Breakout Session Level: 400 Abstract: Configuration Manager 2012 is here [...]]]></description>
				<content:encoded><![CDATA[<p>The sessions have been announced for TechEd New Zealand 2012, and I&#8217;m very pleased to announce that I will be presenting two level 400 sessions on Configuration Manager 2012:</p>
<h3>Session 1</h3>
<p><strong>MGT401</strong>: Migrate from Configuration Manager 2007 to Configuration Manager 2012<br />
<strong>Track</strong>: Management<br />
<strong>Session Type</strong>: Breakout Session<br />
<strong>Level</strong>: 400<br />
<strong>Abstract</strong>: Configuration Manager 2012 is here – it’s no longer academic! In this session we work through a live, uncut, down-and-dirty, demo-driven migration from SCCM 2007 to SCCM 2012 – everything you need to know for your own Configuration Manager environment.</p>
<p>Click <a href="http://newzealand.msteched.com/topic/details/MGT401#fbid=UVZu3jOPpFr" target="_blank">here</a> for more information.</p>
<h3>Session 2</h3>
<p><strong>MGT402</strong>: Deep Dive &#8211; System Center Configuration Manager 2012 AppModel<br />
<strong>Track</strong>: Management<br />
<strong>Session Type</strong>: Breakout Session<br />
<strong>Level</strong>: 400<br />
<strong>Abstract</strong>: Discover the magic behind the new AppModel in Configuration Manager 2012, which enables administrators to deploy and manage applications on current and future versions of Windows, anywhere within your private cloud. Users quickly get access to the applications they need, while administrators no longer need to use monolithic operating system images or layers of task sequences, and applications are managed fully throughout their lifecycle.</p>
<p>Click <a href="http://newzealand.msteched.com/topic/details/MGT402#fbid=UVZu3jOPpFr" target="_blank">here </a>for more information.</p>
<p>Looking forward to seeing all you NZ IT Pros in Auckland!</p>
<img src="http://feeds.feedburner.com/~r/JamesBannanIT/~4/zczizGgp2a4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jamesbannanit.com/2012/08/teched-new-zealand-2012-sessions-announced/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.jamesbannanit.com/2012/08/teched-new-zealand-2012-sessions-announced/</feedburner:origLink></item>
		<item>
		<title>VITTA Technical Conference – Slide Decks</title>
		<link>http://feedproxy.google.com/~r/JamesBannanIT/~3/W70xXqxAPI0/</link>
		<comments>http://www.jamesbannanit.com/2012/08/vitta-technical-conference-slide-decks/#comments</comments>
		<pubDate>Wed, 08 Aug 2012 00:11:13 +0000</pubDate>
		<dc:creator>James Bannan</dc:creator>
				<category><![CDATA[Presenting]]></category>
		<category><![CDATA[SCCM 2012]]></category>
		<category><![CDATA[System Center]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[Application Management]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[MDT 2012]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Deployment Toolkit]]></category>
		<category><![CDATA[Operating System Deployment]]></category>

		<guid isPermaLink="false">http://www.jamesbannanit.com/?p=271</guid>
		<description><![CDATA[<p>This week I was pleased to present three sessions on Configuration Manager 2012 at the Technical Conference component of the VITTA education conference: Reign of the Cloud.</p> <p>It was great to present to such an engaged and engaging audience, all of whom had great, relevant questions. It absolutely made it a highly enjoyable presenting experience [...]]]></description>
				<content:encoded><![CDATA[<p>This week I was pleased to present three sessions on Configuration Manager 2012 at the Technical Conference component of the VITTA education conference: Reign of the Cloud.</p>
<p>It was great to present to such an engaged and engaging audience, all of whom had great, relevant questions.  It absolutely made it a highly enjoyable presenting experience <img src='http://www.jamesbannanit.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Some people were requesting the slide decks, so here they are:</p>
<ul>
<li>Session T202 &#8211; Windows Deployment with Configuration Manager 2012 &#8211; Introduction.  Click <a href="http://www.jamesbannanit.com/wp/files/VITTA-JBannan-T202.pdf" target="_blank">here</a>.</li>
<li>Session T301 &#8211; Windows Deployment with Configuration Manager 2012 &#8211; Advanced.  Click <a href="http://www.jamesbannanit.com/wp/files/VITTA-JBannan-T301.pdf" target="_blank">here</a>.</li>
<li>Session 504 &#8211; Application Management with System Center 2012.  Click <a href="http://www.jamesbannanit.com/wp/files/VITTA-JBannan-T504.pdf" target="_blank">here</a>.</li>
</ul>
<img src="http://feeds.feedburner.com/~r/JamesBannanIT/~4/W70xXqxAPI0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jamesbannanit.com/2012/08/vitta-technical-conference-slide-decks/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.jamesbannanit.com/2012/08/vitta-technical-conference-slide-decks/</feedburner:origLink></item>
		<item>
		<title>How To: Build and Capture in Configuration Manager 2012 using HTTPS</title>
		<link>http://feedproxy.google.com/~r/JamesBannanIT/~3/pN-MipFPtO8/</link>
		<comments>http://www.jamesbannanit.com/2012/05/how-to-build-and-capture-in-configuration-manager-2012-using-https/#comments</comments>
		<pubDate>Mon, 07 May 2012 23:30:40 +0000</pubDate>
		<dc:creator>James Bannan</dc:creator>
				<category><![CDATA[Active Directory Certificate Services]]></category>
		<category><![CDATA[MDT 2012]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SCCM 2012]]></category>
		<category><![CDATA[System Center]]></category>
		<category><![CDATA[Microsoft Deployment Toolkit]]></category>
		<category><![CDATA[Operating System Deployment]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.jamesbannanit.com/?p=264</guid>
		<description><![CDATA[<p>One of the major changes in Configuration Manager 2012 is that the old Mixed and Native modes in CM07 are gone. Instead, CM12 does the vase majority of its communications using HTTP and HTTPS, and the CM12 site is configured on installation to use either a mix of both protocols, or HTTPS only.</p> <p>In the [...]]]></description>
				<content:encoded><![CDATA[<p>One of the major changes in Configuration Manager 2012 is that the old Mixed and Native modes in CM07 are gone.  Instead, CM12 does the vase majority of its communications using HTTP and HTTPS, and the CM12 site is configured on installation to use either a mix of both protocols, or HTTPS only.</p>
<p>In the old Native mode in CM07, you had to cater for certain scenarios, such as Build and Capture task sequences, where the system normally doesn&#8217;t join the domain (to avoid picking up group policy, logon scripts and other domain-based configurations).  It takes a little more effort, but it works just fine.</p>
<p>Things are a bit different in CM12, and I&#8217;ve been picking away at a particularly annoying problem in my lab environment, which is configured to only use HTTPS.  This isn&#8217;t really a scenario most ConfigMgr administrators are likely to encounter, but I figured that this was the configuration most likely to break something&#8230;..guess I was right <img src='http://www.jamesbannanit.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The specific problem is this:</p>
<ul>
<li>You create a Build and Capture task sequence which has one or more Install Applications or Install Software Updates steps;</li>
<li>The task sequence is either classic CM or MDT-integrated;</li>
<li>The task sequence does not join the system to the domain;</li>
<li>The CM hierarchy is configured for HTTPS communications only;</li>
<li>The task sequence is started from either PXE or boot media with an imported PKI client certificate;</li>
<li>The task sequence runs successfully until the Install Applications step, at which point the task sequence fails with a generic 0&#215;80004005 error;</li>
<li>The log files are of little or no earthly use.</li>
</ul>
<p>What&#8217;s happening is that the workgroup system is failing to be properly assigned to a site.  It&#8217;s finding the management point (which has been published via DNS) but because it doesn&#8217;t have a locally-installed PKI client certificate, it can&#8217;t talk to an HTTPS-only management point.  CM07 had an option to use HTTP for site assignment, but CM12 doesn&#8217;t have this fallback position.</p>
<p>There are a number of ways around this, but my challenge was to find a solution which didn&#8217;t involve changing the security settings in the CM12 hierarchy or joining the system to the domain during the Build and Capture.  The trick to achieving this is how to get a valid PKI client certificate into the operating system during the build process before the CM12 agent gets installed, especially considering that the OS installation and agent installation are all part of the same step.  Before that step, you&#8217;re still in WinPE, after that step, it&#8217;s too late.</p>
<p>This is a bit lengthy, so read on for the full solution.</p>
<p><span id="more-264"></span></p>
<p><strong>Step 1 &#8211; Generate a Client Certificate</strong></p>
<p>This is the easy bit.  You just need a valid PKI client certificate which gets exported, along with its private key for importing later on.  For this you just need a domain-joined system which can talk to the CA.</p>
<p>The certificate template I used was the same as the ConfigMgr Client Certificate template I created to support HTTPS communications in CM12.  So, in the Certification Authority console:</p>
<ol>
<li>Right-click &#8220;Certificate Templates&#8221; and select &#8220;Manage&#8221;;</li>
<li>Right-click &#8220;ConfigMgr Client Certificate&#8221; and select &#8220;Duplicate Template&#8221;;</li>
<li>Select &#8220;Windows Server 2003 Enterprise&#8221;;</li>
<li>In the General tab, change the certificate Template Display Name to &#8220;ConfigMgr Workgroup Client Certificate&#8221;;</li>
<li>In the Request Handling tab, tick &#8220;Allow private key to be exported&#8221;;</li>
<li>In the Subject Name tab, select &#8220;Supply in the request&#8221;;</li>
<li>In the Security tab, select &#8220;Domain Computers&#8221; and untick the &#8220;Autoenroll&#8221; permission;</li>
<li>Select OK.</li>
</ol>
<p>Back in the Certificate Authority console, right-click Certificate Templates and choose &#8220;New&#8221; &#8211;&gt; &#8220;Certificate Template to Issue&#8221;.  Choose the newly-created template from the list and select OK.</p>
<p>Now, on a domain system (it can even be the CA), launch the Certificate MMC snap-in for the Local Computer:</p>
<ol>
<li>Go to Personal &#8211;&gt; Certificates;</li>
<li>Right-click Certificates and select &#8220;All Tasks&#8221;, &#8220;Request New Certificate&#8221;;</li>
<li>Select &#8220;Active Directory Enrolment Policy&#8221; and click Next;</li>
<li>Tick &#8220;ConfigMgr Workgroup Client Certificate&#8221; and click the link directly underneath which is prompting for more information;</li>
<li>In the Subject tab, select &#8220;Common Name&#8221; from the Subject Name drop-down and type in &#8220;Workgroup PKI&#8221; in the Value field;</li>
<li>Select Add, and OK;</li>
<li>Select Enrol.</li>
</ol>
<p>The new certificate should now appear in the MMC window.  Right-click the certificate and select All Tasks &#8211;&gt; Export:</p>
<ol>
<li>In the Export Private Key window, select &#8220;Yes, export the private key&#8221;;</li>
<li>In the Export File Format windows, tick &#8220;Include all the certificates&#8230;.&#8221; and &#8220;Export all extended permissions&#8221;;</li>
<li>Select and confirm a password, and then a location for the PFX file;</li>
<li>Export completed.</li>
</ol>
<p><strong>Step 2 &#8211; Bring the PKI Certificate into Configuration Manager</strong></p>
<p>It&#8217;s easy enough import an exported PFX file using Configuration Manager as a command line step, but this isn&#8217;t going to help us in this scenario.  You can&#8217;t import a certificate into the OS from WinPE (mainly because the OS hasn&#8217;t been installed yet) and as already mentioned, after the &#8220;Setup Windows and ConfigMgr&#8221; step it&#8217;s too late.</p>
<p>However, MDT to the rescue! <img src='http://www.jamesbannanit.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>So yes, you will need to have MDT 2012 integrated into your CM12 environment and be using an MDT-integrated task sequence.  Why?  Because whenever the &#8220;Use Toolkit Package&#8221; step is called, everything within the MDT package gets copied down to the _SMSTaskSequence folder on the local system.  That gives you a lot of flexibility to call on your own resources during a task sequence.</p>
<p>In my case, I just copied the exported PFX file to the SCRIPTS folder in the already-configured MDT Toolkit package.  If you haven&#8217;t already created an MDT package for use within Configuration Manager, just create a new MDT-integrated task sequence &#8211; it will prompt you to create the package.  Make sure the PFX file is in the SCRIPTS folder (it doesn&#8217;t particularly have to be there &#8211; that&#8217;s just what I used) and ensure it&#8217;s been distributed to all distribution points.</p>
<p><strong>Step 3 &#8211; Import the Certificate during the Windows Build</strong></p>
<p>This was a tricker solution to find.</p>
<p>One of the steps in creating an MDT-integrated task sequence is that you&#8217;re prompted to create a new Settings package.  This creates Unattend.xml and a CustomSettings.ini files for use during the task sequence.</p>
<p>On a system with the Windows Automated Installation Kit (WAIK) installed, launch System Image Manager and open the Unattend.xml.  Make sure that it&#8217;s associated with a Windows catalog for the correct architecture version of Windows (eg: x86 or x64).</p>
<p>In the Windows Image section:</p>
<ol>
<li>Expand Components;</li>
<li>Expand amd64_Microsoft-Windows-Deployment_6.1.7600.16385_neutral (assuming your architecture is x64);</li>
<li>Expand RunSynchronous;</li>
<li>Right-click RunSynchronousCommand and select &#8220;Add setting to Pass 4 specialize&#8221;.</li>
</ol>
<p>In the Answer File section:</p>
<ol>
<li>Navigate to the newly-added setting under pass 4 specialize;</li>
<li>Change the Description to &#8220;Import PFX&#8221;;</li>
<li>Change the Order to the last in the list (eg: Order = 3);</li>
<li>Change the Path to &#8220;cmd /c certutil -f -p <em>password</em>-importpfx %deployroot%\scripts\<em>exportedcert</em>.pfx&#8221; (without the quotes);</li>
<li>Ensure the Will Reboot is set to &#8220;Never&#8221;;</li>
<li>Expand RunSynchronousCommand and right-click &#8220;Credentials&#8221; and select Delete.</li>
</ol>
<p>Save and exit System Image Manager.  Make sure that the Settings package is updated in the Configuration Manager console so that the latest version is copied to the distribution point.</p>
<p><strong>Step 4 &#8211; Create a new Configuration Manager Client Package</strong></p>
<p>To force the CM agent to pick up the PKI certificate, we need to force the issue.</p>
<p>In the Configuration Manager console, go to the Software Library.  Right-click Packages and select &#8220;Create Package from Definition&#8221;.  Step through the process of creating a standard Configuration Manager client package.</p>
<p>Once complete:</p>
<ol>
<li>Right-click on the newly-created package and select Properties;</li>
<li>Change the package name to &#8220;Configuration Manager Workstation Client&#8221; and select OK;</li>
<li>In the Programs tab underneath, right-click the program &#8220;Configuration Manager agent silent upgrade&#8221; and select Properties;</li>
<li>Change the command line executable to &#8220;CCMSETUP.EXE /UsePKICert /NoCRLCheck /MP:<em>mp.fqdn</em> SMSSITECODE=<em>XXX</em>&#8221; (without the quotes);</li>
<li>Click OK and distribute the package.</li>
</ol>
<p><strong>Step 5 &#8211; Customising the Task Sequence</strong></p>
<p>To bring all of this together in the task sequence, there are a couple of changes which need to be made.  Open up the task sequence in the Software Library:</p>
<ol>
<li>Go to the step called &#8220;Format and Partition Disk 6.1&#8243; (assuming you&#8217;re deploying Windows 7);</li>
<li>Delete the small partition which MDT will create for BitLocker;</li>
<li>Edit the remaining large partition and tick &#8220;Make this the boot partition&#8221;;</li>
<li>Next, go to the step &#8220;Setup Windows and ConfigMgr&#8221;;</li>
<li>Change the referenced Package to &#8220;Configuration Manager Workstation Client&#8221;;</li>
<li>In the installation properties, enter &#8220;DNSSUFFIX=<em>dnssuffix</em> CCMHTTPSSTATE=31&#8243; (without the quotes);</li>
<li>Select OK to close down the task sequence</li>
</ol>
<p><strong>What Happens Now?</strong></p>
<p>When you run the updated task sequence, the PFX file will be copied down to the local machine as part of the &#8220;Use Toolkit Package&#8221; step.</p>
<p>After the operating system is laid down, the RunSychronousCommand item configured earlier will run and will import the PFX file. The MDT variable<strong> %deployroot%</strong> will be resolved as C:\_SMSTaskSequence.  If we hadn&#8217;t removed the BitLocker partition it would have resolved as D:\_SMSTaskSequence because WinPE assigns a drive letter to all partitions, but Windows 7 does not assign one to the BitLocker partition, so the RunSychronousCommand step would have failed.</p>
<p>When the Configuration Manager client is installed, it will be forced to use the PKI certificate, told which management point to look for and told to work in HTTPS mode.  It will then be able to be assigned to the site correctly.</p>
<p>Subsequent Install Applications and Install Software Updates steps in the task sequence will run successfully.  Once the system is sysprepped, the imported PKI certificate will be stripped out.</p>
<p>This solution may seem convoluted, but it overcomes the issue without having to change any settings in the CM hierarchy and it keeps the Build/Capture process as clean as possible.</p>
<p>So far, this has been the biggest hurdle I&#8217;ve encountered in running CM12 in a pure HTTPS environment and it took quite a while to resolve.</p>
<p>Onwards and upwards with CM12 <img src='http://www.jamesbannanit.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  (damn I hate trying to write pithy conclusions&#8230;&#8230;)</p>
<img src="http://feeds.feedburner.com/~r/JamesBannanIT/~4/pN-MipFPtO8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jamesbannanit.com/2012/05/how-to-build-and-capture-in-configuration-manager-2012-using-https/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		<feedburner:origLink>http://www.jamesbannanit.com/2012/05/how-to-build-and-capture-in-configuration-manager-2012-using-https/</feedburner:origLink></item>
		<item>
		<title>TechNet Radio Community Corner Interview – SCCM 2012</title>
		<link>http://feedproxy.google.com/~r/JamesBannanIT/~3/-pBfqWM0Zbs/</link>
		<comments>http://www.jamesbannanit.com/2012/03/technet-radio-community-corner-interview-sccm-2012/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 22:47:43 +0000</pubDate>
		<dc:creator>James Bannan</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SCCM 2012]]></category>
		<category><![CDATA[System Center]]></category>
		<category><![CDATA[James Bannan]]></category>
		<category><![CDATA[TechNet]]></category>

		<guid isPermaLink="false">http://www.jamesbannanit.com/?p=257</guid>
		<description><![CDATA[<p>Late last year I was interviewed by TechNet Guy John Weston for TechNet Radio Community Corner.</p> <p>We had a chat about System Center Configuration Manager 2012 (of course!) and a bit about private cloud too.</p> <p>The interview has now gone online, so here it is!</p> ]]></description>
				<content:encoded><![CDATA[<p>Late last year I was interviewed by TechNet Guy John Weston for TechNet Radio Community Corner.</p>
<p>We had a chat about System Center Configuration Manager 2012 (of course!) and a bit about private cloud too.</p>
<p>The interview has now gone online, so <a href="http://technet.microsoft.com/en-us/edge/technet-radio-community-corner-james-bannan-on-system-center-2012-configuration-manager.aspx" target="_blank">here it is</a>!</p>
<img src="http://feeds.feedburner.com/~r/JamesBannanIT/~4/-pBfqWM0Zbs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jamesbannanit.com/2012/03/technet-radio-community-corner-interview-sccm-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.jamesbannanit.com/2012/03/technet-radio-community-corner-interview-sccm-2012/</feedburner:origLink></item>
		<item>
		<title>Windows 8 Server Hyper-V Live Migration Without Shared Storage</title>
		<link>http://feedproxy.google.com/~r/JamesBannanIT/~3/3ySsajlAa14/</link>
		<comments>http://www.jamesbannanit.com/2012/03/windows-8-server-hyper-v-live-migration-without-shared-storage/#comments</comments>
		<pubDate>Fri, 16 Mar 2012 02:39:04 +0000</pubDate>
		<dc:creator>James Bannan</dc:creator>
				<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Windows 8 Server]]></category>
		<category><![CDATA[Live Migration]]></category>
		<category><![CDATA[Windows 8]]></category>

		<guid isPermaLink="false">http://www.jamesbannanit.com/?p=249</guid>
		<description><![CDATA[<p>UPDATE 04/06/2012 &#8211; The KDC bug I mention at the bottom of this post has been fixed in Server 2012 Release Candidate. Tested a live migration from a remote WIndows 8 Release Preview client, and all went well.</p> <p>Hyper-V in Windows 8 Server has had a major uplift. As much as I like working with [...]]]></description>
				<content:encoded><![CDATA[<p><span style="color: #ff0000;"><strong>UPDATE 04/06/2012</strong></span> &#8211; The KDC bug I mention at the bottom of this post has been fixed in Server 2012 Release Candidate. Tested a live migration from a remote WIndows 8 Release Preview client, and all went well.</p>
<p>Hyper-V in Windows 8 Server has had a major uplift.  As much as I like working with Hyper-V in Server 2008 R2, there&#8217;s certainly a sense that Windows 8 Server leaves that for dead.</p>
<p>There&#8217;s a good <a href="http://www.windowsitpro.com/content1/tabid/57/catpath/virtualization/topic/windows-server-8-hyperv-30-evens-odds-vsphere-140573" target="_blank">Windows IT Pro</a> article about the major changes by Michael Otey, and a really interesting <a href="http://wegh.wordpress.com/2011/09/15/hyper-v-3/" target="_blank">follow-up blog post</a> by Cristof Wegh which I recommend reading.</p>
<p>And now that I have three physical Windows 8 Server Hyper-V hosts up and running in my lab environment, one of the new features I was really keen to test was Live Migration &#8211; WITHOUT SHARED STORAGE!!</p>
<p>Turns out that it&#8217;s pretty straightforward.  Once the systems are up and running and the Hyper-V role has been installed (which you can do in parallel from a machine which shares credentials, like any domain-joined system, from the new Server Manager) then right-click on the server under Local Server or All Servers (assuming you&#8217;ve added them) and select Hyper-V Manager.  Then in Hyper-V Manager, select the host, click on Hyper-V settings and navigate to Live Migrations.</p>
<div id="attachment_250" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/03/SVR8-LM-0000.png"><img class="size-medium wp-image-250" title="Windows 8 Server Hyper-V Live Migration" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/03/SVR8-LM-0000-300x282.png" alt="" width="300" height="282" /></a><p class="wp-caption-text">Enable Live Migration</p></div>
<p>Click &#8220;Enable incoming and outgoing live migrations&#8221;.  It&#8217;s important to note that this isn&#8217;t the process to make use of if you&#8217;re planning on making the hosts part of a Failover Cluster.  That&#8217;s a different process, and Live Migration is automatically configured in those scenarios.</p>
<p>Bear in mind that these are standalone hosts &#8211; they are on the same domain, but a shared network is the ONLY thing they have in common.</p>
<p>For the Authentication Protocol, select &#8220;Use Kerberos&#8221;.  This ensures that Hyper-V hosts can talk to each other and perform migrations without the administrative user needing to be logged on (apart from the little bug which breaks that rule, but more on that later).</p>
<p>Make any other changes needed, such as the amount of simultaneous migrations (dependent upon available network bandwidth) or which management IP addresses to use, and select OK to save the changes.  Make the same changes on all Hyper-V hosts which you want to be able to Live Migrate between.</p>
<p>Next, set up KDC &#8211; Kerberos Contrained Delegation &#8211; so that the hosts can authenticate.</p>
<p>On a DC, fire up ADUC (Active Directory Users and Computers), find the host computer object, go into its Properties and select the Delegation tab.</p>
<p>Then, select &#8220;Trust this computer for delegation to specified services only&#8221; and &#8220;Use Kerberos protocol&#8221;.  Then click Add and search for the host computer object that this host will be migrating TO.  So in my case I modified the properties of WIN88HOST02 in order to migrate to WIN8HOST03.</p>
<p>In the Service Type list, select &#8220;CIFS&#8221; and &#8220;Microsoft Virtual System Migration Service&#8221; and OK to close.  Repeat this for each Hyper-V host (eg: do the same for WIN8HOST03 in order to migrate to WIN8HOST02)</p>
<div id="attachment_251" class="wp-caption alignnone" style="width: 289px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/03/SVR8-LM-0001.png"><img class="size-medium wp-image-251" title="Windows 8 Server Live Migration KDC" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/03/SVR8-LM-0001-279x300.png" alt="" width="279" height="300" /></a><p class="wp-caption-text">Configure KDC for Live Migration</p></div>
<p>Next, spin up a VM on one of the hosts.  Once complete, in Hyper-V Manager log onto the host server and select Move.  The wizard will prompt you for what sort of move you want, which host it&#8217;s going to move to and whereabouts on the remote filesystem.</p>
<p class="wp-caption-dt"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/03/SVR8-LM-0002.png"><img class="size-medium wp-image-252" title="Windows 8 Server Live Migration Wizard" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/03/SVR8-LM-0002-300x224.png" alt="" width="300" height="224" /></a></p>
<div class="mceTemp">
<dl class="wp-caption alignnone" style="width: 310px;">
<dd class="wp-caption-dd">Migrate the VM or just the storage</dd>
</dl>
</div>
<p>&nbsp;</p>
<div id="attachment_253" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/03/SVR8-LM-0003.png"><img class="size-medium wp-image-253" title="Windows 8 Server Live Migration Options" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/03/SVR8-LM-0003-300x225.png" alt="" width="300" height="225" /></a><p class="wp-caption-text">A few options available...</p></div>
<p>Finish the wizard and the migration kicks off.  Try setting up a PING -T against the client VM &#8211; it&#8217;s impressive <img src='http://www.jamesbannanit.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div id="attachment_254" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/03/SVR8-LM-0004.png"><img class="size-medium wp-image-254" title="Windows 8 Server Live Migration Underway" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/03/SVR8-LM-0004-300x208.png" alt="" width="300" height="208" /></a><p class="wp-caption-text">Live Migration - No Shared Storage</p></div>
<p>The amount of time take to perform the migration is going to vary wildly, dependent on the amount of data you&#8217;re transferring (Dynamic Disks transfer faster than Fixed Disks, for example) and the amount of network bandwidth available plays a crucial factor.  NIC teaming will help, of course (now supported in Windows 8 Server Hyper-V) as well as using dedicated NICs and 10Gb ethernet.</p>
<p>The eagle-eyed amongst you will have noticed that I had to log onto the host I was migrating from, even though I set up KDC to avoid that particular scenario.  Yes &#8211; welcome to the world of beta <img src='http://www.jamesbannanit.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  If you try to kick off the migration from a remote management system, the migration starts and then fails to create the VM folder on the remote system.  The following errors are logged:</p>
<ul>
<li>Virtual machine migration operation for &#8216;TEMP&#8217; failed at migration source</li>
<li>Migration did not succeed. Failed to create folder: &#8216;General access denied error&#8217;(&#8217;0&#215;80070005&#8242;).</li>
</ul>
<p>Thanks to <a href="http://twitter.com/#!/virtualpcguy" target="_blank">Ben Armstrong</a> for following up on this one &#8211; it&#8217;s a bug in the beta build of Windows 8 Server.  That&#8217;s not supposed to happen, and it will be fixed.</p>
<p>And there we are &#8211; Live Migration of a running VM across the network between standalone hosts.  It&#8217;s not designed for failover or HA, but now you can move VMs between hosts without having to implement shared storage, clustering or SCVMM.  Perfect for lab environments and SMEs.  So far &#8211; Windows 8 Server is SO GOOD <img src='http://www.jamesbannanit.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/JamesBannanIT/~4/3ySsajlAa14" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jamesbannanit.com/2012/03/windows-8-server-hyper-v-live-migration-without-shared-storage/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.jamesbannanit.com/2012/03/windows-8-server-hyper-v-live-migration-without-shared-storage/</feedburner:origLink></item>
		<item>
		<title>Manage Server 2008 R2 From Windows 8 Server</title>
		<link>http://feedproxy.google.com/~r/JamesBannanIT/~3/7v8JTML_1v0/</link>
		<comments>http://www.jamesbannanit.com/2012/03/manage-server-2008-r2-from-windows-8-server/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 22:45:32 +0000</pubDate>
		<dc:creator>James Bannan</dc:creator>
				<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[Windows 8 Server]]></category>
		<category><![CDATA[Windows Server 2008 R2]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Server Manager]]></category>

		<guid isPermaLink="false">http://www.jamesbannanit.com/?p=241</guid>
		<description><![CDATA[<p>One of the really nice features in Windows 8 Server is the re-vamped Server Manager. I have to admit, I like it a LOT, mainly because as you add more servers in your environment to the interface, Server Manager brings in information from each system and starts fleshing out the interface with dynamic groups based [...]]]></description>
				<content:encoded><![CDATA[<p>One of the really nice features in Windows 8 Server is the re-vamped Server Manager.  I have to admit, I like it a LOT, mainly because as you add more servers in your environment to the interface, Server Manager brings in information from each system and starts fleshing out the interface with dynamic groups based on installed server roles.  Not to mention the ability to create your own server groups.</p>
<p>By default, any Windows 8 Server can manage all the other Windows 8 Servers in your environment (assuming common credentials between them), but what about earlier versions of Windows?</p>
<p>As much as it feels weird to refer to Windows Server 2008 R2 as an &#8220;earlier&#8221; version of Windows, in the world of Windows 8 Server that&#8217;s exactly what it is.</p>
<p>If you add a Server 2008 R2 system to the Server Manager console in Windows 8 Server, you&#8217;ll get the following error message:</p>
<p>&#8220;Not accessible &#8211; Verify earlier versions of Windows run the Management WTR package&#8221;</p>
<p><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/03/SVR8-HV-0006.png"><img class="alignnone size-medium wp-image-242" title="Remote management error" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/03/SVR8-HV-0006-300x90.png" alt="Verify earlier versions of Windows run Management WTR package" width="300" height="90" /></a></p>
<p>I tried to overcome this in the Developer Preview &#8211; basically it hinges on Windows 8 Server running newer Windows Management Framework (WMF) technology, so there&#8217;s a disconnect between the two kernel versions.  Installing versions 3.0 CTP1 and CTP2 on Server 2008 R2 didn&#8217;t overcome this, but there&#8217;s been a Beta release of WMF3, and this solves the issue.</p>
<p>First, download and install the correct version of Windows Management Framework 3.0 from <a href="http://www.microsoft.com/download/en/details.aspx?id=28998" target="_blank">here</a>.</p>
<div id="attachment_243" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/03/SVR8-HV-0007.png"><img class="size-medium wp-image-243" title="Install WMF3 Beta" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/03/SVR8-HV-0007-300x207.png" alt="Install KB2506143" width="300" height="207" /></a><p class="wp-caption-text">Install KB2506143</p></div>
<p>Reboot when finished.</p>
<p>Then, launch a PowerShell windows as an Administrator and enter the following:</p>
<div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.jamesbannanit.com/wp/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Print code"><img border="0" style="border: 0 none" src="http://www.jamesbannanit.com/wp/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.jamesbannanit.com/wp/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.jamesbannanit.com/wp/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block;"><pre class="powershell" style="font-family:monospace;"><span class="kw1">Set-ExecutionPolicy</span> <span class="kw5">-ExecutionPolicy</span> RemoteSigned</pre></div></div>
<p>&nbsp;</p>
<p>and then</p>
<div id="wpshdo_4" class="wp-synhighlighter-outer"><div id="wpshdt_4" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_4"></a><a id="wpshat_4" class="wp-synhighlighter-title" href="#codesyntax_4"  onClick="javascript:wpsh_toggleBlock(4)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_4" onClick="javascript:wpsh_code(4)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.jamesbannanit.com/wp/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_4" onClick="javascript:wpsh_print(4)" title="Print code"><img border="0" style="border: 0 none" src="http://www.jamesbannanit.com/wp/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.jamesbannanit.com/wp/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.jamesbannanit.com/wp/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_4" class="wp-synhighlighter-inner" style="display: block;"><pre class="powershell" style="font-family:monospace;">Configure<span class="sy0">-</span>SMRemoting.ps1 <span class="kw5">-force</span> <span class="sy0">-</span>enable</pre></div></div>
<p>&nbsp;</p>
<div id="attachment_244" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/03/SVR8-HV-0008.png"><img class="size-medium wp-image-244" title="Enable PowerShell Remoting" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/03/SVR8-HV-0008-300x135.png" alt="Remote PowerShell management" width="300" height="135" /></a><p class="wp-caption-text">Remote PowerShell management</p></div>
<p>Once complete, go back to Server Manager on the Windows 8 Server system, right-click the server and select Refresh. All being well, the Windows 8 Server will now be able to talk to the Server 2008 R2 system, will query it correctly and will start creating and fleshing out dynamic groups based on whatever roles are detected.</p>
<p><a href="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/03/SVR8-HV-0009.png"><img class="alignnone size-medium wp-image-245" title="Managing W2K8R2 from Windows 8 Server" src="http://www.jamesbannanit.com/wp/wp-content/uploads/2012/03/SVR8-HV-0009-300x111.png" alt="W2K8R2 in Server Manager" width="300" height="111" /></a></p>
<p>If you&#8217;re interested in more detailed reading on the TechNet pages I grabbed all the relevant information from, here they are:</p>
<ul>
<li>Manage multiple, remote servers with Server Manager &#8211; <a href="http://technet.microsoft.com/en-us/library/hh831456.aspx">http://technet.microsoft.com/en-us/library/hh831456.aspx</a></li>
<li>Remote Management with Server Manager &#8211; <a href="http://technet.microsoft.com/en-us/library/dd759202.aspx">http://technet.microsoft.com/en-us/library/dd759202.aspx</a></li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/JamesBannanIT/~4/7v8JTML_1v0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jamesbannanit.com/2012/03/manage-server-2008-r2-from-windows-8-server/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		<feedburner:origLink>http://www.jamesbannanit.com/2012/03/manage-server-2008-r2-from-windows-8-server/</feedburner:origLink></item>
	</channel>
</rss>
