<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8435030790888595896</id><updated>2024-08-29T01:03:53.804+10:00</updated><category term="Microsoft"/><category term="SCCM"/><category term="Configuration Manager"/><category term="ConfigMgr 2012 SP1"/><category term="ConfigMgr"/><category term="AuTechEd"/><category term="CM12"/><category term="SCSM"/><category term="System Center 2012"/><category term="TechEd"/><category term="Service Manager"/><category term="How-To"/><category term="Powershell"/><category term="Orchestrator"/><category term="SC12SP1"/><category term="DER"/><category term="android"/><category term="tablets"/><category term="SCORCH"/><category term="education"/><category term="one-to-one"/><category term="AD"/><category term="Active Directory"/><category term="Server 2008"/><category term="Server2012"/><category term="Windows 8"/><category term="iPad"/><category term="laptops"/><category term="netbooks"/><category term="pendo"/><category term="review"/><category term="tablet"/><category term="windows-to-go"/><category term="450D"/><category term="CM07"/><category term="CM2012"/><category term="CU2"/><category term="Canon"/><category term="Cliplets"/><category term="FIM"/><category term="Forefront Identity Manager"/><category term="Google"/><category term="HA"/><category term="HD6450"/><category term="High Availability"/><category term="Hyper-V"/><category term="IIS"/><category term="ITIL"/><category term="InTune"/><category term="Lens"/><category term="Lenses"/><category term="Picasa"/><category term="PowerColour"/><category term="R2"/><category term="Radeon"/><category term="SCSM 2012"/><category term="SIM334a"/><category term="SQL"/><category term="SQL Server 2008"/><category term="apple"/><category term="cinemagraph"/><category term="dodo"/><category term="kindle"/><category term="kindle fire"/><category term="learning"/><category term="support"/><title type='text'>TassieTech</title><subtitle type='html'>All things Tech</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tassietech.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-6569558373938257429</id><published>2014-01-24T15:44:00.000+11:00</published><updated>2014-01-24T15:44:56.141+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CM12"/><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr"/><category scheme="http://www.blogger.com/atom/ns#" term="R2"/><category scheme="http://www.blogger.com/atom/ns#" term="SCCM"/><title type='text'>ConfigMgr 2012 R2 Forcing Content Validation</title><content type='html'>Have you ever needed to trigger a full content validation on one or all of your distribution points?&lt;br /&gt;
There are a couple of options out of the box.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Open the Administration &amp;gt; Distribution Points &amp;gt; &amp;lt;DPName&amp;gt; object, and hit up the Content Validation Tab.&lt;br /&gt;Here you can set a validation schedule.&lt;br /&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJE4viknkein24IVdahqyas-BKnJ5I7YTo5adSSmpuIk2R466HzyGRLTT_-qgiIgHv__KceIvg2q_w7NN4tQ8FeVed6FWYQPAUdBIwMit99ESYUIiYWYinYQxppkgLF_QBuMDlHKoaXYs/s1600/ValidationSchedule.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJE4viknkein24IVdahqyas-BKnJ5I7YTo5adSSmpuIk2R466HzyGRLTT_-qgiIgHv__KceIvg2q_w7NN4tQ8FeVed6FWYQPAUdBIwMit99ESYUIiYWYinYQxppkgLF_QBuMDlHKoaXYs/s1600/ValidationSchedule.PNG&quot; height=&quot;237&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Open Software Library &amp;gt; Application Management &amp;gt; Application &amp;gt; &amp;lt;AppObject&amp;gt; and go to the Content Locations Tab. &amp;nbsp;Here you can select an individual DP, and ask it to validate for this package.&lt;br /&gt;&lt;i&gt;This is not a cool way to do it!&lt;/i&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
So there must be a better way! &amp;nbsp;The good news - &lt;b&gt;There Is&lt;/b&gt;!&lt;br /&gt;There are a few scripts about now that will help you to get the content validation up and away. &amp;nbsp;Here are some links to some I found useful.&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;a href=&quot;http://myitforum.com/myitforumwp/2013/04/19/how-to-initiate-the-validate-action-on-all-dps-for-a-package-in-configmgr-2012/&quot;&gt;http://myitforum.com/myitforumwp/2013/04/19/how-to-initiate-the-validate-action-on-all-dps-for-a-package-in-configmgr-2012/&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;a href=&quot;http://cm12sdk.net/?p=572&quot;&gt;http://cm12sdk.net/?p=572&lt;/a&gt;&lt;/blockquote&gt;
&lt;br /&gt;
These were ok, but they didn&#39;t show me how to kick off a full validation on a Distribution Point, or on a bunch of them.&lt;br /&gt;
I did some digging and wrote the following few recipe with PowerShell:&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Ingredients:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
- Powershell&lt;br /&gt;
- ConfigurationManager Powershell Module&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Steps (for One Distribution Point):&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Import-Module ($Env:SMS_ADMIN_UI_PATH.Substring(0,$Env:SMS_ADMIN_UI_PATH.Length-5) + &#39;\ConfigurationManager.psd1&#39;)&lt;br /&gt;$PSD = Get-PSDrive -PSProvider CMSite&lt;br /&gt;CD &quot;$($PSD)&quot;&lt;br /&gt;$ServerFQDN = &quot;SOMESERVER.mydomain.com&quot;&lt;br /&gt;$SiteCode = &quot;XYZ&quot;&lt;br /&gt;$TimeNow = Date&lt;br /&gt;$TimeInTen = $TimeNow.AddMinutes(10)&lt;br /&gt;$ValidationSchedule = New-CMSchedule -Start $TimeInTen -DayOfWeek $($TimeNow.DayOfWeek)&lt;br /&gt;Set-CMDistributionPoint -SiteCode $SiteCode -SiteSystemServerName $ServerFQDN -ValidateContentSchedule $ValidationSchedule&lt;br /&gt;Write-Host &quot;Validation Scheduled for $($TimeInTen) on $($ServerFQDN)&quot;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;&lt;u&gt;Steps (for All Distribution Points):&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Import-Module ($Env:SMS_ADMIN_UI_PATH.Substring(0,$Env:SMS_ADMIN_UI_PATH.Length-5) + &#39;\ConfigurationManager.psd1&#39;)&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;$PSD = Get-PSDrive -PSProvider CMSite&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;CD &quot;$($PSD):&quot;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;$SiteCode = &quot;XYZ&quot;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;$AllDPs = Get-WmiObject -Namespace root\sms\site_$($SiteCode) -Class SMS_DPStatusInfo -Property NALPath&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;$ExcludeFromProcessing =&amp;nbsp;@(&quot;NOTTHISSERVER.mydomain.com&quot;)&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;foreach ($DP in $AllDPs)&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; $ServerFQDN = $DP.NALPath.Substring(12).Split(&#39;\&#39;)[0]&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; if ($ServerFQDN -notin $ExcludeFromProcessing)&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;$TimeNow = Date&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $TimeInTen = $TimeNow.AddMinutes(10)&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $ValidationSchedule = New-CMSchedule -Start $TimeInTen -DayOfWeek $($TimeNow.DayOfWeek)&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set-CMDistributionPoint -SiteCode $SiteCode -SiteSystemServerName $ServerFQDN -ValidateContentSchedule $ValidationSchedule&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Write-Host &quot;Validation Scheduled for $($TimeInTen) on $($ServerFQDN)&quot;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Of course, this means that you will have a scheduled validation at 10minutes from &#39;now&#39; every week. &amp;nbsp;This may not be a bad thing - but it is something to be mindful of.&lt;br /&gt;
&lt;br /&gt;
Lastly, note that content validation will NOT validate content in the package share directory, only the content library.&lt;br /&gt;
&lt;br /&gt;
Let me know if this is useful to you and I will add some more bits and pieces.&lt;br /&gt;
&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/6569558373938257429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/6569558373938257429'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2014/01/configmgr-2012-r2-forcing-content.html' title='ConfigMgr 2012 R2 Forcing Content Validation'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJE4viknkein24IVdahqyas-BKnJ5I7YTo5adSSmpuIk2R466HzyGRLTT_-qgiIgHv__KceIvg2q_w7NN4tQ8FeVed6FWYQPAUdBIwMit99ESYUIiYWYinYQxppkgLF_QBuMDlHKoaXYs/s72-c/ValidationSchedule.PNG" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-907498695146118556</id><published>2013-11-28T15:34:00.002+11:00</published><updated>2013-11-28T15:39:47.703+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CM12"/><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration Manager"/><category scheme="http://www.blogger.com/atom/ns#" term="Powershell"/><category scheme="http://www.blogger.com/atom/ns#" term="SCCM"/><title type='text'>ConfigMgr 2012 PXEPassword Reset</title><content type='html'>Hi, If you have gone through the upgrade to SCCM 2012 R2, then you may find yourself with a distmgr.log entry like this:&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;Failed to get the encrypted PXE password&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SMS_DISTRIBUTION_MANAGER&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;28/11/2013 12:08:25 PM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;1912 (0x0778)&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
For this, you are going to need to re-enter the password on each Distribution Point.&lt;/div&gt;
&lt;div&gt;
Now, I&#39;m sure you know how long this takes to do through the console.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Here&#39;s a script that can help!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;(this is a modified version of&amp;nbsp;&lt;a href=&quot;http://myitforum.com/myitforumwp/2013/11/21/change-pxe-password-on-all-dps/&quot;&gt;http://myitforum.com/myitforumwp/2013/11/21/change-pxe-password-on-all-dps/&lt;/a&gt;&amp;nbsp;as this one assumes that all the DP&#39;s are PXE Enabled - which for us, is not the case - Thanks for the heads up Raphael!)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;Import-Module ($Env:SMS_ADMIN_UI_PATH.Substring(0,$Env:SMS_ADMIN_UI_PATH.Length-5) + &#39;\ConfigurationManager.psd1&#39;)&lt;br /&gt;$PSD = Get-PSDrive -PSProvider CMSite&lt;br /&gt;CD &quot;$($PSD):&quot;&lt;br /&gt;$strSiteData = CMSite&lt;br /&gt;$sdkserver = $strSiteData.ServerName&lt;br /&gt;$SiteCode = $strSiteData.SiteCode&lt;br /&gt;$NewPXEPassword = &quot;superpassword!&quot;&lt;br /&gt;$property = &quot;PXEPassword&quot;&lt;br /&gt;## Make a password object ##&lt;br /&gt;$passwordclass = [wmiclass]“”&lt;br /&gt;$passwordclass.psbase.Path = “\\” + $sdkserver + “\ROOT\SMS\site_” + $SiteCode + “:SMS_Site”&lt;br /&gt;$inParams = $passwordclass.GetMethodParameters(“EncryptDataEx”)&lt;br /&gt;$inParams[&quot;Data&quot;] = $NewPXEPassword&lt;br /&gt;$inParams[&quot;SiteCode&quot;] = $SiteCode&lt;br /&gt;$outParams = $passwordclass.InvokeMethod(“EncryptDataEx”, $inParams, $null)&lt;br /&gt;$PXEpassword = $outParams.EncryptedData.ToString()&lt;br /&gt;#Write-Output “PXE Password is set to the following encrypted value: ” $PXEpassword&lt;br /&gt;## Gather DP&#39;s to Action&lt;br /&gt;$query = &quot;SELECT * FROM SMS_DistributionPointInfo WHERE IsPXE = 1&quot;&lt;br /&gt;$AllPXEDPs = Get-WmiObject -ComputerName $sdkserver -Namespace &quot;ROOT\SMS\Site_$($SiteCode)&quot; -Query $query | select Name&lt;br /&gt;foreach ($dpObj in $AllPXEDPs)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; Write-Host &quot;Updating PXEPassword on $($dpObj.Name)&quot;&lt;br /&gt;&amp;nbsp; &amp;nbsp; $query = &quot;SELECT * from SMS_SCI_SysResUse WHERE NetworkOSPath LIKE &#39;%$($dpObj.Name)%&#39; AND RoleName = &#39;SMS Distribution Point&#39;&quot;&lt;br /&gt;&amp;nbsp; &amp;nbsp; $dp = Get-WmiObject -ComputerName $sdkserver -Namespace &quot;root\sms\site_$SiteCode&quot; -Query $query&lt;br /&gt;&amp;nbsp; &amp;nbsp; ##Call Get on the object to return ALL the properties.&lt;br /&gt;&amp;nbsp; &amp;nbsp; ##KNOWN ISSUE: if you have too much info in the PFXData property of the Props array, it wont return anything! Props=Null&lt;br /&gt;&amp;nbsp; &amp;nbsp; $dp.Get()&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; #Copy Props to a new varible so we can mod it&lt;br /&gt;&amp;nbsp; &amp;nbsp; $props = $dp.Props&lt;br /&gt;&amp;nbsp; &amp;nbsp; $prop = $props | where {$_.PropertyName -eq $property}&lt;br /&gt;&amp;nbsp; &amp;nbsp; $prop.Value = 0&lt;br /&gt;&amp;nbsp; &amp;nbsp; $prop.Value1 = $PXEpassword&lt;br /&gt;&amp;nbsp; &amp;nbsp; $prop.Value2 = $null&lt;br /&gt;&amp;nbsp; &amp;nbsp; #Write Props back/over existing props&lt;br /&gt;&amp;nbsp; &amp;nbsp; $dp.Props = $props&lt;br /&gt;&amp;nbsp; &amp;nbsp; #Out to Null so we dont get screen garbage&lt;br /&gt;&amp;nbsp; &amp;nbsp; $dp.Put() | Out-Null&lt;br /&gt;&amp;nbsp; &amp;nbsp; Write-Host &quot;Finished Updating PXEPassword on $($dpObj.Name)&quot;&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Once you run this, the distmgr log will begin processing the changes.&lt;/div&gt;
&lt;div&gt;
NOTE: if it is already processing stuff, it&#39;s going to finish that first.....&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;ConfigureDP&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SMS_DISTRIBUTION_MANAGER&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;28/11/2013 3:28:03 PM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;1508 (0x05E4)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;IISPortsList in the SCF is &quot;80&quot;.&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SMS_DISTRIBUTION_MANAGER&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;28/11/2013 3:28:03 PM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;1508 (0x05E4)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;IISSSLPortsList in the SCF is &quot;443&quot;.&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SMS_DISTRIBUTION_MANAGER&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;28/11/2013 3:28:03 PM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;1508 (0x05E4)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;IISWebSiteName in the SCF is &quot;&quot;.&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SMS_DISTRIBUTION_MANAGER&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;28/11/2013 3:28:03 PM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;1508 (0x05E4)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;IISSSLState in the SCF is 224.&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SMS_DISTRIBUTION_MANAGER&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;28/11/2013 3:28:03 PM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;1508 (0x05E4)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;DP registry settings have been successfully updated on&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: xx-small;&quot;&gt;SERVERNAME.Domain&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SMS_DISTRIBUTION_MANAGER&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;28/11/2013 3:28:03 PM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;1508 (0x05E4)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;STATMSG: ID=9500 SEV=I LEV=M SOURCE=&quot;SMS Server&quot; COMP=&quot;SMS_DISTRIBUTION_MANAGER&quot; SYS=&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: xx-small;&quot;&gt;SERVERNAME.Domain&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;&amp;nbsp;SITE=TS1 PID=2548 TID=1508 GMTDATE=Thu Nov 28 04:28:03.885 2013 ISTR0=&quot;[&quot;Display=\\&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: xx-small;&quot;&gt;SERVERNAME.Domain&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;\&quot;]MSWNET:[&quot;SMS_SITE=TS1&quot;]\\SERVERNAME.Domain\&quot; ISTR1=&quot;&quot; ISTR2=&quot;&quot; ISTR3=&quot;&quot; ISTR4=&quot;&quot; ISTR5=&quot;&quot; ISTR6=&quot;&quot; ISTR7=&quot;&quot; ISTR8=&quot;&quot; ISTR9=&quot;&quot; NUMATTRS=1 AID0=404 AVAL0=&quot;[&quot;Display=\\&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: xx-small;&quot;&gt;SERVERNAME.Domain&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;\&quot;]MSWNET:[&quot;SMS_SITE=TS1&quot;]\\&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: xx-small;&quot;&gt;SERVERNAME.Domain&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;\&quot;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SMS_DISTRIBUTION_MANAGER&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;28/11/2013 3:28:03 PM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;1508 (0x05E4)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;STATMSG: ID=9503 SEV=I LEV=M SOURCE=&quot;SMS Server&quot; COMP=&quot;SMS_DISTRIBUTION_MANAGER&quot; SYS=&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: xx-small;&quot;&gt;SERVERNAME.Domain&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;&amp;nbsp;SITE=TS1 PID=2548 TID=1508 GMTDATE=Thu Nov 28 04:28:03.886 2013 ISTR0=&quot;[&quot;Display=\\&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: xx-small;&quot;&gt;SERVERNAME.Domain&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;\&quot;]MSWNET:[&quot;SMS_SITE=TS1&quot;]\\&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: xx-small;&quot;&gt;SERVERNAME.Domain&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;\&quot; ISTR1=&quot;&quot; ISTR2=&quot;&quot; ISTR3=&quot;&quot; ISTR4=&quot;&quot; ISTR5=&quot;&quot; ISTR6=&quot;&quot; ISTR7=&quot;&quot; ISTR8=&quot;&quot; ISTR9=&quot;&quot; NUMATTRS=1 AID0=404 AVAL0=&quot;[&quot;Display=\\&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: xx-small;&quot;&gt;SERVERNAME.Domain&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;\&quot;]MSWNET:[&quot;SMS_SITE=TS1&quot;]\\&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: xx-small;&quot;&gt;SERVERNAME.Domain&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;\&quot;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SMS_DISTRIBUTION_MANAGER&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;28/11/2013 3:28:03 PM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;1508 (0x05E4)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;ConfigurePXE&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SMS_DISTRIBUTION_MANAGER&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;28/11/2013 3:28:03 PM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;1508 (0x05E4)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;No need to initialize monitoring task on&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: xx-small;&quot;&gt;SERVERNAME.Domain&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SMS_DISTRIBUTION_MANAGER&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;28/11/2013 3:28:04 PM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;1508 (0x05E4)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;DP settings have been updated to&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: xx-small;&quot;&gt;SERVERNAME.Domain&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;.&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SMS_DISTRIBUTION_MANAGER&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;28/11/2013 3:28:04 PM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;1508 (0x05E4)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;Initialize usage gathering task on&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: xx-small;&quot;&gt;SERVERNAME.Domain&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SMS_DISTRIBUTION_MANAGER&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;28/11/2013 3:28:04 PM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;1508 (0x05E4)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;DP settings have been updated to&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: xx-small;&quot;&gt;SERVERNAME.Domain&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;.&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SMS_DISTRIBUTION_MANAGER&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;28/11/2013 3:28:05 PM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;1508 (0x05E4)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;OS information for the server - 6.2.9200&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SMS_DISTRIBUTION_MANAGER&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;28/11/2013 3:28:05 PM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;1508 (0x05E4)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/907498695146118556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/907498695146118556'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2013/11/configmgr-2012-pxepassword-reset.html' title='ConfigMgr 2012 PXEPassword Reset'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-5641177887590004537</id><published>2013-11-28T14:59:00.000+11:00</published><updated>2013-11-28T15:44:47.009+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CM12"/><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr 2012 SP1"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration Manager"/><category scheme="http://www.blogger.com/atom/ns#" term="Server2012"/><title type='text'>ConfigMgr 2012 R2 Upgrade Reboot</title><content type='html'>Just thought I would write this one up quickly as it impacted us quite a bit Today!&lt;br /&gt;
&lt;br /&gt;
We started the upgrade process to&lt;b&gt; SCCM 2012 R2&lt;/b&gt; from &lt;b&gt;2012 SP1 CU3&lt;/b&gt; the other day.&lt;br /&gt;
In along with this we also decided it would be a good time to upgrade to &lt;b&gt;Server 2012 R2&lt;/b&gt;&amp;nbsp;from &lt;b&gt;Server 2012&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Here are two little gotchas to lookout for if you are doing the same!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Site Reset&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
Lookout for the site reset, if you have a large number of DP&#39;s for example, they are going to take a while to process.&lt;br /&gt;
The following things will happen, &lt;i&gt;(listed in no particular order)&lt;/i&gt;&lt;br /&gt;
1) New Boot WIM&#39;s will be deployed to all your DP&#39;s if you had any deployed already. (x64 and x86).&lt;br /&gt;
2) A new ConfigMgr Client package will be re-distributed.&lt;br /&gt;
3) A new ConfigMgr Upgrade package will be re-distributed.&lt;br /&gt;
4) All your DP&#39;s will be re-set and checked.&lt;br /&gt;
5) If you had configured PXE Passwords, the new environment probably wont recognise them, and you will need to re-enter them. &lt;i&gt;&amp;nbsp;(I&#39;ll post a script that can be used to fix this - &lt;a href=&quot;http://tassietech.blogspot.com.au/2013/11/configmgr-2012-pxepassword-reset.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;)&lt;/i&gt;&lt;br /&gt;
Reported in the distmgr.log:&amp;nbsp;&lt;i&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;Failed to get the encrypted PXE password&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
The processing of these actions is all logged in the distmgr and PkgXferMgr logs and it&#39;s going to take a while depending on how many DP&#39;s you have.&lt;br /&gt;
For example, we have ~200DP&#39;s configured as PullDP&#39;s, it took about 3.5 hours to go through this list.&lt;br /&gt;
&lt;br /&gt;
DistMgr can only upgrade 5 DP&#39;s at a time due to a limit. &amp;nbsp;Distmgr can also only process 7 packages at a time, with 10 threads per package.&lt;br /&gt;
Due to trying to push out packages (notify PkgXferMgr), and upgrade DP&#39;s it seems to get snowed under.&lt;br /&gt;
It appears that initially it marks all the DP&#39;s as Not installed.&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;Reset &#39;IsPullDPInstalled&#39; to FALSE so that PullDP SERVERNAME will be updated immediately&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SMS_DISTRIBUTION_MANAGER&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;28/11/2013 12:10:45 PM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;2704 (0x0A90)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;PullDP [&quot;Display=\\SERVERNAME\&quot;]MSWNET:[&quot;SMS_SITE=DOE&quot;]\\SERVERNAME\ is marked Uninstalled&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;SMS_DISTRIBUTION_MANAGER&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;28/11/2013 12:10:46 PM&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;2704 (0x0A90)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
It goes through and does this for ALL installed DP&#39;s first, and THEN starts re-installing them.&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;The distribution point [&quot;Display=\\SERVERNAME\&quot;]MSWNET:[&quot;SMS_SITE=DOE&quot;]\\SERVERNAME\ is not installed or upgraded yet.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
All the while, also trying to update packages and everything else.&lt;br /&gt;
You then think, well, I better fix the passwords, but that also gets added to the end of the distribution queue, and so has no effect until all the other processing happens first!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;The Reboot!&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
This one is the nasty one that caught us off guard. . .&lt;br /&gt;
When the DP&#39;s were being &#39;upgraded&#39; they ran this command:&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;Run command &#39;M:\SMS_DP$\sms\bin\vcredist_x64.exe /q /log &quot;M:\SMS_DP$\sms\bin\vcredist.log&quot;&#39; to install VC redist&lt;/span&gt;&lt;br /&gt;
(This is due to the Visual C++ 2010 Redistributable being a new pre-req)&lt;br /&gt;
If the file &lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&#39;C:\Windows\system32\msvcr100.dll&#39;&amp;nbsp;&lt;/span&gt;is in use, then the server will be rebooted:&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;Windows Installer requires a system restart. Product Name: Microsoft Visual C++ 2010 &amp;nbsp;x64 Redistributable - 10.0.40219. Product Version: 10.0.40219. Product Language: 0. Manufacturer: Microsoft Corporation. Type of System Restart: 2. Reason for Restart: 1.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;Product: Microsoft Visual C++ 2010 &amp;nbsp;x64 Redistributable - 10.0.40219. Restart required. The installation or update for the product required a restart for all changes to take effect. &amp;nbsp;The restart was deferred to a later time.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Now, it says the restart was deferred, it lies, in our cases it DID reboot. . . immediately!&lt;br /&gt;
&lt;br /&gt;
I don&#39;t have a workaround for this, maybe upgrade your VC++ early, and get around it that way.&lt;br /&gt;
The file was in use by a number of processes, Symantec Endpoint, BackupAssist, and the SCOM Monitoring Agent.&lt;br /&gt;
&lt;br /&gt;
We stopped smsexec, and waited until after hours to restart the upgrades.&lt;br /&gt;
&lt;br /&gt;
Hope this helps if you are about to do the same!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/5641177887590004537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/5641177887590004537'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2013/11/configmgr-2012-r2-upgrade-reboot.html' title='ConfigMgr 2012 R2 Upgrade Reboot'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-6786889269841310311</id><published>2013-09-20T20:56:00.000+10:00</published><updated>2013-09-20T20:56:10.440+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CM12"/><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr"/><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr 2012 SP1"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration Manager"/><category scheme="http://www.blogger.com/atom/ns#" term="Powershell"/><category scheme="http://www.blogger.com/atom/ns#" term="SC12SP1"/><category scheme="http://www.blogger.com/atom/ns#" term="SCCM"/><category scheme="http://www.blogger.com/atom/ns#" term="System Center 2012"/><title type='text'>ConfigMgr 2012 SP1 - Add-CMStateMigrationPoint Issue</title><content type='html'>Today while deploying five site systems I noticed a small issue with our deployments that we hadn&#39;t really looked into before.&lt;br /&gt;
&lt;br /&gt;
The State Migration Point installation was going through ok, but there were errors in the logs about permissions.&lt;br /&gt;
&lt;br /&gt;
Two things stood out.&lt;br /&gt;
Firstly, the smpisapi.log file was complaining about not being able to access a share on the primary server. &amp;nbsp;I was curious as to why SMP wanted to do this. &amp;nbsp;It brought back memories of the Add-CMDistributionPoint CmdLet that sets an incorrect Server Remote Name property in WMI/SQL.&lt;br /&gt;
&lt;br /&gt;
Secondly, Permissions in generally looked screwy on the USMT folder meaning that we were getting error 500 from IIS in the smpisapi.log. &amp;nbsp;Whenever we changed the permissions on the folder to allow Local Service Full Control, it would update the permissions back to just Administrators and System. &amp;nbsp;And return to the 500 error.&lt;br /&gt;
&lt;br /&gt;
To remedy problem 2, I jumped into IIS and had a look at the Application Pools.&lt;br /&gt;
Here there is a pool for the SMS State Migration Point, and the service account is set to Local Service. I changed it to Local System, stopped it, and started it. &amp;nbsp;Then restarted the smsexec service. &amp;nbsp;This seems to fix problem 2!&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;(On Some occasions, we have also had to modify the share permissions of the sub folder of USMT to add the Computer Account with full control).&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
To remedy problem 2, I had a hunch that the issue was being caused by the Add-CMStateMigrationPoint CmdLet that we were using. &amp;nbsp;So I jumped onto the SQL Database and ran the following Query to find out.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Select * from vSMS_SC_SysResUse Where RoleName like &#39;%Migration%&#39;&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
This returns a list of all the State Migration Points in your environment.&lt;br /&gt;
Next up, I ran this query:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;select props.Name, srs.ServerName,props.Value1 from vSMS_SC_SysResUse_Properties as props&lt;br /&gt;Join vSMS_SC_SysResUse as srs on props.ID = srs.ID&lt;br /&gt;where props.ID in (select ID from vSMS_SC_SysResUse where RoleName like &#39;%Migration%&#39;)&lt;br /&gt;AND&lt;br /&gt;props.Name = &#39;Server Remote Name&#39;&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
With this, I could immediately see that some of my entries were not matching (they should match!).&lt;br /&gt;
&lt;br /&gt;
So the SAME issue exists as in Add-CMDistributionPoint. &amp;nbsp;Therefore the same fix should work.&lt;br /&gt;
Here is the PowerShell script that I came up with to remediate it.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Import-Module ($Env:SMS_ADMIN_UI_PATH.Substring(0,$Env:SMS_ADMIN_UI_PATH.Length-5) + &#39;\ConfigurationManager.psd1&#39;)&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;$PSD = Get-PSDrive -PSProvider CMSite&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;CD &quot;$($PSD):&quot;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;$strSiteData = CMSite&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;$strProviderSiteServer = $strSiteData.ServerName&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;$strProvSiteCode = $strSiteData.SiteCode&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Function Set-Property&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; PARAM(&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $MPServer,&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $SiteCode,&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $PropertyName,&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $Value,&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $Value1,&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $Value2&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; )&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; $embeddedproperty_class = [wmiclass]&quot;&quot;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; $embeddedproperty_class.psbase.Path = &quot;\\$($MPServer)\ROOT\SMS\Site_$($SiteCode):SMS_EmbeddedProperty&quot;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; $embeddedproperty = $embeddedproperty_class.createInstance()&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; $embeddedproperty.PropertyName = $PropertyName&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; $embeddedproperty.Value = $Value&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; $embeddedproperty.Value1 = $Value1&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; $embeddedproperty.Value2 = $Value2&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; return $embeddedproperty&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;$query = &quot;SELECT * FROM SMS_SCI_SysResUse WHERE RoleName like &#39;%Migration%&#39;&quot;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;$objQueryResult = Get-WmiObject -ComputerName $strProviderSiteServer -Namespace &quot;ROOT\SMS\Site_$strProvSiteCode&quot; -Query $query&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;foreach ($smp in $objQueryResult)&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; $UpdateSMP = $False&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; $smp.get()&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; foreach ($prop in $smp.props)&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ($prop.PropertyName -eq &quot;Server Remote Name&quot;)&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ($smp.NetworkOSPath.Substring(2,$($smp.NetworkOSPath.Length-2)) -ne $($prop.Value1))&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Write-Host &quot;Not Similar $($smp.NetworkOSPath) : $($prop.Value1)&quot;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $smp.Props += [System.Management.ManagementBaseObject](Set-Property -MPServer $strProviderSiteServer -sitecode $strProvSiteCode -PropertyName &quot;Server Remote Name&quot; -value 0 -value1 ($smp.NetworkOSPath.Substring(2,$($smp.NetworkOSPath.Length-2))) -value2 &#39;&#39;)&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $UpdateSMP = $True&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; if ($UpdateSMP)&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; write-host &quot;Update Required for $($smp.NetworkOSPath)&quot;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $smp.Put()&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/blockquote&gt;
&amp;nbsp; &amp;nbsp; Now we can happily automate again.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/6786889269841310311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/6786889269841310311'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2013/09/configmgr-2012-sp1-add.html' title='ConfigMgr 2012 SP1 - Add-CMStateMigrationPoint Issue'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-3577003218395964670</id><published>2013-08-07T10:16:00.004+10:00</published><updated>2013-08-07T10:16:49.808+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr"/><category scheme="http://www.blogger.com/atom/ns#" term="Powershell"/><category scheme="http://www.blogger.com/atom/ns#" term="SCCM"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><category scheme="http://www.blogger.com/atom/ns#" term="System Center 2012"/><title type='text'>ConfigMgr 2012 SP1 - When Packages Get Stuck</title><content type='html'>Over the last few days, I have been working through numerous scenarios and issues, most of which we have resolved without too much trouble.&lt;br /&gt;
&lt;h3&gt;
Problem 1&lt;/h3&gt;
One scenario that was a little interesting was when we were trying to re-distribute the built in boot images to some distribution points. &amp;nbsp;We had removed the package from the distribution points, as we didn&#39;t think we would need them....turns out we did.&lt;br /&gt;
When we went to re-add them, the distribution status kept informing us that there were no distribution points targeted. &amp;nbsp;We did this a few times, both the individual DP&#39;s as well as DP groups, each time we re-open the content locations tab on the boot package properties, it showed no DP&#39;s!&lt;br /&gt;
&lt;br /&gt;
On investigating the logs we found something odd.&lt;br /&gt;
The logs were reporting that the content was being REMOVED from the DP, not added to, and then, that it was removing the DP from the date sources.&lt;br /&gt;
&lt;br /&gt;
OK, that&#39;s odd, but how do I fix it?&lt;br /&gt;
&lt;h3&gt;
The Fix - Problem 1&lt;/h3&gt;
This was the first &#39;stuck&#39; package we had come across in ConfigMgr 2012. &amp;nbsp;It appeared that the package was stuck in a cycle of trying to be removed from the DP&#39;s, but was never finishing the task. &amp;nbsp;THe content was still in the SCCMContentLib on both DP&#39;s.&lt;br /&gt;
&lt;br /&gt;
After a bit of a search, we turned up a database query to find which servers the package was located on:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: magenta;&quot;&gt;select &lt;/span&gt;&lt;span style=&quot;color: #d5a6bd;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: magenta;&quot;&gt;from&lt;/span&gt; PkgServers &lt;span style=&quot;color: magenta;&quot;&gt;where &lt;/span&gt;PkgId = &lt;span style=&quot;color: lime;&quot;&gt;&#39;PRI00004&#39;&lt;/span&gt; &lt;span style=&quot;color: magenta;&quot;&gt;and &lt;/span&gt;SiteCode =&lt;span style=&quot;color: lime;&quot;&gt; &#39;PRI&#39;&lt;/span&gt;&lt;/blockquote&gt;
This returned 2 entries for the package in question. &amp;nbsp;The interesting bits fields were:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Action = 3&lt;/li&gt;
&lt;li&gt;SiteName = NULL&lt;/li&gt;
&lt;li&gt;UpdateMask = 8192&lt;/li&gt;
&lt;li&gt;LastRefresh = 1970...&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
We deleted the two entries with this command:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: magenta;&quot;&gt;delete&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: magenta;&quot;&gt;from&lt;/span&gt;&amp;nbsp;PkgServers&amp;nbsp;&lt;span style=&quot;color: magenta;&quot;&gt;where&amp;nbsp;&lt;/span&gt;PkgId =&amp;nbsp;&lt;span style=&quot;color: lime;&quot;&gt;&#39;PRI00004&#39;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: magenta;&quot;&gt;and&amp;nbsp;&lt;/span&gt;SiteCode =&lt;span style=&quot;color: lime;&quot;&gt;&amp;nbsp;&#39;PRI&#39;&lt;/span&gt;&lt;/blockquote&gt;
Now, when we went back to the console, we were able to successfully redistribute the package to the DP&#39;s.&lt;br /&gt;
&lt;h3&gt;
Problem 2&lt;/h3&gt;
The next issue that we came across was after testing some DR processes (failing the Primary Server, and Re-Installing it), we found that the Configuration Manager Client Upgrade Package was not being distributed to one of the DP&#39;s. &amp;nbsp;It was in a failed state and wouldn&#39;t budge.&lt;br /&gt;
The trouble with this package is, that it is a hidden package, and you cant refresh it from the console, or delete it, or validate it etc.&lt;br /&gt;
Luckily, there is a PowerShell command that can do that for us.&lt;br /&gt;
The PackageID for the hidden upgrade package is always the same &#39;XXX00003&#39; where XXX is your SiteCode.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: orange;&quot;&gt;$AllDPs&lt;/span&gt; = &lt;span style=&quot;color: blue;&quot;&gt;Get-WmiObject&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;-Namespace&lt;/span&gt; &quot;Root\SMS\Site_PRI&quot; &lt;span style=&quot;color: purple;&quot;&gt;-Query&lt;/span&gt; &quot;select * from SMS_DistributionPoint where PackageID = &#39;PRI00003&#39;&quot;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: purple;&quot;&gt;foreach&lt;/span&gt; (&lt;span style=&quot;color: orange;&quot;&gt;$DP&lt;/span&gt; &lt;span style=&quot;color: purple;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: orange;&quot;&gt;$AllDPs&lt;/span&gt;) {&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: orange;&quot;&gt;$DP&lt;/span&gt;.RefreshNow = &lt;span style=&quot;color: orange;&quot;&gt;$true&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: orange;&quot;&gt;$DP&lt;/span&gt;.Put()&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
}&lt;/blockquote&gt;
&lt;/blockquote&gt;
Try as it might though, the primary server couldn&#39;t refresh the package. &amp;nbsp;The distmgr.log revealed the following error:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
ExecStaticMethod
failed (80041001) SMS_DistributionPoint, FinalizeContent&lt;/blockquote&gt;
After a bit of searching, it appeared to be related to a permissions issue.&lt;br /&gt;
Looking at the DP&#39;s SCCMContentLib\DateLib directory, I could see a folder for the package:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
PRI00003.6&lt;/blockquote&gt;
When trying to open the folder though, I was greeted with an access denied, despite being an admin on the server.&lt;br /&gt;
&lt;h3&gt;
The Fix - Problem 2&lt;/h3&gt;
Repeated attempts to to take ownership of the folder failed, as I didn&#39;t have permissions to do it. &amp;nbsp;I also tried using PowerShell&#39;s Get-Acl and Set-Acl, but these also failed with Access Denied.&lt;br /&gt;
&lt;br /&gt;
I realised that the commands needed to be ran as System, or the local computer account.&lt;br /&gt;
With a wave of the ol RegEdit, I added in 2 RunOnce entries:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
takeown /F D:\SCCContentLib\DataLib\PRI00003.6 /A /R&lt;br /&gt;ICacls D:\SCCMContentLib\DataLib\PRI00003.6 /reset&lt;/blockquote&gt;
With a quick reboot, the permissions were restored.&lt;br /&gt;
After re-running the powershell commands above, the package was successfully transferred back to the DP!&lt;br /&gt;
&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/3577003218395964670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/3577003218395964670'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2013/08/configmgr-2012-sp1-when-packages-get.html' title='ConfigMgr 2012 SP1 - When Packages Get Stuck'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-2458211460969748109</id><published>2013-06-28T20:19:00.000+10:00</published><updated>2013-06-28T20:19:20.322+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CM12"/><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr"/><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr 2012 SP1"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Orchestrator"/><category scheme="http://www.blogger.com/atom/ns#" term="SCCM"/><category scheme="http://www.blogger.com/atom/ns#" term="SCSM"/><category scheme="http://www.blogger.com/atom/ns#" term="Service Manager"/><title type='text'>ConfigMgr 2012 SP1 - Controlling User access with Role Based Administration</title><content type='html'>I&#39;d like to control user access in ConfigMgr. &amp;nbsp;What would you like with that?&lt;br /&gt;
It seems you can mix and match, and make it up as you go along. &amp;nbsp;I guess it&#39;s a bit like going to Subway. They have all the menu items listed, but you don&#39;t need to choose them, you can roll your own!&lt;br /&gt;
&lt;br /&gt;
We needed to roll up some security in our environment to &#39;limit the damage&#39;. &amp;nbsp;We all know how easy it is to deploy a piece of software or configuration to a bunch of devices by accident, and how fast things deploy when you don&#39;t want them to! &amp;nbsp;Thankfully, the new Role Based Administration in ConfigMgr 2012 is here to save us!&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;u&gt;Enter RBA&lt;/u&gt;&lt;/h3&gt;
Our requirements are fairly simple, but the spread of devices is what adds the complexity. &amp;nbsp;Let me explain.&lt;br /&gt;
&lt;br /&gt;
We have around 230 sites, each with their own fleet of devices. &amp;nbsp;They range from sites with 20 devices, to sites with 1600. &amp;nbsp;Most are in between these extremes. &amp;nbsp;To support these sites, we have around 150 support staff who provide all the front line desktop support services. &amp;nbsp;Next up, we have around 8 support staff that look after the SoE - that is Drivers, Task Sequences, Desired Configuration Management, and other things related to Operating System Deployment. &amp;nbsp;Finally, there are the ConfigMgr admins, who just ensure things tick, and repair components when they fall down.&lt;br /&gt;
&lt;br /&gt;
In our ConfigMgr 2007 environment, all users are added individually, and the permission set is pretty vague. &amp;nbsp;We wanted much more granularity when it came to 2012. &amp;nbsp;Each of our front line support staff look after 5-10 sites, and don&#39;t often have to manage devices outside these scopes.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Components of RBA&lt;/h4&gt;
The components that make up RBA are:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;Security Scopes:&lt;/i&gt; Used to limit the objects that an administrative access can manage.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Security Roles:&lt;/i&gt; Grant actions that can be performed on a securable object.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Administrative Users/Groups:&lt;/i&gt; Are Users/Groups from Active Directory, that are assigned Roles, Scopes and Collections to define a set of permissions to objects.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Collections:&lt;/i&gt; Are groups of resources such as Users or Devices.&lt;/li&gt;
&lt;/ul&gt;
By combining these elements for an Administrative User or Group you can &lt;u&gt;really&lt;/u&gt; fine tune your security.&lt;br /&gt;
&lt;h3&gt;
&lt;u&gt;Our Requirements&lt;/u&gt;&lt;/h3&gt;
To kick off, we thought about what are the minimum requirements for each of our support roles.&lt;br /&gt;
&lt;h4&gt;
Front line support:&lt;/h4&gt;
As a front line support person, you need to be able to see what devices are in which collections, and which deployments are/should be targeting your clients. &amp;nbsp;You should also be able to see which packages and applications have been created and deployed, and which are still in development.&lt;br /&gt;
&lt;br /&gt;
Front line support staff also have some other requirements.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Package/Application Creation and Testing.&lt;/li&gt;
&lt;li&gt;Deploy a Tested and Approved Application.&lt;/li&gt;
&lt;/ul&gt;
Not all front line support staff will be given permissions to create and/or deploy applications, so this needs to be granular.&lt;br /&gt;
&lt;h4&gt;
SoE Admin:&lt;/h4&gt;
As a SoE administrator, you need to be able to update drivers and driver packages, work with task sequences, distribute packages and applications, and generally do just about anything related to OSD.&lt;br /&gt;
&lt;h4&gt;
ConfigMgr Admin:&lt;/h4&gt;
These staff need access to configuration settings, security, site systems, SUP &amp;amp; FEP etc.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;u&gt;Getting there&lt;/u&gt;&lt;/h3&gt;
To achieve these requirements, we needed to use a mixture of Collection limiting, Security Roles, Security Scopes and Administrative Users (Groups).&lt;br /&gt;
&lt;br /&gt;
First of all, we determined that we needed a collection structure that we could use for limiting device and user scope. &amp;nbsp;Our Active Directory environment was already pretty well laid out, and as such, each site has its own Organisational Unit and Workstations sub-OU&#39;s.&lt;br /&gt;
I scripted the creation of these collections based on OU Name, using a query rule for the OU itself. &amp;nbsp;This collection is limited to the All Workstations built in collection. &amp;nbsp;We created two other base collections, one was called All Workstation Deployments, which had an include rule for the All Workstations collection. &amp;nbsp;This one was to be used when targeting deployments. &amp;nbsp;The reason for not using the All Workstations collection is that when you grant permission to a collection, you also get all the child collections (all collections based on a collection). &amp;nbsp;The other base collection was &#39;All Test Workstation Deployments&#39; which is based on an Active Directory group for deployment testing.&lt;br /&gt;
&lt;br /&gt;
Next up, we determined that we needed some security scopes for the different states of package/application creation and deployment. &amp;nbsp;We created:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Production Ready Applications&lt;/li&gt;
&lt;li&gt;In Development Applications&lt;/li&gt;
&lt;li&gt;SoE Applications&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
(We may add another scope down the track to limit things like FEP/SUP)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Now came the roles. &amp;nbsp;We had already determined the support requirements, so we made some roles to suit those. &amp;nbsp;In building the roles the RBAViewer application included with the ConfigMgr 2012 Toolkit was immensely helpful.&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi731wWI0uC1QaH1rbrHKDzuws7KxQi7fB93lccS2KRsDBNJJdqTI1VEKkxGhDgE_lPXcMtiHg6W-wqQ72d6tYIHA3Z10paJUq4j0dul0ZyZ-pc-9LyJcxsbzFTsSsGPfa4uyAsI52sW6U/s1300/RBAViewer.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;161&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi731wWI0uC1QaH1rbrHKDzuws7KxQi7fB93lccS2KRsDBNJJdqTI1VEKkxGhDgE_lPXcMtiHg6W-wqQ72d6tYIHA3Z10paJUq4j0dul0ZyZ-pc-9LyJcxsbzFTsSsGPfa4uyAsI52sW6U/s320/RBAViewer.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;u&gt;Role-SCCMRead&lt;/u&gt; - Providing read-only access to just about everything. &amp;nbsp;This role was a copy of the Read-only Analyst built in role, with a few irrelevant items removed (irrelevant to our environment)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGKrWS9XsCrIMLS6Iqyp6vD2_yuXEHM1Uqg_K6sE1bL9t31fv93hy2rTtxEMARcjVj5PRiqvv65M6BzBVIA91i3t3FHerZSdwK0HAXJoxR4IlFATlJoM7CpvMGOHSnTIfnuV1wPNuOrzU/s1302/RBARO1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;161&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGKrWS9XsCrIMLS6Iqyp6vD2_yuXEHM1Uqg_K6sE1bL9t31fv93hy2rTtxEMARcjVj5PRiqvv65M6BzBVIA91i3t3FHerZSdwK0HAXJoxR4IlFATlJoM7CpvMGOHSnTIfnuV1wPNuOrzU/s320/RBARO1.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Role-ITStaff - Providing the ability to remote manage clients and update collection membership. &amp;nbsp;This role was based on the Remote Tools Operator built in role.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Role-SCCMApplicationCreator - Provides almost the same functionality as the Application Author role on which it as based, we removed a few permissions like being able to change the security scope of a package or application as well as a couple of other changes. (The Application Author role has 7 more permissions)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Role-SCCMApplicationDeployer - Grants the permission required to deploy an application to a collection. &amp;nbsp;This role was based on the Application Deployment Manager - removing 23 permissions, mostly around Alerts, Boundaries and Boundary Groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Role-SCCMSoEAdmin - Is a copy of the built in Application Administrator role. &amp;nbsp;We didn&#39;t make any changes, but decided to make a new role anyway so that we could easily add or remove permissions down the track as we see necessary.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
With the roles created, all that was left was to create the Active Directory Groups, and then add them into the console.&lt;/div&gt;
&lt;div&gt;
For easy identification, we named the groups the same as the Roles, with the exception of the Role-ITStaff.&lt;/div&gt;
&lt;div&gt;
This group is a bit different, because, there is one for each of the sites that contains the IT staff that look after that particular site.&lt;/div&gt;
&lt;div&gt;
Here&#39;s how the Administrative Users/Groups ended up:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;Role-SCCMRead&lt;/u&gt; - This is the base role assigned to a front line support person. &amp;nbsp;It has a Security Scope of Default, and a base collection of All Workstation Deployments. &amp;nbsp;This collection scope allows the staff to see all collections based on this collection.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg57Y5uKMQ8Ucbq2jome4IlZPMLp8xuCCNSED8X7iSpqYdtkGbYa5MrQ720BzcS3mgrX94zVk1joV2YkxlGRsUE2qOcc_N5iEY1chvZBXuJ82l3A0xfw8aC2b17TCJvKvWf-OGAdbaIlRE/s584/Role-SCCMRead2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg57Y5uKMQ8Ucbq2jome4IlZPMLp8xuCCNSED8X7iSpqYdtkGbYa5MrQ720BzcS3mgrX94zVk1joV2YkxlGRsUE2qOcc_N5iEY1chvZBXuJ82l3A0xfw8aC2b17TCJvKvWf-OGAdbaIlRE/s320/Role-SCCMRead2.PNG&quot; width=&quot;292&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;TTX - IT Staff&lt;/u&gt; - there will end up being 230 entries for these groups, one per site. &amp;nbsp;This allows us to scope a front line support person to their specific site(s).&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPJgqv9ZLzy7wjSPVy6imr-PUEMWISnOvUL22mCD7HsicdnOnnYP1nrylTqPRAZVCQf83K56vjK45yUUC50KZPgLZ7gG11MMJAHp5DU_myLTCRZKpDvWZtB_JwbmqzMipMFsWJLb33WUk/s587/Role-ITStaff.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPJgqv9ZLzy7wjSPVy6imr-PUEMWISnOvUL22mCD7HsicdnOnnYP1nrylTqPRAZVCQf83K56vjK45yUUC50KZPgLZ7gG11MMJAHp5DU_myLTCRZKpDvWZtB_JwbmqzMipMFsWJLb33WUk/s320/Role-ITStaff.PNG&quot; width=&quot;291&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
As you can see from the screen shot, the group is set to only be assigned to instances in the security scopes and collections. &amp;nbsp;Here I have added the Default Scope - which doesn&#39;t contain much, and the Workstations collection that is specific to that site. &amp;nbsp;The role assigned is the Role-ITStaff role.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;Role-SCCMApplicationCreator&lt;/u&gt; - This role is assigned the Security Scope of Application Development. &amp;nbsp;This scope will be applied to all applications created by the user in this group. &amp;nbsp;What this means is that applications in this specific scope, can only be deployed to collections within the All Test Computers collection. &amp;nbsp;This is how we distinguish between production and development applications.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3LkGti4v4oFQLDJ1unPoO7QiSop3qopHcJua92kQLUS0B9z8pNYG2rqdA52UKa-SvLOWrCXXw0Wi4LhA9G7z2T0mhvl2jEqZZHefOYNIsnPO89x-inKbvu6G0s7eURvSEOah4p6IjHP8/s586/Role-SCCMApplicationCreator2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3LkGti4v4oFQLDJ1unPoO7QiSop3qopHcJua92kQLUS0B9z8pNYG2rqdA52UKa-SvLOWrCXXw0Wi4LhA9G7z2T0mhvl2jEqZZHefOYNIsnPO89x-inKbvu6G0s7eURvSEOah4p6IjHP8/s320/Role-SCCMApplicationCreator2.PNG&quot; width=&quot;293&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;Role-SCCMApplicationDeployer&lt;/u&gt; - Users with this role are able to deploy applications and packages that have been assigned the scope of Production Applications. &amp;nbsp;They can do so to only the All Workstation Deployments collection, and sub-collections of this. This does still leave some room for error. &amp;nbsp;I&#39;ll let you know or way around that shortly.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhitO5sSZpi5wXDUuREid6LUTyoEp_DTOOIBy4vigIspOZgBt0YVDrtXHi9eAUEEPtJivoOKzwCM8u69J6tb5hGaFRRTg88s1-DyN4ebKZc-eSrcMvL8_A01CpiIcik7FF4dYVyhqpZ3qM/s584/Role-SCCMApplicationDeployer1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhitO5sSZpi5wXDUuREid6LUTyoEp_DTOOIBy4vigIspOZgBt0YVDrtXHi9eAUEEPtJivoOKzwCM8u69J6tb5hGaFRRTg88s1-DyN4ebKZc-eSrcMvL8_A01CpiIcik7FF4dYVyhqpZ3qM/s320/Role-SCCMApplicationDeployer1.PNG&quot; width=&quot;293&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
Wrap Up&lt;/h3&gt;
&lt;div&gt;
This gets us to the end of our quest for secure and safe in the console.&lt;/div&gt;
&lt;div&gt;
Except, as i mentioned, the Role-SCCMApplicationDeployer still has a fair amount of scope for error.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
To alleviate this, we have devised a plan whereby, once the Application Creator has finished their part, they log a service request in System Center Service Manager, this service request is then approved/denied by one of the SoE Admin team based on their check of the package. &amp;nbsp;If approved, the service request initiates a runbook in System Center Orchestrator. &amp;nbsp;This runbook takes care of the following steps:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Creates AD Groups if they don&#39;t exist.&lt;/div&gt;
&lt;div&gt;
Creates Collections, with Query Rules targeting the newly created AD Groups.&lt;/div&gt;
&lt;div&gt;
Create a Deployment Rule targeting the newly created collection.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Service Manager then emails the requestor with the group name, which they then add their machines to, and the software is deployed to the clients as desired.&lt;/div&gt;
&lt;div&gt;
This removes the scope for error that we have with people deploying software manually. &amp;nbsp;It also brings us some standardisation of naming and collection evaluation scheduling.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Of course, this wont work for every situation, but for the majority, it should suffice.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
We have around 1000 differenet applications being deployed in ConfigMgr 2007 at present, we hope to cut that back a bit in 2012, but, for now this is the plan!&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/2458211460969748109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/2458211460969748109'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2013/06/configmgr-2012-sp1-controlling-user.html' title='ConfigMgr 2012 SP1 - Controlling User access with Role Based Administration'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi731wWI0uC1QaH1rbrHKDzuws7KxQi7fB93lccS2KRsDBNJJdqTI1VEKkxGhDgE_lPXcMtiHg6W-wqQ72d6tYIHA3Z10paJUq4j0dul0ZyZ-pc-9LyJcxsbzFTsSsGPfa4uyAsI52sW6U/s72-c/RBAViewer.PNG" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-4541421325164437154</id><published>2013-06-28T11:51:00.001+10:00</published><updated>2013-06-28T11:51:20.274+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CM12"/><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr"/><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr 2012 SP1"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="SCCM"/><category scheme="http://www.blogger.com/atom/ns#" term="System Center 2012"/><title type='text'>ConfigMgr 2012 SP1 - Findings on Discovery Methods</title><content type='html'>As I was changing some discovery paths in Active Directory * Discovery, I noticed that the polling schedule was set to every 7 days, and that delta&#39;s were enabled for every 5 minutes.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGCX_iCj4t8yGo1_Celh9saU1CYArUw0fAteNojSR5ImltWtbMxmu_9jEG-QbhacwYO4DcmVkSOl0fUKsEF53NUHczsw4B5eisWJqHnAEGOpUE4MqnHEnf1sP63QXYSTKpf1ZUOqoByD4/s560/ADUserDiscoverySched.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGCX_iCj4t8yGo1_Celh9saU1CYArUw0fAteNojSR5ImltWtbMxmu_9jEG-QbhacwYO4DcmVkSOl0fUKsEF53NUHczsw4B5eisWJqHnAEGOpUE4MqnHEnf1sP63QXYSTKpf1ZUOqoByD4/s320/ADUserDiscoverySched.PNG&quot; width=&quot;302&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
This lead me to explore what it was discovering in these Deltas, and to check if I should increase the frequency of full discovery.&lt;br /&gt;
&lt;br /&gt;
Enabling Delta Discoveries means that it checks every 5 minutes &lt;i&gt;(by default)&lt;/i&gt; for changes or new objects.&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;
&lt;h3&gt;
&lt;b&gt;&lt;u&gt;Let&#39;s explore this...&lt;/u&gt;&lt;/b&gt;&lt;/h3&gt;
New objects, well that&#39;s easy, but what is it that represents a change?&lt;br /&gt;
According to the logs created by the ad discovery agents, it appears that the search is looking for objects matching specific search criteria.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;u&gt;User Discovery&lt;/u&gt;&lt;/h3&gt;
Here&#39;s an excerpt from the User Discovery Log&amp;nbsp;&lt;i&gt;adysrdis.log:&lt;/i&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;INFO: Previous highest committed USN = &#39;48704&#39;&lt;br /&gt;INFO: New highest committed USN = &#39;48706&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/span&gt;INFO: Search provider = &#39;LDAP&#39;&lt;br /&gt;INFO: Domain controller = &#39;&#39;&lt;br /&gt;INFO: Succeed to cached binding for LDAP://TTDC01.tassietech.local/RootDSE&lt;br /&gt;INFO: Include groups option will be ignored during incremental discovery.&lt;br /&gt;INFO: search filter = &#39;(&amp;amp;(uSNChanged&amp;gt;=48704)(|(objectCategory=group)(&amp;amp;(objectClass=user)(objectCategory=person))))&#39;&lt;/span&gt;&lt;/blockquote&gt;
So what is this uSNChanged attribute? It seems to be the key to the discovery of changed objects.&lt;br /&gt;
From the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/windows/desktop/ms680871(v=vs.85).aspx&quot; target=&quot;_blank&quot;&gt;MSDN article&lt;/a&gt;,&amp;nbsp;&lt;span style=&quot;color: #454545; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;USN value assigned by the local directory for the latest change, including creation.&lt;/span&gt;&lt;br /&gt;
and&amp;nbsp;&lt;span style=&quot;color: #707070; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; line-height: 20px;&quot;&gt;Update Frequency -&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;When the object is changed.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
Pretty blunt isn&#39;t it! I thought so.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
That means, ANY change to an object, increments the uSN which in turn, causes load on your ConfigMgr server as it has to parse that change, no matter how trivial.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
A few things to note from the above log entries, the search has knowledge of where it left of last time it scanned. &amp;nbsp;It also has already queried AD for the latest uSN - this will be used as the starting point in the next query.&lt;/div&gt;
&lt;div&gt;
The search also says that it is going to &lt;u&gt;ignore&lt;/u&gt; looking at groups during the incremental discovery. &amp;nbsp;This means that any group changes are not going to be discovered during this search.&lt;/div&gt;
&lt;div&gt;
In these cases, the user is still flagged as changed, but the group membership is not evaluated.&lt;/div&gt;
&lt;div&gt;
This made me think about group discovery deltas.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;u&gt;Group Discovery&lt;/u&gt;&lt;/h3&gt;
&lt;div&gt;
Jumping into the Group Discovery log (&lt;i&gt;adsgdis.log)&lt;/i&gt;&amp;nbsp;I saw that it clearly states that is IS doing a recursive search during the delta.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Here&#39;s the relevant entries from &lt;i&gt;adsgdis.log&lt;/i&gt;:&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;INFO: Previous highest committed USN = &#39;48723&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;INFO: New highest committed USN = &#39;48729&#39;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;INFO: Search provider = &#39;LDAP&#39;&lt;br /&gt;INFO: Domain controller = &#39;TTDC01.tassietech.local&#39;&lt;br /&gt;INFO: Succeed to cached binding for LDAP://TTDC01.tassietech.local/RootDSE&lt;br /&gt;INFO: search filter = &#39;(&amp;amp;(uSNChanged&amp;gt;=48723)(&amp;amp;(objectCategory=group)))&#39;&lt;br /&gt;INFO: ads path = &#39;LDAP://TTDC01.tassietech.local/OU=GROUPS,DC=TASSIETECH,DC=LOCAL&#39;&lt;br /&gt;INFO: Bound to &#39;LDAP://TTDC01.TASSIETECH.LOCAL/OU=GROUPS,DC=TASSIETECH,DC=LOCAL&#39;&lt;br /&gt;INFO: successfully completed directory search&lt;br /&gt;INFO: Start to recursively process into group objects&lt;br /&gt;INFO: Finished recursively processing into group objects&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
So, even though the User Discovery agent isn&#39;t looking at groups - as long as group discovery is enabled, that will.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Unfortunately, my small development environment doesn&#39;t have the AD load to replicate a high change load in ConfigMgr.&lt;/div&gt;
&lt;div&gt;
I&#39;ve had a thought about how I can replicate a busy AD using PowerShell. &amp;nbsp;If time permits one day, I&#39;ll knock it up and give it a test.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
When we go start deploying to production, which is a VERY busy AD, we will soon see some load data.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I&#39;ll post soon on how the above works in conjunction with Collection Evaluations.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/4541421325164437154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/4541421325164437154'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2013/06/configmgr-2012-sp1-findings-on.html' title='ConfigMgr 2012 SP1 - Findings on Discovery Methods'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGCX_iCj4t8yGo1_Celh9saU1CYArUw0fAteNojSR5ImltWtbMxmu_9jEG-QbhacwYO4DcmVkSOl0fUKsEF53NUHczsw4B5eisWJqHnAEGOpUE4MqnHEnf1sP63QXYSTKpf1ZUOqoByD4/s72-c/ADUserDiscoverySched.PNG" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-6884156528094107622</id><published>2013-06-27T14:15:00.000+10:00</published><updated>2013-06-27T14:15:06.386+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CM12"/><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr"/><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr 2012 SP1"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration Manager"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Powershell"/><category scheme="http://www.blogger.com/atom/ns#" term="SCCM"/><title type='text'>ConfigMgr 2012 SP1 - Getting around the certificate issue with the Add-CMDistributionPoint cmdlet</title><content type='html'>You may remember, back &lt;a href=&quot;http://tassietech.blogspot.com/2013/06/configmgr-2012-sp1-certificate-issue.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; I was having an issue with reusing a certificate that had already been imported into the ConfigMgr console.&lt;br /&gt;
&lt;br /&gt;
So after some lengthy testing and discussion with Microsoft Support, we came up with the following workaround.&lt;br /&gt;
&lt;br /&gt;
It involves generating a certificate per server (distribution point) that is deployed.&lt;br /&gt;
&lt;br /&gt;
Here&#39;s the Script that does the deed:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span lang=&quot;EN-US&quot;&gt;Set-Location -Path cert:\LocalMachine\My&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span lang=&quot;EN-US&quot;&gt;Get-Certificate -Template CM12PXECert -Url ldap:
-SubjectName CN=&lt;span style=&quot;background-position: initial initial; background-repeat: initial initial;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;FQDNofDP&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span lang=&quot;EN-US&quot;&gt;$secure_string_pwd = &#39;$omethingH@rdT0Gue$$&#39; | ConvertTo-SecureString -Force –AsPlainText&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span lang=&quot;EN-US&quot;&gt;Get-ChildItem cert:\LocalMachine\my | where {$_.Subject -match &quot;CN=&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i style=&quot;font-size: small;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;FQDNofDP&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span lang=&quot;EN-US&quot;&gt;&quot;} | Export-PfxCertificate &lt;span style=&quot;background-color: white; background-position: initial initial; background-repeat: initial initial;&quot;&gt;-FilePath&lt;/span&gt; C:\windows\temp\FQDNofDP.pfx -Password
$secure_string_pwd&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&lt;span lang=&quot;EN-US&quot;&gt;Set-Location -Path cert:\&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;i&gt;Get-ChildItem cert:\localmachine\my | where {$_.Subject -match &quot;CN=&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;i style=&quot;font-size: small;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;FQDNofDP&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;i&gt;&quot;} | Remove-Item -DeleteKey&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
This script basically requests a new certificate from the Certificate Authority, Exports it, along with the required private key - secured with a strong password - to a pfx file that is needed by the Add-CMDistributionPoint cmdlet.&lt;br /&gt;Next the script goes and deletes the certificate from the server that it was added to, in this case, its the Primary ConfigMgr Server.&lt;br /&gt;
&lt;i&gt;&lt;u&gt;Note:&lt;/u&gt; Ensure that the server account has the required permission on the certificate template to request a new certificate, not just the user running the script!.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
While this wasn&#39;t what I had originally envisaged, it turns out that this a better practice solution anyhow.&lt;br /&gt;
&lt;br /&gt;
That said, I still think there is a bug in the CmdLet (s) because if I had to rebuild one of these deployed distribution points, I would like to think that I could re-use the exported certificate, rather than generate another for the same box!&lt;br /&gt;
&lt;br /&gt;
Watch this space, hopefully there will be a hotfix for the issue, or a fix in a service pack.&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/6884156528094107622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/6884156528094107622'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2013/06/configmgr-2012-sp1-getting-around.html' title='ConfigMgr 2012 SP1 - Getting around the certificate issue with the Add-CMDistributionPoint cmdlet'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-5363825159298905769</id><published>2013-06-25T10:43:00.000+10:00</published><updated>2013-06-25T10:43:07.303+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr"/><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr 2012 SP1"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration Manager"/><category scheme="http://www.blogger.com/atom/ns#" term="CU2"/><category scheme="http://www.blogger.com/atom/ns#" term="SCCM"/><title type='text'>ConfigMgr 2012 SP1 - Upgrading Clients with Cumulative Updates</title><content type='html'>As CU2 has just been released, I thought I would drop a quick note here to say that when you go through and upgrading your hierarchy you need to remember that even if you check the box next to &#39;Automatic Client Upgrade&#39;, it wont happen! (And it doesn&#39;t matter how many times you open and close the console, that Latest Version variable just wont update :) )&lt;br /&gt;
&lt;br /&gt;
Automatic Client Upgrade will only update major versions, like a Service Pack, or R2.&lt;br /&gt;
&lt;br /&gt;
If you look at the console you will note the version number:&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBr5mKUS7za83GS920o1j7_TEJRngakXfYleH52OCHdiB12_nw-bTLGF6hMh9ko1P_3u-_bNZGmBk3ElAhtaqhK3mgcwHw-fA_rtD8H-1lB2nXdT_6xUPy8e90vKPEawFPQJab4DK_h18/s1600/BeforeCU2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;323&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBr5mKUS7za83GS920o1j7_TEJRngakXfYleH52OCHdiB12_nw-bTLGF6hMh9ko1P_3u-_bNZGmBk3ElAhtaqhK3mgcwHw-fA_rtD8H-1lB2nXdT_6xUPy8e90vKPEawFPQJab4DK_h18/s400/BeforeCU2.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Before CU2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
It is still set to the last Major version. &amp;nbsp;In this case, Service Pack 1. &lt;i&gt;(CU1 is installed - but there is no version update for this here either.)&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
After CU2 is installed:&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiunXkuKODGMyj9BRbZEtV3m7ShUuhQNvXyeRwEoHfLK2DQELHXeBdzWk7ueWo7mqfvkZGNmtrI0CMOnqr1bNl_Zh_eqMT5B31ZMl-fa7G8L9DBEqktO44BD_Wh4mHbbUJYc3icUMZ_mGI/s1600/CU2Upgrade_15.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;331&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiunXkuKODGMyj9BRbZEtV3m7ShUuhQNvXyeRwEoHfLK2DQELHXeBdzWk7ueWo7mqfvkZGNmtrI0CMOnqr1bNl_Zh_eqMT5B31ZMl-fa7G8L9DBEqktO44BD_Wh4mHbbUJYc3icUMZ_mGI/s400/CU2Upgrade_15.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;After CU2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Same story. &amp;nbsp;If you want CU2 on your client fleet (which you should), then you need to deploy it using the normal methods, like Deployments, WSUS, Group Policy, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Version Notes:&lt;/b&gt;&lt;br /&gt;
&lt;u&gt;SCCM 2012 SP1:&lt;/u&gt; 5.00.7804.1000&lt;br /&gt;
&lt;u&gt;SCCM 2012 SP1 CU1:&lt;/u&gt; 5.00.7804.1202&lt;br /&gt;
&lt;u&gt;SCCM 2012 SP1 CU2:&lt;/u&gt; 5.00.7804. 1300</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/5363825159298905769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/5363825159298905769'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2013/06/configmgr-2012-sp1-upgrading-clients.html' title='ConfigMgr 2012 SP1 - Upgrading Clients with Cumulative Updates'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBr5mKUS7za83GS920o1j7_TEJRngakXfYleH52OCHdiB12_nw-bTLGF6hMh9ko1P_3u-_bNZGmBk3ElAhtaqhK3mgcwHw-fA_rtD8H-1lB2nXdT_6xUPy8e90vKPEawFPQJab4DK_h18/s72-c/BeforeCU2.PNG" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-686108853711243055</id><published>2013-06-25T10:40:00.000+10:00</published><updated>2013-06-25T10:40:42.171+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr"/><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr 2012 SP1"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration Manager"/><category scheme="http://www.blogger.com/atom/ns#" term="SCCM"/><title type='text'>ConfigMgr 2012 SP1 - Installing CU2</title><content type='html'>I thought I would document the process of installing CU2 in my small development environment.&lt;br /&gt;
&lt;i&gt;Warning: This may be a case of death by slides.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
You can get the CU2 upgrade from here:&amp;nbsp;&lt;a href=&quot;http://support.microsoft.com/kb/2780664&quot;&gt;http://support.microsoft.com/kb/2780664&lt;/a&gt;&lt;br /&gt;
&lt;i&gt;Note: It includes all the updates for CU1 as well, so you don&#39;t need to apply CU1 before CU2.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Primary Server Upgrade&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMyxGwSPvSrjiZn0EmFuzEUTW3SXngXkIS6bsraC_2aGEZTUJ3qBnH9fqyQPC7JrEgT2KVu9m3eiLTISwct8dvfRkLl9ZSdbf3aVgnvTHV82EsHs_J7iWmbOnYrLCCJxYPh8zQsenEpaA/s1600/CU2Upgrade_1.PNG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;196&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMyxGwSPvSrjiZn0EmFuzEUTW3SXngXkIS6bsraC_2aGEZTUJ3qBnH9fqyQPC7JrEgT2KVu9m3eiLTISwct8dvfRkLl9ZSdbf3aVgnvTHV82EsHs_J7iWmbOnYrLCCJxYPh8zQsenEpaA/s320/CU2Upgrade_1.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjweeleWrrht0C_HMOOlu3pm4C0MClfEnvX-qXz-mP3gAdt76wiH8BpVdYV_c0Td4BktarWElNBjeRNr9CK2z8eEgbA30ECQi-wOrSx5SrNV9_BX7sieys2FXxfrXqPn2RkmUszAi4v-_k/s1600/CU2Upgrade_2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;197&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjweeleWrrht0C_HMOOlu3pm4C0MClfEnvX-qXz-mP3gAdt76wiH8BpVdYV_c0Td4BktarWElNBjeRNr9CK2z8eEgbA30ECQi-wOrSx5SrNV9_BX7sieys2FXxfrXqPn2RkmUszAi4v-_k/s320/CU2Upgrade_2.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Errors and warnings will be shown on the prerequisite check page, they are fairly self explanatory as can be seen in the following image.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMwyGRi-f8M8KKrfihB7t7c9HUZXWLzejp5gYQ_EP6CMwoWkEvbMj3UKy64EAUetibshs5pj2GKyIQzOD3diAK53g9KBlq8d3E7CXXvQ6_MRv04IM-i2XdydTOQjbBVgQ427TzVeVcq4k/s1600/CU2Upgrade_3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;196&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMwyGRi-f8M8KKrfihB7t7c9HUZXWLzejp5gYQ_EP6CMwoWkEvbMj3UKy64EAUetibshs5pj2GKyIQzOD3diAK53g9KBlq8d3E7CXXvQ6_MRv04IM-i2XdydTOQjbBVgQ427TzVeVcq4k/s320/CU2Upgrade_3.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&amp;nbsp;Once you have met all the prerequisites, you will be able to proceed with the upgrade.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrq9C0LkIl4QZCusrFAF0287F9nIPs-SxdtB_-viTLE6uNXJFiYHu8kUKcHphAjE3S7_NdiBLylP283kNa-ZyfHufGf0GmGcKmYyDJgioqR2XTE3dKikS9lQAJDdfvzZ0UQo3WLGb5M_s/s1600/CU2Upgrade_4.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrq9C0LkIl4QZCusrFAF0287F9nIPs-SxdtB_-viTLE6uNXJFiYHu8kUKcHphAjE3S7_NdiBLylP283kNa-ZyfHufGf0GmGcKmYyDJgioqR2XTE3dKikS9lQAJDdfvzZ0UQo3WLGb5M_s/s320/CU2Upgrade_4.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I chose to upgrade the console at the same time&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiXewILyDVCmhs99vrfcKwhcmBLrJvBaEsIOZPnHcV5OBFOCaQ1fmDabw9Q0ngdI1qBElBBGEa3aEpmyeaZ1ERDbYpQ423hZe0vQFOIsbT2Bem5Dzl51D99DvKhrN97vsvZSJQbZL3mNE/s1600/CU2Upgrade_5.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;203&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiXewILyDVCmhs99vrfcKwhcmBLrJvBaEsIOZPnHcV5OBFOCaQ1fmDabw9Q0ngdI1qBElBBGEa3aEpmyeaZ1ERDbYpQ423hZe0vQFOIsbT2Bem5Dzl51D99DvKhrN97vsvZSJQbZL3mNE/s320/CU2Upgrade_5.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
You can either let the upgrade process upgrade the database for you, or you can do it later. &amp;nbsp;Either way, back it up first in case something goes wrong.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUe_cmpf_Dx5HGphQvWdxIx3WZaELkqeMblKW9Pi7lBn-i0a-DPpp_LxMQp_9ytWyE8PYMvV_qk2ONAxihvgq0aiz6EpwzaG9erLe_gq7IgYmipzyjGjP_z_4Z9NRWRBI0zwBr01D10_E/s1600/CU2Upgrade_6.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;203&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUe_cmpf_Dx5HGphQvWdxIx3WZaELkqeMblKW9Pi7lBn-i0a-DPpp_LxMQp_9ytWyE8PYMvV_qk2ONAxihvgq0aiz6EpwzaG9erLe_gq7IgYmipzyjGjP_z_4Z9NRWRBI0zwBr01D10_E/s320/CU2Upgrade_6.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I chose to create packages for Site Servers, Console and Clients. &amp;nbsp;These are automatically added to the console ready for distribution and deployment.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGXXOvEC8hHQ1NR5Y3kzLHKhwe45nRx5nTiRhFvtGFgwBtt745o6NXYRLlKOnzRjOUF6LRYTZ6lSYeUqWqv26OSVS7Pk7F34xagZ96yJQUv73I61OD8j8eLN6utK43QrYb73SSaXZ5FAg/s1600/CU2Upgrade_7.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGXXOvEC8hHQ1NR5Y3kzLHKhwe45nRx5nTiRhFvtGFgwBtt745o6NXYRLlKOnzRjOUF6LRYTZ6lSYeUqWqv26OSVS7Pk7F34xagZ96yJQUv73I61OD8j8eLN6utK43QrYb73SSaXZ5FAg/s320/CU2Upgrade_7.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
You can set the destination path for the source files, as well as specify names. &amp;nbsp;I left the defaults.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgUvz56Xt0-5XsLed8mjGj4KAHu4Xb1xQUhOunQLW6891gbOhFiefNtv6TQAwdKikKLt82FL5AoxYRdKx2CFaA7T2AM4Dq0LMavVoGnY16mxBlXLDw2KKBl1duIINOliZXqv9naj3l0nE/s1600/CU2Upgrade_8.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;203&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgUvz56Xt0-5XsLed8mjGj4KAHu4Xb1xQUhOunQLW6891gbOhFiefNtv6TQAwdKikKLt82FL5AoxYRdKx2CFaA7T2AM4Dq0LMavVoGnY16mxBlXLDw2KKBl1duIINOliZXqv9naj3l0nE/s320/CU2Upgrade_8.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKNvIH668x4W549BzgH_mkpSwRnJId0sLHh1ufO7FedBQXEeuI-W45YXb6LDQNRpgMdqNIvhcVqqhoZoRzQpdxTLP4_YuHHa_Oo_I2Nd-W11STwLdYfk5QWAx6hnaFKTlwOoXs-UAXgaw/s1600/CU2Upgrade_9.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKNvIH668x4W549BzgH_mkpSwRnJId0sLHh1ufO7FedBQXEeuI-W45YXb6LDQNRpgMdqNIvhcVqqhoZoRzQpdxTLP4_YuHHa_Oo_I2Nd-W11STwLdYfk5QWAx6hnaFKTlwOoXs-UAXgaw/s320/CU2Upgrade_9.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl9_ANkKtjCeAd1rOBoY_0Gti1faYa5Yg3tD3EP8di_tuhZtFMLSDy7saXRKUv6Xa5dXaJejQTtuNZ8bryZ15KKIw_l3w8IS_e4NKf7QeoFSvZmjpHzMNEq6NTUJSQg9qQhskiswBVCDA/s1600/CU2Upgrade_10.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl9_ANkKtjCeAd1rOBoY_0Gti1faYa5Yg3tD3EP8di_tuhZtFMLSDy7saXRKUv6Xa5dXaJejQTtuNZ8bryZ15KKIw_l3w8IS_e4NKf7QeoFSvZmjpHzMNEq6NTUJSQg9qQhskiswBVCDA/s320/CU2Upgrade_10.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The summary presents you with all the information you have provided to the wizard, ready to go!&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL023hwtelpLXHgZMZnsh7XTz_pEGMWp6ipvWwZqs2rcCZdRvz_NvzeOEvnq87iu3b3Xd_v3Wyg4Q0CsWeDWIGRhqnLSQ8v4nJxIUAvjYLBJ3DZM5Ks0wuS96o62yvAa4tBXj1aiDT8PA/s1600/CU2Upgrade_11.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;201&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL023hwtelpLXHgZMZnsh7XTz_pEGMWp6ipvWwZqs2rcCZdRvz_NvzeOEvnq87iu3b3Xd_v3Wyg4Q0CsWeDWIGRhqnLSQ8v4nJxIUAvjYLBJ3DZM5Ks0wuS96o62yvAa4tBXj1aiDT8PA/s320/CU2Upgrade_11.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The upgrade will take a few minutes, depending on which tasks you selected.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMvfwk-7PuE119WfmYKCMt41uK860GJsenGkl-B6YVBXAxkeo1QjiOR1uo4_aM0jAaKmzDkrN8SEkBTaBjI5SQTzscwPH18CWUlDCbwzJSG3x4xvuD6Fla7jFNh9pOeP800lCGGuYjeSU/s1600/CU2Upgrade_12.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;203&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMvfwk-7PuE119WfmYKCMt41uK860GJsenGkl-B6YVBXAxkeo1QjiOR1uo4_aM0jAaKmzDkrN8SEkBTaBjI5SQTzscwPH18CWUlDCbwzJSG3x4xvuD6Fla7jFNh9pOeP800lCGGuYjeSU/s320/CU2Upgrade_12.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Once complete, you will hopefully see the Successful status for each action.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL6FSqN2cS3wze34XbV9BP8Fo39g_4C-lde_px5z_neCCdKRTeitYJzLLLFoROoh9QQcWEuo4iMqrHb-2xLuBLTJPmEv-MUVin2ea90hd5dZiHyTviHyD6qp3h1wjKiqGbVvCylFqNnpk/s1600/CU2Upgrade_13.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;201&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL6FSqN2cS3wze34XbV9BP8Fo39g_4C-lde_px5z_neCCdKRTeitYJzLLLFoROoh9QQcWEuo4iMqrHb-2xLuBLTJPmEv-MUVin2ea90hd5dZiHyTviHyD6qp3h1wjKiqGbVvCylFqNnpk/s320/CU2Upgrade_13.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
To Check that the CU has installed, you can check the registry key:&lt;br /&gt;
&lt;i&gt;HKLM\Software\Microsoft\SMS\Setup\CULevel&lt;/i&gt;. &amp;nbsp;CULevel should equal 2 as shown below.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4gndeJhhWERZu0MvLCBMs4iU1eMvIONEa7UbWAoNgPLmAZKXAfnA_HldR-0E2ao9MCRvKqzVm523AAC7QH2uqEgDvm0tz8y37KialO-xSjYu-uNYuaWpZAY98J7ztP9ff2Frbkj3I060/s1600/CU2Upgrade_16.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;68&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4gndeJhhWERZu0MvLCBMs4iU1eMvIONEa7UbWAoNgPLmAZKXAfnA_HldR-0E2ao9MCRvKqzVm523AAC7QH2uqEgDvm0tz8y37KialO-xSjYu-uNYuaWpZAY98J7ztP9ff2Frbkj3I060/s320/CU2Upgrade_16.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;CU2 Installed on Primary!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
You should also check that the console has upgraded, as some of the fixes in CU2 are console related.&lt;div&gt;
You should see 5.0.7804.1300 after installing the console update.&lt;br /&gt;&lt;div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxU42Ci3ajnorbqIeVFHFV83GubPVOxKGka4tecDonFHhCrLF7hZg6KIq1blb-L7r2lkdOqosnyPIdAtMeRK4SdzYxwx10RCshMKzxZbUYidEe7KdVpenIHiXCqmmBZ8tZey9IhSLYEY/s1600/CU2Upgrade_14.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKxU42Ci3ajnorbqIeVFHFV83GubPVOxKGka4tecDonFHhCrLF7hZg6KIq1blb-L7r2lkdOqosnyPIdAtMeRK4SdzYxwx10RCshMKzxZbUYidEe7KdVpenIHiXCqmmBZ8tZey9IhSLYEY/s320/CU2Upgrade_14.PNG&quot; width=&quot;276&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Console Updated on Primary&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b&gt;Upgrading Other Site Servers&lt;/b&gt;&lt;br /&gt;If you have any other site servers, or consoles, these will need to be updated as well. &amp;nbsp;You can either do that manually, or you can create collections and deployments to push the updates out.&lt;/div&gt;
&lt;div&gt;
I don&#39;t have any others in my environment, so no more work required here...Onward...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Client Upgrade&lt;/b&gt;&lt;br /&gt;&lt;div&gt;
Now that I have the primary site upgraded, I need to go and push the new client out to all the other devices.&lt;/div&gt;
&lt;div&gt;
As can be seen from this screenshot, I didn&#39;t push out CU1 to the clients yet.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyRDMfsZ1A2tNsTzEH0b-g6lEau-UKvwgSGDwBKl6fYbGOJm1LAZ093En9sqEsqzh-oUagS2xscH-i2x-j9tai-MGx3VygLamHLzKp4GZ6-cRd9EYM3gP0RayKUNkZNwHSETv3_wVqlyE/s1600/CU2Upgrade_17.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;162&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyRDMfsZ1A2tNsTzEH0b-g6lEau-UKvwgSGDwBKl6fYbGOJm1LAZ093En9sqEsqzh-oUagS2xscH-i2x-j9tai-MGx3VygLamHLzKp4GZ6-cRd9EYM3gP0RayKUNkZNwHSETv3_wVqlyE/s320/CU2Upgrade_17.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The next step is to take the packages that have already been created by the upgrade process (if you selected for them to be created) and push them do your distribution points.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8gSfgxlqT-iMaw9XSs2P83d0Yf7L5swsNpK8PGh31FMJsVOcPfql0du37sVC-FiuV_b2DUGLfNXWHB0Afb2GIJLSh6BZZJ54NBFGF5DKwhm46TxQXmyt0sv-c6VVrUCCLDyh4SFxXWl0/s1600/CU2Upgrade_18.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;166&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8gSfgxlqT-iMaw9XSs2P83d0Yf7L5swsNpK8PGh31FMJsVOcPfql0du37sVC-FiuV_b2DUGLfNXWHB0Afb2GIJLSh6BZZJ54NBFGF5DKwhm46TxQXmyt0sv-c6VVrUCCLDyh4SFxXWl0/s320/CU2Upgrade_18.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I then made a collection for all SCCM Clients&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHQgRnCMIYkP9ErX5l9LlsD_VGjVqpGIOHk0g-8wTX3R51vjKGDwhcVhFDVTWBLv-yuW6jTMw6Ykur42nS0JylefJTXeT4Lm05U6rMwIlcPmr8Hza5VYJtrDxsaVlhCitwOcUVRcTCQE8/s1600/CU2Upgrade_19.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHQgRnCMIYkP9ErX5l9LlsD_VGjVqpGIOHk0g-8wTX3R51vjKGDwhcVhFDVTWBLv-yuW6jTMw6Ykur42nS0JylefJTXeT4Lm05U6rMwIlcPmr8Hza5VYJtrDxsaVlhCitwOcUVRcTCQE8/s320/CU2Upgrade_19.PNG&quot; width=&quot;311&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Next up, I just deploy the new CU2 upgrade to this collection, making it a required installation, that is to take place as soon as possible - I don&#39;t have any users to worry about in this dev environment.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtRQaVCHLUai1qSJZYqVH32IQ5Lbh6UXb2pOEah6hcYRVaaRU25qge0zqtLBz8my8K4-g4YkbdDK7kNJn9Ic4yzoyvc-Z9ssVx5dD3tX69yZGE0JJyinony__02R_KHNgjs8Q1c3e_IQE/s1600/CU2Upgrade_20.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;260&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtRQaVCHLUai1qSJZYqVH32IQ5Lbh6UXb2pOEah6hcYRVaaRU25qge0zqtLBz8my8K4-g4YkbdDK7kNJn9Ic4yzoyvc-Z9ssVx5dD3tX69yZGE0JJyinony__02R_KHNgjs8Q1c3e_IQE/s320/CU2Upgrade_20.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Next sit back and wait, or if you are like me, head over to the monitoring section, and watch the deployment progress.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYoFAH_kqxTvBiGUOkLBdrJml27IDzLKo-YYnj3PIFKDimYDhnBubCrPoKpvhatibKkn1TUbk9QWMU8w7YIgiwgQRrSiYaY_qPGL-Nkep4tpC9qFWgPpcthyA2-bKMX6B3V74jJ3N1U5w/s1600/CU2Upgrade_21.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;192&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYoFAH_kqxTvBiGUOkLBdrJml27IDzLKo-YYnj3PIFKDimYDhnBubCrPoKpvhatibKkn1TUbk9QWMU8w7YIgiwgQRrSiYaY_qPGL-Nkep4tpC9qFWgPpcthyA2-bKMX6B3V74jJ3N1U5w/s320/CU2Upgrade_21.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLP7o2qLi6107XNalneooG3kbk6v0jE8OzDZJiDKk2W1a6JBQfv6Tlk052ZhYK3Qbg0aIjvXERYeXvPdPwQTL3So0yiAETNBoxtgZlcoMfjdzUj983fXVqI4aPHC3E7nJUPJLJzapc-e8/s1600/CU2Upgrade_22.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;167&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLP7o2qLi6107XNalneooG3kbk6v0jE8OzDZJiDKk2W1a6JBQfv6Tlk052ZhYK3Qbg0aIjvXERYeXvPdPwQTL3So0yiAETNBoxtgZlcoMfjdzUj983fXVqI4aPHC3E7nJUPJLJzapc-e8/s320/CU2Upgrade_22.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
That&#39;s about it!&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I only covered the deployment of the x64 Client, To deploy the x86 one, you could edit the x64 package to target 64-bit versions of Windows OS, and then edit the x86 package to ensure it only applies to x86 versions of Windows, and then deploy it to the same collection.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/686108853711243055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/686108853711243055'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2013/06/configmgr-2012-sp1-installing-cu2.html' title='ConfigMgr 2012 SP1 - Installing CU2'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMyxGwSPvSrjiZn0EmFuzEUTW3SXngXkIS6bsraC_2aGEZTUJ3qBnH9fqyQPC7JrEgT2KVu9m3eiLTISwct8dvfRkLl9ZSdbf3aVgnvTHV82EsHs_J7iWmbOnYrLCCJxYPh8zQsenEpaA/s72-c/CU2Upgrade_1.PNG" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-7970476827285478987</id><published>2013-06-24T13:58:00.001+10:00</published><updated>2013-06-24T13:58:43.185+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr"/><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr 2012 SP1"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration Manager"/><category scheme="http://www.blogger.com/atom/ns#" term="Powershell"/><category scheme="http://www.blogger.com/atom/ns#" term="SC12SP1"/><category scheme="http://www.blogger.com/atom/ns#" term="SCCM"/><category scheme="http://www.blogger.com/atom/ns#" term="System Center 2012"/><title type='text'>ConfigMgr 2012 SP1 - Limitations of the Get-CMAdministrativeUser CmdLet</title><content type='html'>While writing up a PowerShell script to add Administrative Users to our ConfigMgr 2012 environment, I found that using the Get-CMAdministrativeUser CmdLet does not work for &#39;Groups&#39;&lt;br /&gt;
&lt;br /&gt;
Let me explain.&lt;br /&gt;
In the console, you can add either individual Users from the domain(s) or you can add an AD group. &amp;nbsp;To reduce the administrative overhead, we were predominantly using groups, all of which had been done manually to this point.&lt;br /&gt;
Each Group or User can have their own individual permission sets so that we don&#39;t have the old &#39;too many cooks&#39; scenario.&lt;br /&gt;
&lt;br /&gt;
I wrote up a PowerShell script to Create our Groups in the console from a csv file that had the name of the group - from AD - as well as the collection that I was limiting the administrative rights to.&lt;br /&gt;
To make the script more robust, I wanted to first call Get-CMAdministrativeUser to determine if the group had already been added to the console. &amp;nbsp;Unfortunately, here&#39;s the crunch, this cmdlet does not retrieve Groups, as the name suggests, it retrieves only Users when using the -Name parameter!&lt;br /&gt;
&lt;br /&gt;
The syntax for the Get-CMAdministrativeUser cmdlet is:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;&lt;span style=&quot;background-color: black; color: white; font-size: x-small;&quot;&gt;Get-CMAdministrativeUser [-Name &amp;lt;string[]&amp;gt;] [-RoleName &amp;lt;string[]&amp;gt;] &amp;nbsp;[&amp;lt;CommonParameters&amp;gt;]&lt;br /&gt;Get-CMAdministrativeUser -Id &amp;lt;string[]&amp;gt; [-RoleName &amp;lt;string[]&amp;gt;] &amp;nbsp;[&amp;lt;CommonParameters&amp;gt;]&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;
If you knew, somehow, the ID of the user, then you could pull the group without any trouble.&lt;br /&gt;
Another alternative is to use a command like this:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;&lt;span style=&quot;background-color: black; color: white; font-size: x-small;&quot;&gt;Get-CMAdministrativeUser | Where-Object {$_.LogonName -like &quot;*GroupName*&quot;}&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;
What I ended up using was a simple WMI query as this turned out to be the quickest method.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: white; font-size: x-small;&quot;&gt;&lt;i style=&quot;background-color: black;&quot;&gt;Get-WmiObject -Namespace &quot;ROOT\SMS\Site_$SiteCode&quot; -Query &quot;Select * From SMS_Admin Where LogonName like &#39;%GroupName%&#39;&quot;&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;
If you try to add a User of Group that already exists, you get the error:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;&lt;span style=&quot;background-color: black; color: yellow; font-size: x-small;&quot;&gt;WARNING: This user is already assigned as a Configuration Manager administrator. &amp;nbsp;Select another user or security group.&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;
The full script that I ended up with is this:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;Import-Module ($Env:SMS_ADMIN_UI_PATH.Substring(0,$Env:SMS_ADMIN_UI_PATH.Length-5) + &#39;\ConfigurationManager.psd1&#39;)&lt;/span&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;$PSD = Get-PSDrive -PSProvider CMSite&lt;/span&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;CD &quot;$($PSD):&quot;&lt;/span&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;$SiteCode = CMSite | Select SiteCode&lt;/span&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;$csv = Import-Csv C:\Files\adminGroups.csv&lt;/span&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;ForEach ($Line in $csv) {&lt;/span&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; $ADSamAccountName = $Line.SamAccountName.Trim()&lt;/span&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; $CollectionScope = $Line.CollectionName.Trim()&lt;/span&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; $SecurityScope = &quot;Default&quot;&lt;/span&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; $RoleName = &quot;Role-BasicStaff&quot;&lt;/span&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; $adminIfExists = Get-WmiObject -Namespace &quot;ROOT\SMS\SITE_$SiteCode&quot; -Query &quot;Select * From SMS_Admin Where LogonName like &#39;%&quot; + $ADSamAccountName + &quot;%&#39;&quot;&lt;/span&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; If ($adminIfExists) { #Only Create if it Doesn&#39;t Already Exist&lt;/span&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; If (-not($adminIfExists.RoleNames | Where-Object {$_ -like $RoleName})) {&lt;/span&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Write-Host &quot;Adding Role to Group: $ADSamAccountName&quot;&lt;/span&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Add-CMSecurityRoleToAdministrativeUser -RoleName $RoleName -AdministrativeUser $admin&lt;/span&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; Else { #Admin Doesn&#39;t Exist, Create a new one&lt;/span&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $NewAdmin = New-CMAdministrativeUser -Name $ADSamAccountName -RoleName $RoleName -CollectionName $CollectionScope -SecurityScopeName $SecurityScope&lt;/span&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;span style=&quot;font-family: monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
This script also checks the AdminUsers current Roles, so that we can apply the required role if needed.&lt;br /&gt;
Using this, we can now go and create our 230 security roles to cover each of our sites.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/7970476827285478987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/7970476827285478987'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2013/06/configmgr-2012-sp1-limitations-of-get.html' title='ConfigMgr 2012 SP1 - Limitations of the Get-CMAdministrativeUser CmdLet'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-7372225408989187460</id><published>2013-06-21T11:24:00.000+10:00</published><updated>2013-06-21T11:24:26.216+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr 2012 SP1"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration Manager"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Powershell"/><category scheme="http://www.blogger.com/atom/ns#" term="SC12SP1"/><category scheme="http://www.blogger.com/atom/ns#" term="SCCM"/><title type='text'>ConfigMgr 2012 SP1 - Another issue with the Add-CMDistributionPoint CmdLet</title><content type='html'>Here we go again, we&#39;ve come across another issue, although this one is not so bleak.&lt;br /&gt;
I happened to stumble across a tweet this morning that ended up saving the day!&lt;br /&gt;
We had deployed a DP using the Add-CMDistributionPoint CmdLet that was introduced in CU1 during our automation process.&lt;br /&gt;
&lt;br /&gt;
The issue was that when the DP Client was trying to download and install a package (in this case, the ConfigMgr Client Upgrade for CU1) it looked to be trying to get it from the Primary Site Server, instead of the local DP.&lt;br /&gt;
In the logs, it appeared like the it was doing the right thing, however the path to the file was wrong. &amp;nbsp;Luckily, the drive letters used for content source is different from the Local DP to the Primary Server DP otherwise we may not have noticed the issue for even longer.&lt;br /&gt;
&lt;br /&gt;
The issue was that the client had an incorrect fqdn for the server it was supposed to get the data from. &amp;nbsp;This was due to a bug in the CmdLet that specified the REMOTE server instead of the LOCAL server.&lt;br /&gt;
&lt;br /&gt;
There is no patch for it yet, but the MS KB article that was posted only last night had a simple VB script that could remedy the issue.&lt;br /&gt;
If it wasn&#39;t for the tweet, I may not have found this for a lot longer!&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
&lt;a href=&quot;http://blogs.technet.com/b/configurationmgr/archive/2013/06/20/kb-the-add-cmdistributionpoint-cmdlet-in-configuration-manager-sets-an-incorrect-serverremotename-value.aspx&quot;&gt;http://blogs.technet.com/b/configurationmgr/archive/2013/06/20/kb-the-add-cmdistributionpoint-cmdlet-in-configuration-manager-sets-an-incorrect-serverremotename-value.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://support.microsoft.com/kb/2860244&quot;&gt;http://support.microsoft.com/kb/2860244&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/7372225408989187460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/7372225408989187460'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2013/06/configmgr-2012-sp1-another-issue-with.html' title='ConfigMgr 2012 SP1 - Another issue with the Add-CMDistributionPoint CmdLet'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-4072114996341319321</id><published>2013-06-21T11:15:00.000+10:00</published><updated>2013-06-21T11:15:46.525+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr 2012 SP1"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration Manager"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Powershell"/><category scheme="http://www.blogger.com/atom/ns#" term="SC12SP1"/><category scheme="http://www.blogger.com/atom/ns#" term="SCCM"/><title type='text'>ConfigMgr 2012 SP1 - Certificate Issue with Add-CMDistributionPoint in CU1</title><content type='html'>During our quest to automate the provisioning of our ConfigMgr 2012 Distribution Points, we discovered an issue with the Add-CMDistributionPoint CmdLet that was introduced in CU1.&lt;br /&gt;
&lt;br /&gt;
As we are using a PKI environment, we need to specify the correct certificate and certificate password when deploying the DP.&lt;br /&gt;
Here is the command we used:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 12px;&quot;&gt;Add-CMDistributionPoint -SiteSystemServerName $DPServer -SiteCode $siteCode -CertificatePath $DPCertPath -CertificatePassword $ssCERTPwd -MinimumFreeSpaceMB 5000 -AllowPreStaging -PrimaryContentLibraryLocation &quot;M&quot; -PrimaryPackageShareLocation &quot;M&quot; -EnablePXESupport -AllowRespondIncomingPxeRequest -EnableUnknownComputerSupport -ComputersUsePxePassword $ssPXEPwd -EnableMulticast -EnableValidateContent&lt;/span&gt;&lt;/blockquote&gt;
This worked fine on the first test. &amp;nbsp;We then removed the DP Role from the test server, and went to run the script again to ensure it was still working correctly. &amp;nbsp;We uncovered the following error:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 9pt;&quot;&gt;WARNING: The certificate you specified
is already in use. Are you sure you want to use this certificate?&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 9pt;&quot;&gt;&lt;i&gt;Add-CMDistributionPoint : Validation of input parameters failed. Cannot
continue.&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 9pt;&quot;&gt;&lt;i&gt;At line:1 char:1&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 9pt;&quot;&gt;&lt;i&gt;+ Add-CMDistributionPoint -SiteSystemServerName $DPServer -SiteCode
$siteCode -Cer ...&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 9pt;&quot;&gt;&lt;i&gt;+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 9pt;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; + CategoryInfo &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;:
InvalidArgument:
(Microsoft.Confi...ionPointCommand:AddDistributionPointCommand) [Add-CM&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 9pt;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp;DistributionPoint], InvalidOperationException&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 9pt;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; + FullyQualifiedErrorId :
ValidationError,Microsoft.ConfigurationManagement.Cmdlets.HS.Commands.AddDistributionPoi&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: 9pt;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp;ntCommand&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;
Unfortunately this warning occurs for ANY system that uses the same certificate.&lt;br /&gt;
When using the console, the wizard prompts with a the same warning, but gives you the Ok button to proceed.&lt;br /&gt;
The CmdLet however, does not seem to provide any method for continuing.&lt;br /&gt;
I&#39;ve now posted this issue on the Microsoft forums in hope that we might get an answer or workaround there.&lt;br /&gt;
&lt;br /&gt;
Forum post here - In the hope it gets a fix:&amp;nbsp;&lt;a href=&quot;http://social.technet.microsoft.com/Forums/en-US/3e3fc3ce-6294-47c4-88d2-94bb60363141/certificate-issue-with-addcmdistributionpoint-cmdlet#3e3fc3ce-6294-47c4-88d2-94bb60363141&quot;&gt;http://social.technet.microsoft.com/Forums/en-US/3e3fc3ce-6294-47c4-88d2-94bb60363141/certificate-issue-with-addcmdistributionpoint-cmdlet#3e3fc3ce-6294-47c4-88d2-94bb60363141&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/4072114996341319321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/4072114996341319321'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2013/06/configmgr-2012-sp1-certificate-issue.html' title='ConfigMgr 2012 SP1 - Certificate Issue with Add-CMDistributionPoint in CU1'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-1492803616729678260</id><published>2013-06-11T20:30:00.000+10:00</published><updated>2013-06-11T20:30:01.035+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CM12"/><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr 2012 SP1"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration Manager"/><category scheme="http://www.blogger.com/atom/ns#" term="HA"/><category scheme="http://www.blogger.com/atom/ns#" term="High Availability"/><category scheme="http://www.blogger.com/atom/ns#" term="System Center 2012"/><title type='text'>ConfigMgr 2012 Migration - Hierarchy Explanations</title><content type='html'>After re-reading my previous post, I thought I should post up why we have designed our CM12 implementation in this manner.&lt;br /&gt;
&lt;br /&gt;
First off, we wanted this baby to be as Highly Available as possible. &amp;nbsp;The whole system lives in a auto fail-over data center, which on its own provides one level of HA, but this on its own isn&#39;t enough.&lt;br /&gt;
&lt;br /&gt;
We have ~55,000 devices in the environment today - and this number is still going somewhat in the upward direction. &amp;nbsp;There are also around 150 console users that will need to create/deploy packaged and manage the clients. &amp;nbsp;These admins are located all over the state, connecting through all sorts of WAN links.&lt;br /&gt;
&lt;br /&gt;
There is a possibility that a CAS may be used in the future, but thanks to CU1, we don&#39;t need to implement that now. &amp;nbsp;We will also be deploying this as a PKI environment, our CM07 was not native.&lt;br /&gt;
&lt;br /&gt;
Ok, let me explain the why&#39;s of each role in the hierarchy.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Primary Site System&lt;/b&gt;&lt;br /&gt;
As we have under 100,000 clients, and don&#39;t believe that we will get to this number, we only need one primary. &amp;nbsp;Adding in another one would require us to add a CAS. &amp;nbsp;All this adds an extra layer that just isn&#39;t needed.&lt;br /&gt;
This Primary Site will also be responsible for &amp;nbsp;the Application Catalog (and web part). &amp;nbsp;This component is not a high load one, and it wasn&#39;t worth splitting it off to another server at this time. &amp;nbsp;A great benefit of CM12 is that roles can be moved around as needed.&lt;br /&gt;
This server will also house the Fallback Status point, and be the SMS provider.&lt;br /&gt;
The SMS Provider role is the only one here that reduces our fault tolerance.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Management Points&lt;/b&gt;&lt;br /&gt;
We are deploying three Management Point Site Systems to support our fleet. &amp;nbsp;Each MP can handle 25,000 clients. &amp;nbsp;Do the math, we need three.&lt;br /&gt;
These are auto load balanced, so no NLB required here.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SQL Cluster&lt;/b&gt;&lt;br /&gt;
The decision was made to house the SQL Database for the site system on a SQL 2012 cluster. &amp;nbsp;This again was for high availability and manageability.&lt;br /&gt;
The most important thing when considering your SQL is Disk IO. &amp;nbsp;The faster your disks, the better.&lt;br /&gt;
Disk performance is the one thing that can really bring your CM12 environment to its knees.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Software Updates Points&lt;/b&gt;&lt;br /&gt;
After doing some careful reading, we have gone with using two SUP&#39;s in this hierarchy. &amp;nbsp;These will be behind an NLB, even though they can auto load balance. &amp;nbsp;The reason for this is to prevent flooding any WAN/LAN links if and/or when clients loose sight of a SUP and decide to switch to the other one.&lt;br /&gt;
We could have gone with a single SUP, but updates are pretty important, and we like our fleet to be as healthy as possible, hence the two for high availability.&lt;br /&gt;
If a client looses connection to its SUP (they hold them until they fail) it will switch to a new one, and pull down around 4MB of catalog data. &amp;nbsp;doing the math on this meant ~25,000 clients at 4MB each totaling ~95GB of traffic that we just don&#39;t need!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SQL Server Reporting Services (SSRS)&lt;/b&gt;&lt;br /&gt;
This service will be housed on a box of its own.&lt;br /&gt;
Reports can be slow at the best of times, and we wanted to ensure that it didn&#39;t impact on anything else, or that nothing else impacted them.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Distribution Points / State Migration Points&lt;/b&gt;&lt;br /&gt;
All DP&#39;s will be PXE enabled for operating system deployment&lt;br /&gt;
Most sites will have their own Distribution Point so that WAN traffic is not impacted.&lt;br /&gt;
Some small sites will not have a DP, and we may implement branch cache depending on load.&lt;br /&gt;
&lt;br /&gt;
All these ideas were taken straight from the &lt;a href=&quot;http://technet.microsoft.com/en-us/library/gg682077.aspx&quot; target=&quot;_blank&quot;&gt;Technet Supported Configurations&lt;/a&gt; as well as from the &lt;a href=&quot;http://channel9.msdn.com/Events/MMS/2013/UD-B308&quot; target=&quot;_blank&quot;&gt;MMS2013 Videos&lt;/a&gt;. &lt;br /&gt;
We also read through these books to get as much information as we could:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/dp/0672334372&quot; target=&quot;_blank&quot;&gt;System Center 2012 Configuration Manager Unleashed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/Microsoft-System-Center-2012-Unleashed/dp/067233612X&quot; target=&quot;_blank&quot;&gt;Microsoft System Center 2012 Unleashed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/Mastering-System-Center-Configuration-Manager/dp/1118128982&quot; target=&quot;_blank&quot;&gt;Mastering System Center 2012 Configuration Manager&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Now that we start to build and deploy, I&#39;ll update if anything changes!&lt;br /&gt;
&lt;br /&gt;
Glad to answer any questions you may have on the why&#39;s and or how&#39;s :)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/1492803616729678260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/1492803616729678260'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2013/06/configmgr-2012-migration-hierarchy.html' title='ConfigMgr 2012 Migration - Hierarchy Explanations'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-4525423867207123753</id><published>2013-06-11T14:35:00.004+10:00</published><updated>2013-06-11T14:35:50.361+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr 2012 SP1"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration Manager"/><category scheme="http://www.blogger.com/atom/ns#" term="Orchestrator"/><category scheme="http://www.blogger.com/atom/ns#" term="SCCM"/><category scheme="http://www.blogger.com/atom/ns#" term="SCSM"/><category scheme="http://www.blogger.com/atom/ns#" term="Service Manager"/><title type='text'>Migrating ConfigMgr 2007 to 2012 SP1</title><content type='html'>At work, I am currently involved in the migration of our ConfigMgr environment from 2007 to 2012 SP1.&lt;br /&gt;
&lt;br /&gt;
This is by no means a small feat!&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Current Environment&lt;/b&gt;&lt;br /&gt;
Our current environment has around 55,000 clients and is still growing. &amp;nbsp;There are 230 ConfigMgr 2007 Secondary Servers, each acting as a distribution point on a Server 2008 R2 box, which also acts as the sites DHCP/DNS/RODC/FILE&amp;amp;Print server. &amp;nbsp;These sites are spread across the state (yes, I know Tasmania is only 500Km&#39;s across!) to provide local sources instead of using the slow WAN links.&lt;br /&gt;
&lt;br /&gt;
Our current 07 hierarchy utilises a single SQL cluster, and 2 primary sites systems. &amp;nbsp;One is used as a central administration server to handle the bulk of the processing, and the other is used for client assignment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I&#39;ve been doing heaps of reading and research into how we can best implement our 2012 architecture. &amp;nbsp;That involved watching HEAPS - almost all - the MMS 2013 ConfigMgr, Orchestrator and Service Manager videos, reading as many blogs as possible, and taking part in an ConfigMgr 2012 course.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The Future&lt;/b&gt;&lt;br /&gt;
We have decided on the following structure:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTV3IbxHTHEtiCklLsXl_horwkqPhofd-wKdmgt2o4SLnj4UvyFThAqqbgghU-hGVayX0C85EM73OQY66JvbAYFRq0uimqr0PVn0JIkAwmc5U_TC5mnsB7Zv5X_sQzVJhjNNSvn1fNdKc/s1600/SCCM+Prod.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTV3IbxHTHEtiCklLsXl_horwkqPhofd-wKdmgt2o4SLnj4UvyFThAqqbgghU-hGVayX0C85EM73OQY66JvbAYFRq0uimqr0PVn0JIkAwmc5U_TC5mnsB7Zv5X_sQzVJhjNNSvn1fNdKc/s320/SCCM+Prod.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
This will give us a lot of flexibility, as well as a degree of fault tolerance. &amp;nbsp;Instead of deploying secondary sites as we did in 07, we will simply make the existing CM07 Secondary Servers into CM12 Distribution Points &amp;amp; State Migration Points. &amp;nbsp;This provides all the functionality that is required at these locations (as well as the other roles they had)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The Challenges&lt;/b&gt;&lt;br /&gt;
Implementing a new Collection structure to enable scoping for role based administration.&lt;br /&gt;
Re-packaging as many of our existing 1700 applications into App-V 5 applications as possible.&lt;br /&gt;
Provisioning just the right amount of access to our techs.&lt;br /&gt;
Getting the Orchestrator runbooks to work perfectly!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Work on the migration has commenced, and we have been busy provisioning servers for pre-prod and prod.&lt;br /&gt;
As usual, I built a small development environment using Server2012 and Hyper-V - then VMM 2012 SP1 - to do some testing and to gather some hands on before we get it into a live environment.&lt;br /&gt;
In the dev, I have deployed, CM12SP1, Service Manager 2012 SP1, Orchestrator 2012 SP1 and a couple of clients and test servers.&lt;br /&gt;
&lt;br /&gt;
The aim here was to see how we can best &lt;u&gt;automate&lt;/u&gt; our deployment of the 240 distribution points, as well as the removal of the CM07 secondary site roles and files.&lt;br /&gt;
&lt;br /&gt;
I have almost finished writing up the runbooks in Orchestrator to handle the full deployment of the CM12 DP&#39;s as well as perform the cleanup of CM07. &amp;nbsp;Just putting them through some rigorous testing.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;An Orchestration Appetizer:&lt;/u&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHhYEiMgbOIrI65F9R_y1PL_35TlpZqQvoUu2-0LOnPyzJcOOHuldf8a89jHovLBNW4Vu8SmYnogekF__veEIkvxETx9EBbijwSO1fjilZrfW4oz4HMORgb-RJoib7BdKuIXIx7cb56oQ/s1600/Runbook1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;230&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHhYEiMgbOIrI65F9R_y1PL_35TlpZqQvoUu2-0LOnPyzJcOOHuldf8a89jHovLBNW4Vu8SmYnogekF__veEIkvxETx9EBbijwSO1fjilZrfW4oz4HMORgb-RJoib7BdKuIXIx7cb56oQ/s320/Runbook1.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Control Deployment of DP&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
The end goal is to have this implemented as a service request from Service Manager 2012&#39;s Web Portal where a local site tech can simply fill in a few boxes, with pre-filled data, and schedule their sites&#39; migration to happen without a single touch - awesome!&lt;br /&gt;
&lt;br /&gt;
Stay tuned, I&#39;ll write up how the Orchestrator runbooks work in the following days!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/4525423867207123753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/4525423867207123753'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2013/06/migrating-configmgr-2007-to-2012-sp1.html' title='Migrating ConfigMgr 2007 to 2012 SP1'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTV3IbxHTHEtiCklLsXl_horwkqPhofd-wKdmgt2o4SLnj4UvyFThAqqbgghU-hGVayX0C85EM73OQY66JvbAYFRq0uimqr0PVn0JIkAwmc5U_TC5mnsB7Zv5X_sQzVJhjNNSvn1fNdKc/s72-c/SCCM+Prod.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-6698730255955877197</id><published>2012-09-14T14:45:00.000+10:00</published><updated>2012-09-14T14:45:58.917+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AuTechEd"/><category scheme="http://www.blogger.com/atom/ns#" term="ConfigMgr 2012 SP1"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration Manager"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="SC12SP1"/><category scheme="http://www.blogger.com/atom/ns#" term="SCCM"/><category scheme="http://www.blogger.com/atom/ns#" term="SIM334a"/><category scheme="http://www.blogger.com/atom/ns#" term="TechEd"/><title type='text'>AuTechEd 2012 - vFuture :: Config Manager 2012 SP1 - Behold the AWESOME!</title><content type='html'>Here we are at the last session for our TechEd 2012 experience!&lt;br /&gt;
James Bannan is presenting this one with Macca and it is set to be a look into the SP1 for ConfigMgr 2012 which was only just released this week in beta!&lt;br /&gt;
&lt;br /&gt;
#SIM334a is the hash/id of this session, in case we want Google to find it :)&lt;br /&gt;
&lt;br /&gt;
This is the first presentation on SCCM 2012 SP1....In the world! Isn&#39;t that amazing!&lt;br /&gt;
..is this history in the making...tell your children if you were there! :P&lt;br /&gt;
&lt;br /&gt;
So being a beta, things could change in the final release...hey, maybe it will even get better!&lt;br /&gt;
Once there was SMS 1.0...where you couldn&#39;t really do much..&lt;br /&gt;
Then there was SMS 2.0 which improved a little.&lt;br /&gt;
Next in line was SMS 2003R2&lt;br /&gt;
Along came ConfigMgr 2007 and changed the way we thought of SMS.&lt;br /&gt;
Intune came around in 2011 and confused everyone!&lt;br /&gt;
Now, we are at ConfigMgr 2012 with SP1 on the edge.&lt;br /&gt;
&lt;br /&gt;
SCCM gives users empowerment, reduces costs by unifying management infrastructure, and improves&amp;nbsp;effectiveness&amp;nbsp;and efficiency.&lt;br /&gt;
&lt;br /&gt;
SP1 brings the following features/additions for empowering users:&lt;br /&gt;
Support for W8, W8 tablet.&lt;br /&gt;
Mac OSx 10.6/10.7&lt;br /&gt;
Linux and Unix&lt;br /&gt;
Windows to Go&lt;br /&gt;
App-V 5 support&lt;br /&gt;
Application delivery:: modern applications, deep link applications and network cost support enabling metered realisation.&lt;br /&gt;
&lt;br /&gt;
Linux and Unix support in SP1 is Server based OS&#39;s only!&lt;br /&gt;
It adds:&lt;br /&gt;
Hardware Inventory&lt;br /&gt;
&lt;br /&gt;
Software deployment&lt;br /&gt;
- Package and Program model only.&lt;br /&gt;
secure&amp;nbsp;authenticated&amp;nbsp;communications&lt;br /&gt;
consolidated reporting.&lt;br /&gt;
&lt;br /&gt;
MacOSx&lt;br /&gt;
Hardware inventory&lt;br /&gt;
software deployment via standard mac package formats.&lt;br /&gt;
compliance&lt;br /&gt;
patch management&lt;br /&gt;
consolidated reports&lt;br /&gt;
&lt;br /&gt;
Upcoming Enhancements:&lt;br /&gt;
Flexible hierarchy management&lt;br /&gt;
- Ability to add a new central admin site&lt;br /&gt;
- Migration between ConfigMgr 2012 hierarchies&lt;br /&gt;
&lt;br /&gt;
Hierarchy easier to control:&lt;br /&gt;
- SQL server distributed views.&lt;br /&gt;
- Schedule replication for a given link.&lt;br /&gt;
- Compression for SQL server data on a per link basis - (A tradeoff is higher cpu usage)&lt;br /&gt;
&lt;br /&gt;
Setting management: user profile and data management&lt;br /&gt;
- Client Side Caching&lt;br /&gt;
- Roaming User Profiles - DCM settings around this to catch issues!&lt;br /&gt;
- Folder Redirection - Where do folders redirect to?&lt;br /&gt;
&lt;br /&gt;
In&amp;nbsp;Simplifying&amp;nbsp;the GUI:&lt;br /&gt;
- There is now a PowerShell module - if its in the GUI, its in PowerShell too.&lt;br /&gt;
- Role-based administration&lt;br /&gt;
- Client Health&lt;br /&gt;
- Asset Intelligence&lt;br /&gt;
- Remote Control&lt;br /&gt;
&lt;br /&gt;
Endpoint Protection Enhancements:&lt;br /&gt;
- Windows embedded support&lt;br /&gt;
- New actions from ConfigMgr Console. &amp;nbsp;To take action for all clients with a specific malware infection, or remediation status - IMMEDIATELY!&lt;br /&gt;
- Support for maintenance windows&lt;br /&gt;
- Software updates integration improvements. &amp;nbsp;to allow for more frequent&amp;nbsp;distribution&amp;nbsp;of&amp;nbsp;updates.&lt;br /&gt;
- Client-Side Merge. &amp;nbsp;If multiple policies are deployed to a client, the rules merge!&lt;br /&gt;
&lt;br /&gt;
Windows Intune&lt;br /&gt;
- AD integration into Intune from ConfigMgr&lt;br /&gt;
This is as a compliment to ConfigMgr, not a one or the other basis.&lt;br /&gt;
&lt;br /&gt;
Woot! - What a feature packed update from the Microsoft Team!&lt;br /&gt;
&lt;br /&gt;
A new feature of OS deployment is that you can define when a Task Sequence is available to clients. &amp;nbsp;Either PXE clients, or ConfigMgr Clients.&lt;br /&gt;
&lt;br /&gt;
In Applications, you can add OS X applications. &amp;nbsp;(This doesn&#39;t really appeal to me, but hey, it&#39;s there!)&lt;br /&gt;
There is also a new addition of being able to add Windows Store apps. &amp;nbsp;At the moment, you can&#39;t deploy these, but it can report on the content. &amp;nbsp;Quote by James &quot;you can put it in the console and say wooo!&quot;&lt;br /&gt;
When creating a new application, you can add FAR more applications than before, Google Play files, wow, what a list.&lt;br /&gt;
The App-V 5 support is a major new feature, No more need for the Q: drive!&lt;br /&gt;
&lt;br /&gt;
James flicks to a Mac OS X screen...Has this ever happened in a Microsoft Event before!?? &amp;nbsp;The OS X client is actually running the FEP client too.&lt;br /&gt;
(I&#39;m not going to write much up here about the Mac management, except to say that these will only be Internet managed clients, so this means PKI certificate managed environment.)&lt;br /&gt;
There are a number of tools provided with the ConfigMgr client for Mac that help with the enrollment, installation, and package creation/management. &amp;nbsp;All of which only can be done whilst using a Mac. &amp;nbsp;You can&#39;t create a Mac package on something that isn&#39;t a Mac!&lt;br /&gt;
&lt;br /&gt;
ConfigMgr 2012 SP1 also allows the provision of distribution points in the cloud. &amp;nbsp;This&amp;nbsp;utilizes&amp;nbsp;Azure as storage space. &amp;nbsp;So if a client cant talk to a local&amp;nbsp;Distribution&amp;nbsp;point, it can talk to the cloud to grab the data that it needs! &amp;nbsp;This will be a great feature for managing those clients that go off site frequently, and often need updates, new software, etc whilst on the go.&lt;br /&gt;
&lt;br /&gt;
Yet another cracking presentation by James and Macca. &amp;nbsp;This was a detailed, informative, inspiring first look at the new features and enhancements that SP1 for ConfigMgr 2012 brings!.&lt;br /&gt;
What a great TechEd experience. &amp;nbsp;If only I could do it again....one day... :)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/6698730255955877197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/6698730255955877197'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2012/09/auteched-2012-vfuture-config-manager.html' title='AuTechEd 2012 - vFuture :: Config Manager 2012 SP1 - Behold the AWESOME!'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-7102629052783809498</id><published>2012-09-14T10:47:00.001+10:00</published><updated>2012-09-14T10:47:46.286+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AuTechEd"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Orchestrator"/><category scheme="http://www.blogger.com/atom/ns#" term="SCORCH"/><category scheme="http://www.blogger.com/atom/ns#" term="SCSM"/><category scheme="http://www.blogger.com/atom/ns#" term="SCSM 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="System Center 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="TechEd"/><title type='text'>AuTechEd 2012 - Private Cloud Service Delivery and Automation with SC2012</title><content type='html'>Here we are at the last day of Microsoft Australia&#39;s TechEd 2012 event.&lt;br /&gt;
This session is being presented by&amp;nbsp;Chris Thurtell and&lt;span style=&quot;background-color: white; color: #434343; font-family: &#39;Segoe UI&#39;, Helvetica; line-height: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;Toby Alcock.&lt;br /&gt;
&lt;br /&gt;
They are delving into&amp;nbsp;standardisation, self service and automation of processes. &amp;nbsp;This is to reduce total cost of ownership, make the tech life easier!&lt;br /&gt;
The idea is to look for the simple every day tasks, and automate them. &amp;nbsp;As you go through this, you optimize the processes and reduce effort.&lt;br /&gt;
&lt;br /&gt;
There is a real emphasis on using the System Center 2012 suite together, integrated, to drive the whole service delivery platform. &lt;br /&gt;
&lt;br /&gt;
There are three key elements to enable service delivery and automation:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Standardize&amp;nbsp;the requests. &amp;nbsp;define the services offered,&amp;nbsp;identify&amp;nbsp;who is involved and create templates to fulfill the requests.&lt;/li&gt;
&lt;li&gt;Self Service. &amp;nbsp;provides controlled empowerment, request offerings based on user role, intuitive, and reporting&lt;/li&gt;
&lt;li&gt;Automation. &amp;nbsp;Notifications, automate fulfillment, automate routing and approval.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
To facilitate this, SCSM is used as a core CMDB, that is referenced by the service catalog (SCSM Portal). &amp;nbsp;The correct change management approval processes can be triggered from here. &amp;nbsp;After that, an Orchestrator run book can be triggered to fulfill just about any request in a completely automated manner. &amp;nbsp;This results in a much better experience for the end user, and a greatly reduced risk of error, and increased possibility for accurate&amp;nbsp;repeatability.&lt;br /&gt;
&lt;br /&gt;
Quote: &amp;nbsp;&lt;i&gt;&quot;The first rule of any technology used in a business is that automation applied to an&amp;nbsp;efficient&amp;nbsp;operation will magnify the efficiency&quot;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
Where do we begin in getting some automation into our service delivery processes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Visualise the process. &amp;nbsp;Draw it out!&lt;/li&gt;
&lt;li&gt;Build Templates - with variables - define how each type of request may look.&lt;/li&gt;
&lt;li&gt;Build Activities - these are the runbooks that actually make the process automated.&lt;/li&gt;
&lt;li&gt;Build the runbook activities and link them into SCSM.&lt;/li&gt;
&lt;li&gt;Build a service request template.&lt;/li&gt;
&lt;li&gt;Build the Request offering for the portal.&lt;/li&gt;
&lt;li&gt;Build and offer the request offering using user roles for security, and categories.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
Automated Processes in 6 Steps:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Build&lt;/li&gt;
&lt;li&gt;Import&lt;/li&gt;
&lt;li&gt;Publish&lt;/li&gt;
&lt;li&gt;Create&lt;/li&gt;
&lt;li&gt;Invoke&lt;/li&gt;
&lt;li&gt;Monitor&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Recommended Download:&amp;nbsp;&lt;a href=&quot;http://www.google.com.au/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;ved=0CEAQFjAA&amp;amp;url=http%3A%2F%2Fblogs.technet.com%2Fb%2Fscvmm%2Farchive%2F2012%2F05%2F10%2Fcloud-service-process-management-pack-rtm-now-released.aspx&amp;amp;ei=Mn5SUJqzIaSaiAfyvYDABQ&amp;amp;usg=AFQjCNGLpMLkzKJKP_jWMnMyByHmljSWXA&quot; target=&quot;_blank&quot;&gt;Cloud Services Process Management Pack&lt;/a&gt;. &amp;nbsp;Contains a heap of templates, runbooks, workflows etc that could be used to get you started with your own environment.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Another great informative session :)&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/7102629052783809498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/7102629052783809498'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2012/09/auteched-2012-private-cloud-service.html' title='AuTechEd 2012 - Private Cloud Service Delivery and Automation with SC2012'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-1713111258586464699</id><published>2012-09-13T16:35:00.000+10:00</published><updated>2012-09-13T16:35:15.970+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AuTechEd"/><category scheme="http://www.blogger.com/atom/ns#" term="CM07"/><category scheme="http://www.blogger.com/atom/ns#" term="CM12"/><category scheme="http://www.blogger.com/atom/ns#" term="CM2012"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration Manager"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="SCCM"/><category scheme="http://www.blogger.com/atom/ns#" term="System Center 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="TechEd"/><title type='text'>AuTechEd 2012 - Migrating from ConfigMgr 2007 to 2012!</title><content type='html'>Here we are, this will probably be my last session for today before the HYPED party.&lt;br /&gt;
&lt;br /&gt;
In this session, James Bannan from Diliginet is going to go through a demo on how to migrate from a Configuration Manager 2007 environment to 2012. &amp;nbsp;This is something that is really grabbing my attention at the moment. &amp;nbsp;The more I hear and see of CM2012, the more I can&#39;t wait to have it in our own work place! &amp;nbsp;Getting the migration right is critical to the success of the product for us. &amp;nbsp;So hopefully James has some tips on how to get it &#39;just so&#39;!&lt;br /&gt;
&lt;br /&gt;
Overview&lt;br /&gt;
For the Demos James had configured 2007:&lt;br /&gt;
Single Primary Site w/DP Role&lt;br /&gt;
Separate Site Server w/DP Role&lt;br /&gt;
&lt;br /&gt;
2012 with:&lt;br /&gt;
A Single Stand-Alone Site Srever w/DP Role&lt;br /&gt;
Configured for https only!&lt;br /&gt;
&lt;br /&gt;
You can migrate:: collections, apps, queries, relationships, OSD &amp;amp; drivers, Task Sequences, Software Updates &amp;amp; Clients&lt;br /&gt;
You can also upgrade DP&#39;s, provided that is the only role installed, and it isn&#39;t a shared server.&lt;br /&gt;
&lt;br /&gt;
Pre-Migration Tasks&lt;br /&gt;
setup all Cm12 server roles. &amp;nbsp;and verify that the&amp;nbsp;hierarchy&amp;nbsp;works as expected. &amp;nbsp;Configure SUP and sync updates (just meta data so that you can migrate from 2007)&lt;br /&gt;
Install a package conversion manager to upgrade legacy (CM07) packages to make applications.&lt;br /&gt;
Connect to CM07&amp;nbsp;hierarchy&amp;nbsp;so that the CM12 site server can grab metadata from the old system. &amp;nbsp;This just copies metadata, and is non-destructive. &amp;nbsp;Then, enable DP sharing, only a shared DP can be upgraded from CM07 to CM12.&lt;br /&gt;
The CM07 server is linked as a Source Hierarchy.&lt;br /&gt;
Only a secondary site server can up upgraded, however it isn&#39;t a true upgrade, its an uninstall, then install...&lt;br /&gt;
&lt;br /&gt;
When a client agent is migrated, the execution history is maintained. &amp;nbsp;This is so that when the client appears in CM12, it doesn&#39;t have to re-run the applications that are already installed.&lt;br /&gt;
When a client is migrated, the old agent is uninstalled, and the new agent installed and started, a reboot is not required. &amp;nbsp;This means that you can do a migration during business hours.&lt;br /&gt;
&lt;br /&gt;
Hierarchy&amp;nbsp;Migration&lt;br /&gt;
In migration, dependencies and relationships are recognised, and are automatically brought across to the new &amp;nbsp;environment. &amp;nbsp;This means you really need to asses what you need to bring over to the new environment. &amp;nbsp;For example, bringing in a collection for a software install will bring in all the related sub-collections, queries, boot images, OS images, software packages, advertisements etc.&lt;br /&gt;
&lt;br /&gt;
Quote form James: &quot;I don&#39;t have demo fails, I have unscheduled learning opportunities&quot;&lt;br /&gt;
After a quick recovery, all was good. &amp;nbsp;(the issue&amp;nbsp;encountered&amp;nbsp;was that after migrating a collection - with packages and adverts - you need to re-run a data evaluation on the shared dp for it to know what has changed)&lt;br /&gt;
&lt;br /&gt;
When you migrate a large number of items, the console may need to be closed and re-opened before they are displayed. &amp;nbsp;This seems to be a bug with the console during migrations.&lt;br /&gt;
&lt;br /&gt;
The migration process does not bring across anything that you will need to manually remediate before it will work. &amp;nbsp;It just works.&lt;br /&gt;
&lt;br /&gt;
Client Migration&lt;br /&gt;
If you are using PKI in the new environment, then the client must have the cert prior to migration. &amp;nbsp;Otherwise it won&#39;t work. &amp;nbsp;If you are not using PKI in CM07, you should roll out the CM12 cert to clients prior to migration.&lt;br /&gt;
&lt;br /&gt;
Post Migration Tasks&lt;br /&gt;
After a migration you will need to look at your packages, and upgrade them. &amp;nbsp;This can be done with the Package conversion manager.&lt;br /&gt;
Next is to upgrade the DP&#39;s to CM12. &amp;nbsp;This is a no return upgrade. &amp;nbsp;This upgrade will DELETE the CM07 server out of the hierarchy.&lt;br /&gt;
Replace the secondary sites with simple DP&#39;s. &amp;nbsp;There is no need to roll out a secondary type site with CM12. &lt;br /&gt;
Finally, decommission the CM07 primary sites.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This was a fantastic session presented by James, it would be great to have James come and look at our environment and provide us with some guidance. &amp;nbsp;He really knows what he is talking about, and is switched on, with real world experience!&lt;br /&gt;
&lt;br /&gt;
OK, I&#39;m ready to get CM12 going at work....I hope it can happen soon!&lt;br /&gt;
&lt;br /&gt;
When the session videos are uploaded, and the slides, I will add a link to them here.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/1713111258586464699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/1713111258586464699'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2012/09/auteched-2012-migrating-from-configmgr.html' title='AuTechEd 2012 - Migrating from ConfigMgr 2007 to 2012!'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-1853868478913596374</id><published>2012-09-13T11:27:00.001+10:00</published><updated>2012-09-13T11:27:39.653+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AuTechEd"/><category scheme="http://www.blogger.com/atom/ns#" term="FIM"/><category scheme="http://www.blogger.com/atom/ns#" term="Forefront Identity Manager"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="TechEd"/><title type='text'>AuTechEd 2012 - FIM Best Practices</title><content type='html'>I just finished a session on Forefront Identity Manager (FIM) presented by Carol Wapshere. &amp;nbsp;Before this session, I had just about no idea about FIM, but afterwards, I have a much better understanding of what FIM is, what it does, and the potential to integrate our&amp;nbsp;identity&amp;nbsp;stores and to maintain accurate, relevant data!&lt;br /&gt;
&lt;br /&gt;
Carol displays a huge wealth of knowledge on the topic of FIM, with a lot of experience in working with customers in developing and deploying an identity system for their needs.&lt;br /&gt;
&lt;br /&gt;
Some points that came out of it for me, not especially related to FIM, but to projects in general, was that we need to implement a full production data set in DEV and TEST (and to ensure we have a DEV and TEST!) so that testing can be at full scale, and not some idealistic best bet approach. &amp;nbsp;The other fact was that the DEV and especially TEST should run on the same or BETTER hardware than that of PROD! &amp;nbsp;The reason being that the&amp;nbsp;likelihood&amp;nbsp;is that in TEST, you will be running the syncronisations, and &#39;tests&#39; much more often than would happen in a PROD environment.&lt;br /&gt;
&lt;br /&gt;
FIM can integrate with just about any data storage system in your&amp;nbsp;environment, and synchronise the data stored there. &amp;nbsp;The&amp;nbsp;important&amp;nbsp;thing to realise is that there can only be one definitive data source for a given attribute. &amp;nbsp;For example, you can&#39;t have two data sources for a users&#39; name.&lt;br /&gt;
&lt;br /&gt;
I look forward to the second session on FIM which is now just moments away! &amp;nbsp;I won&#39;t be writing a post up for that as it is a level 400 talk, and will probably be demo intensive. &amp;nbsp;I will be a bit busy consuming the information presented to be able to type anything useful.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/1853868478913596374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/1853868478913596374'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2012/09/auteched-2012-fim-best-practices.html' title='AuTechEd 2012 - FIM Best Practices'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-4187877546266005867</id><published>2012-09-13T09:22:00.002+10:00</published><updated>2012-09-13T09:22:27.911+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AuTechEd"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration Manager"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Orchestrator"/><category scheme="http://www.blogger.com/atom/ns#" term="SCORCH"/><category scheme="http://www.blogger.com/atom/ns#" term="SCSM"/><category scheme="http://www.blogger.com/atom/ns#" term="Service Manager"/><category scheme="http://www.blogger.com/atom/ns#" term="System Center 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="TechEd"/><title type='text'>AuTechEd 2012 - Enabling Mature Self Service with SC2012</title><content type='html'>It is set to be another packed day at AuTechEd 2012! &lt;br /&gt;
I am starting out my day at the 8:15am session on Self Service with System Center 2012.&lt;br /&gt;
(Again, I am writing this live in the session, so sorry about the randomness.)&lt;br /&gt;
Presented by Justin Cook and Jeffery Cook&lt;br /&gt;
The session begins by looking through a traditional IT service process. &amp;nbsp;It highlights current practices like phone calls, manual tasks, high workload, no real self service.&lt;br /&gt;
&lt;br /&gt;
Going forward, it looks at empowering the users by letting them do things for themselves. &amp;nbsp;This also reduces the time it takes for them to get their needs met.&lt;br /&gt;
IT staff will have reduced effort, and the cost is reduced. &amp;nbsp;This time saving, allows IT staff to look at innovative technologies! &amp;nbsp;(Dream come true? &amp;nbsp;Proactive vs Reactive)&lt;br /&gt;
&lt;br /&gt;
Configuration Manager 2012 has a Software Center (client software), as well as a Application Catalog (Web Page) to provide an end user with managing the software that they want installed.&lt;br /&gt;
&lt;br /&gt;
One great thing about the Application Catalog is the ability to manage software requests. &amp;nbsp;Not all software is free, so sometimes, we need to track, monitor, and restrict who can have it. &amp;nbsp;With SC2012 CM, we can tick a box to set an application to approval required. &amp;nbsp;When a user visits the catalog, they can request the software, providing a reason, message with it. &amp;nbsp;The IT person, can then view these requests in the CM console, and approve, deny etc the request. &amp;nbsp;After this, the user can select to install the application from the catalog.&lt;br /&gt;
&lt;br /&gt;
There are two approval workflows, one is the built in approval workflow in CM. &amp;nbsp;This has some limitations though, like Limited to console only and no email notifications.&lt;br /&gt;
The other method is to use Service Manager (SM). &amp;nbsp;The benefits of this are, that it is synced to the CMDB, it creates a service request. &amp;nbsp;This can then be delegated to the business unit responsible for the resource, and as well as that, there are email notifications!&lt;br /&gt;
&lt;br /&gt;
The session delved into Virtual Machine Manager and AppController as well, but this is out of my scope for now, so I won&#39;t write it up here.&lt;br /&gt;
&lt;br /&gt;
Next up was a brief run through of Orchestrator 2012. &amp;nbsp;basically, this is used to automate our business processes. &amp;nbsp;Things like, system commands, scheduled tasks, monitor processes or event logs, manage file&amp;nbsp;interactions, send email notifications and modify data within the workflow on the fly!&lt;br /&gt;
&lt;br /&gt;
The SCORCH web console can view runbooks, instances and definitions. &amp;nbsp;It can also view runbook servers to see their state.&lt;br /&gt;
You can also initiate runbooks and enter parameters etc. &amp;nbsp;View events, and a few other things. &amp;nbsp;However, there are some limitations, so the console is much more powerful, as you would expect.&lt;br /&gt;
&lt;br /&gt;
So, we have seen a lot of &#39;portals&#39;, do our end users need to visit all these distinct pages? &amp;nbsp;short answer - No. &amp;nbsp;We can facilitate all these needs from the SCSM web portal. &lt;br /&gt;
(NOTE: it was interesting that when the speaker asked how many people are using SCSM, I only saw about 4 hands, there are around 250 people in the room)&lt;br /&gt;
&lt;br /&gt;
Justin next went through the reasons why SCSM is a good thing, I didn&#39;t notice anything new here as we have been using it for a while now!&lt;br /&gt;
&lt;br /&gt;
The process with SCSM is:&lt;br /&gt;
a) the user visits the SCSM Portal, and requests the action/software&lt;br /&gt;
b) a workflow is triggered to do the approval process.&lt;br /&gt;
c) upon approval, a runbook is triggered to automate the fulfillment of the request&lt;br /&gt;
d) the end user is notified along the way of how their request is going.&lt;br /&gt;
&lt;br /&gt;
This session is really showing me some possibilities for automating some of our processes. &amp;nbsp;The SCORCH/SCSM demos were informative and interesting. &amp;nbsp;I can&#39;t wait to get back to work to share some of the info I have seen and heard here with the team.&lt;br /&gt;
&lt;br /&gt;
Top 5 Tips:&lt;br /&gt;
1) Orchestrator enhances service manager request offerings - don&#39;t deploy SCSM on its own, add SCORCH!&lt;br /&gt;
2) Use runbooks to automate review&amp;nbsp;activities&amp;nbsp;population - have a number of reviewers etc.&lt;br /&gt;
3) Provide notifications from within runbooks rather than from SCSM which has some limitations around notifications!&lt;br /&gt;
4) Extend the service request class with additional properties -&lt;br /&gt;
5) Config Items must be related to service requests, this makes the objects available to SCORCH in automating the request/service call.&lt;br /&gt;
&lt;br /&gt;
Another tip, instead of&amp;nbsp;targeting&amp;nbsp;reviewers in the request or activity template, it is better to target them in the runbook to update the service request, based on a dynamic query like a job title, or AD group etc.&lt;br /&gt;
&lt;br /&gt;
This has been a great start to today&#39;s sessions - great work guys!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/4187877546266005867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/4187877546266005867'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2012/09/auteched-2012-enabling-mature-self.html' title='AuTechEd 2012 - Enabling Mature Self Service with SC2012'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-1775111079402189930</id><published>2012-09-12T12:31:00.001+10:00</published><updated>2012-09-12T12:31:43.447+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AuTechEd"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Orchestrator"/><category scheme="http://www.blogger.com/atom/ns#" term="SCORCH"/><category scheme="http://www.blogger.com/atom/ns#" term="System Center 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="TechEd"/><title type='text'>AuTechEd 2012 - Best Practices for Orchestrator Runbook Authoring</title><content type='html'>Session 3 of AuTechEd 2012 - This time, we are looking at the best practices for authoring runbooks for System Center 2012 Orchestrator (SCORCH).&lt;br /&gt;
&lt;br /&gt;
This session was presented by Gareth James.&lt;br /&gt;
&lt;br /&gt;
We have a mostly demo session this time, focusing on getting us familiar with creating a runbook in SCORCH.&lt;br /&gt;
&lt;br /&gt;
(A runbook is basically a set of instructions that go into a process flow to automate a change/task)&lt;br /&gt;
&lt;br /&gt;
Firstly, we should treat a runbook as code, so create dev, test and production environments. &amp;nbsp;Check the code in and out so others can edit it. &amp;nbsp;Versioning should also be used to ensure that changes are managed well. &amp;nbsp;The only way a runbook should find its way into production is via an import, NEVER by editing the runbook live in PROD.&lt;br /&gt;
Keep a changelog (with the versions) to show what changed, and when. &amp;nbsp;This way, if an issue occurs, you can find out what may have triggered the fail.&lt;br /&gt;
&lt;br /&gt;
(TIP: In VMM, before you hit commit, you can view the code that is used to perform the selected action, you can copy this code and use it in SCORCH!)&lt;br /&gt;
&lt;br /&gt;
The Tool: System Center 2012 Orchestrator Runbook Designer. &lt;br /&gt;
&lt;br /&gt;
Some ideas around runbook authoring:&lt;br /&gt;
- Layout the various runbooks into neat folders.&lt;br /&gt;
- Name the Folders, and ACTIONS with meaningful names. &amp;nbsp;Quite often the default names are not very descriptive about what the activity that is occurring.&lt;br /&gt;
TIP: the properties of the links from actions contain the criteria for the link to be followed. (NOT the action)&lt;br /&gt;
- Name the Links, the default name of &#39;Link&#39; is not very useful.&lt;br /&gt;
&lt;br /&gt;
Another TIP: You CAN&#39;T change the link property filter to an &#39;AND&#39; parameter, only an &#39;OR&#39;. &amp;nbsp;So to make this work, you need to use an include parameter, and an exclude parameter.&lt;br /&gt;
&lt;br /&gt;
A great feature of the Runbook designer is the ability to create global variables. &amp;nbsp;This is a great way to spell out commonly used values. &amp;nbsp;Also, as you move between dev/test/prod environments, the variables can be specific to the environment that you are working in.&lt;br /&gt;
&lt;br /&gt;
Make sure that you handle implement error handling in your runbook routines. &amp;nbsp;This will greatly improve your ability to track down where the errors are occurring. &lt;br /&gt;
&lt;br /&gt;
Make runbooks discreet and modular, link them together. &amp;nbsp;Don&#39;t have runbooks that wait for a task to complete - especially tasks that you know will run for a long time. &lt;br /&gt;
&lt;br /&gt;
This talk was aimed at people with more SCORCH knowledge than I have, but it did inspire me with the possibilities of what can be&amp;nbsp;achieved&amp;nbsp;in our own workplaces.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/1775111079402189930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/1775111079402189930'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2012/09/auteched-2012-best-practices-for.html' title='AuTechEd 2012 - Best Practices for Orchestrator Runbook Authoring'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-8286393563038271594</id><published>2012-09-12T10:52:00.001+10:00</published><updated>2012-09-12T10:52:48.008+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AuTechEd"/><category scheme="http://www.blogger.com/atom/ns#" term="ITIL"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="TechEd"/><title type='text'>AuTechEd 2012 - ITIL and the Private Cloud</title><content type='html'>Here goes my second Microsoft Australia TechEd 2012 session. &amp;nbsp;It&#39;s 9:45am, and after just finishing the last session, I am looking forward to hearing and learning more. &amp;nbsp;I am however, in need of a coffee, so will be looking forward to that at 11:30 when this session concludes :)&lt;br /&gt;
&lt;br /&gt;
This session is about ITIL (Information Technology Infrastructure Library) and the private cloud and is being presented by Gareth James.&lt;br /&gt;
&lt;br /&gt;
Change management is a decision making process where various factors are weighed up to acheive best outcomes for an organisation. &amp;nbsp;Some of the factors are broken down to:&amp;nbsp;Balance Cost, Benefit and Risk.&lt;br /&gt;
We need to Co-ordinate changes to minimize the impact to the organisation. &amp;nbsp;this is a catch 22, as most changes are to bring about some impact. &amp;nbsp;So the change, needs to be communicated, explained, and managed.&lt;br /&gt;
&lt;br /&gt;
Changes should be evaluated to be able to improve the process next time.&lt;br /&gt;
&lt;br /&gt;
Managing change can have three outcomes. &amp;nbsp;The Good: less failures, and better communication. &amp;nbsp;The Bad: processes are cumbersome, processes are not consistently applied and not enough standards. &amp;nbsp;And The Ugly: Staff avoid the process altogether or&amp;nbsp;accountability&amp;nbsp;is hard to see which makes change hard to progress.&lt;br /&gt;
&lt;br /&gt;
There was humor too: An example of a meeting that&amp;nbsp;occurred&amp;nbsp;2x per week, where an employee was so revved up for these change meetings, that he slept and snored for the entire meeting.&lt;br /&gt;
&lt;br /&gt;
So, ITIL in the cloud, is about providing automation in the provision of services. &amp;nbsp;Taking out the middle man, reducing cost and increasing agility.&lt;br /&gt;
&lt;br /&gt;
Some ways to make the change process work include:&lt;br /&gt;
- Integrating the process with the systems that we use.&lt;br /&gt;
- Having a process that is rapid and on Demand.&lt;br /&gt;
- Realising that not all requests are equal - the process has to fit the purpose.&lt;br /&gt;
- LESS MEETINGS!&lt;br /&gt;
&lt;br /&gt;
In automating the change process, System Center Service Manger (SCSM) is the key component. &amp;nbsp;When creating a change request, the reviewers can be set, so that the right people get to hear, and have input into the change being put in place. &lt;br /&gt;
&lt;br /&gt;
By using SCSM, we can delegate the responsibility to those who need the resource. &amp;nbsp;There can be limits placed on what and where the changes can be placed. &amp;nbsp;For example, the provisioning of a virtual machine environment can be given to the team needing the resource. &lt;br /&gt;
&lt;br /&gt;
By automating processes with SCSM, you will remove the human error and negligence resulting in smoother, more efficient and informed change.&lt;br /&gt;
&lt;br /&gt;
Another informative session aimed at honing our change management through automating processes and making the change about the change, and not about the meetings and people involved in it.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/8286393563038271594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/8286393563038271594'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2012/09/auteched-2012-itil-and-private-cloud.html' title='AuTechEd 2012 - ITIL and the Private Cloud'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-3996927575123436157</id><published>2012-09-12T09:31:00.000+10:00</published><updated>2012-09-12T09:31:21.055+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AuTechEd"/><category scheme="http://www.blogger.com/atom/ns#" term="InTune"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="TechEd"/><title type='text'>AuTechEd 2012 - Becoming a Windows InTune Administrator</title><content type='html'>This is my first TechEd session and I am writing this whilst listening to the talk.&lt;br /&gt;
The presenters for this one are Harris Schneiderman and John Pritchard.&lt;br /&gt;
We have been taunted that there is a&amp;nbsp;surprise&amp;nbsp;at the end...now I can&#39;t help but wonder what it can be...I&#39;ll have to wait to find out.&lt;br /&gt;
&lt;br /&gt;
InTune is basically an SCCM-like product that is driven from the cloud.&lt;br /&gt;
It&#39;s update schedule is on rapid release cycles, meaning that new features and fixes are added quickly. &amp;nbsp;One of the benefits of cloud based apps.&lt;br /&gt;
Enabling flexible work styles so that users can work from anywhere, and still connect to the InTune services.&lt;br /&gt;
&lt;br /&gt;
There is a Free 30 day trial for 25 clients to get you into InTune and a 90 day trial for enterprise environments.&lt;br /&gt;
&lt;br /&gt;
There are many deployment options: Manual, GPO, current deployment tool like ghost or whatever software&amp;nbsp;installation&amp;nbsp;methods you use in your environment already, self service via Sky Drive share.&lt;br /&gt;
&lt;br /&gt;
Windows InTune has an endpoint protection Malware service available, it is a&amp;nbsp;tune-able&amp;nbsp;anti virus/anti Malware that is friendly for lower spec machines. &amp;nbsp;You can turn it off if you want.&lt;br /&gt;
When Intune is deployed, it automatically&amp;nbsp;uninstalls&amp;nbsp;most other AV products silently! &amp;nbsp;what a great idea! &amp;nbsp;Its no good having multiple anti Malware products installed on your machines.&lt;br /&gt;
&lt;br /&gt;
The deployment download is a zip file that contains the installer and the certificate. &amp;nbsp;When deploying the client ensure that you cleanup post install to prevent theft of the certificate. &amp;nbsp;If the certificate is used by someone else, they will use your licences, and the client will be controlled by your instance of InTune.&lt;br /&gt;
&lt;br /&gt;
The console looks great, user friendly, and navigable! &amp;nbsp;The reporting and monitoring is great, it pre-empts issues, and reports on things like when Java has a critical security issue, identifies the clients affected, and can update them.&lt;br /&gt;
&lt;br /&gt;
InTune also allows for the creating of polices for devices, (even Ipad, Android apply). &amp;nbsp;Group Policy, if present in the environment, takes&amp;nbsp;precedence.&lt;br /&gt;
&lt;br /&gt;
Deploying software with Intune is another great feature. &amp;nbsp;It can install packaged files like msi, or exe. &amp;nbsp;The package MUST be able to be installed silently. &amp;nbsp;One negative, is that the software has to be uploaded, downloaded from the cloud. &amp;nbsp;This may not be great for larger apps as you can imagine. &amp;nbsp;The demo had a package (Office 365) that was ~600MB in the list. &amp;nbsp;Software can be deployed to Android, Windows and iOS - How Cool! &amp;nbsp;The actual software deployment is very similar to SCCM. &amp;nbsp;The installation can be either mandatory, or optional.&lt;br /&gt;
&lt;br /&gt;
Troubleshooting, there is quite a lot of resources on how to do something when you can&#39;t work it out.&lt;br /&gt;
&lt;br /&gt;
Another great feature, is the Customer Portal web page. &amp;nbsp;From here, your users can contact IT with a problem, install optional software or manage their own devices.&lt;br /&gt;
&lt;br /&gt;
All up, this was a great intro to InTune. &amp;nbsp;I think this is a great product, and its development is fast, and it provides a smooth management interface that is informative and intuitive. &lt;br /&gt;
&lt;br /&gt;
Windows 8 RT will be supported by the next release of InTune.&lt;br /&gt;
&lt;br /&gt;
The Surprise: &amp;nbsp;It turned out that the surprise was about the next release of InTune. &amp;nbsp;We are currently at Wave C release, next up is Wave D. &amp;nbsp;SCCM 2012 SP1 Beta has been released, and it is integrated with InTune. &lt;br /&gt;
&lt;br /&gt;
(Sorry if this isn&#39;t a very cohesive post, It was written quickly whilst trying to take everything in during the session.)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/3996927575123436157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/3996927575123436157'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2012/09/auteched-2012-becoming-windows-intune.html' title='AuTechEd 2012 - Becoming a Windows InTune Administrator'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-5769803199463727028</id><published>2012-09-11T20:00:00.000+10:00</published><updated>2012-09-12T08:23:12.868+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AuTechEd"/><category scheme="http://www.blogger.com/atom/ns#" term="Hyper-V"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Server2012"/><category scheme="http://www.blogger.com/atom/ns#" term="TechEd"/><title type='text'>AuTechEd 2012 - Opening Sessions</title><content type='html'>Here I am at Microsoft&#39;s annual Australian TechEd event for 2012 on the Gold Coast! &amp;nbsp;The sun is shining outside, the conference center has huge windows all around, tempting us outside.&lt;br /&gt;
I am traveling with two work colleagues and we are hoping to learn some new things, be challenged in how we do our jobs, and be inspired to &#39;Stand On the Shoulders of Giants&#39;.&lt;br /&gt;
&lt;br /&gt;
Yesterday afternoon I attended the Windows Server 2012 opening session which I found interesting. &amp;nbsp;For a low level topic it focused on Hyper-V and integrating with the cloud. &amp;nbsp;From this session, it was clear that Microsoft had put in some hard yards to try to get Server2012 just right! &amp;nbsp;The demo was informative, and I didn&#39;t get lost in the flow. &amp;nbsp;The pace was perfect, and I do feel inspired and can&#39;t wait to get into Server2012 in our own&amp;nbsp;environment, however the&amp;nbsp;likely&amp;nbsp;hood is that this will be a bit of time. &lt;br /&gt;
&lt;br /&gt;
Next up was the main Keynote presentation by Jason Silva. &amp;nbsp;Jason isn&#39;t a Microsoft person, and was there to present an inspiring and thought&amp;nbsp;provoking presentation focusing on getting us to stand on the shoulders of giants. &amp;nbsp;That is, to take the great Microsoft products (and others as well!) and to build on them. &amp;nbsp;I found the presentation a bit fast paced for me, Jason speaks quite quickly, uses big words, and gets very excited! &amp;nbsp;Unfortunately, to me, that means, too much info, turn off. &amp;nbsp;I did find the couple of dance/music presentations quite cool. &lt;br /&gt;
&lt;br /&gt;
All up, I cant wait to get into the sessions to come! &amp;nbsp;It is a packed schedule, and should be a great week.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/5769803199463727028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/5769803199463727028'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2012/09/auteched-2012-opening-sessions.html' title='AuTechEd 2012 - Opening Sessions'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-8435030790888595896.post-3908562795680782097</id><published>2012-05-08T18:40:00.000+10:00</published><updated>2012-05-08T18:40:00.855+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DER"/><category scheme="http://www.blogger.com/atom/ns#" term="laptops"/><category scheme="http://www.blogger.com/atom/ns#" term="netbooks"/><category scheme="http://www.blogger.com/atom/ns#" term="one-to-one"/><category scheme="http://www.blogger.com/atom/ns#" term="tablet"/><category scheme="http://www.blogger.com/atom/ns#" term="tablets"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 8"/><category scheme="http://www.blogger.com/atom/ns#" term="windows-to-go"/><title type='text'>Living Tech: Digital Education Revolution - Conclusion</title><content type='html'>In this post I hope to tie up the previous three posts regarding the DER rollout in Australia (hopefully you have been reading them!)&lt;br /&gt;
&lt;br /&gt;
One of the biggest factors around DER is - will it continue? &amp;nbsp;Will the government continue to fund this year after year? &amp;nbsp;If not, how can these numbers of devices be retained, or, will something give and cause us to rethink methods and practices that have been put in place through DER.&lt;br /&gt;
&lt;br /&gt;
In concluding the IBRS report came up with three scenarios that may provide some way of moving forward both with and/or without the DER&#39;s funding.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Scenario 1 - Student Ownership - 1:1&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
Under this scenario, there is a significant cost impact (around $650million&amp;nbsp;annually) in providing every student in grades 9 to 12 which they effectively have as a personal type device. &amp;nbsp;the estimated cost to do this from now till 2020 would be around $5.8 Billion on purchasing the devices alone. &amp;nbsp;Then you need to take into account the costs of infrastructure or training of staff to use these devices and technologies effectively.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Scenario 2 - Managed School Assets&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
The ideas set up by DER of providing every student with a device won&#39;t fade, but maybe the approach should change slightly to providing every student with &lt;u&gt;access&lt;/u&gt; to a device. &amp;nbsp;This would be a much more sustainable and cost effective option. &amp;nbsp;It would mean providing a ratio of roughly 1:3 instead of 1:1. &lt;br /&gt;
Some benefits of this model include being able to offer different types of devices for different tasks. &amp;nbsp;For example, a video editing class could have higher performance machines than those required for Internet research tasks.&lt;br /&gt;
Providing all students through a school (all grades) with the same access means that that everyone has equal opportunity and access to resources.&lt;br /&gt;
Some surveys suggested that a 1:5 ratio would be acceptable in many schools, but as ICT was integegrated more into the classrooms a 1:2 ratio would suit better. &amp;nbsp;This ratio effectively halves the costs of a 1:1 environment.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Scenario 3 - BYOD&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
The report suggests that BYOD on a large scale would not work in the public school environment. &amp;nbsp;This would be due to the costs associated that are passed on to the families. &amp;nbsp;For some cases, BYOD in the public school system could work well - but would need to be assessed case by case.&lt;br /&gt;
For private schools - this option could work really well, a number of private schools already have similar systems in place.&lt;br /&gt;
To make BYOD effective, it would be advantageous to provide families with a list of preferred suppliers and devices to ensure that students receive a device that is worthy of their investment.&lt;br /&gt;
The BYOD system can be managed in a few ways - one that I like in particular is the Windows-To-Go option, whereby you can boot a live USB stick of the school environment as if you were using any other school owned device. &amp;nbsp;However, there is still some way to go with this. &amp;nbsp;Other&amp;nbsp;virtualization&amp;nbsp;options are also available to ensure that everyone has access to what is required.&lt;br /&gt;
&lt;br /&gt;
So, here we are at 1:1 in grades 9-12 and 1:5 or 1:8 in grades 7-8. &amp;nbsp;With some uncertainty as to how this will continue, stop and think about what options there are. &amp;nbsp;The above may give some ideas.&lt;br /&gt;
In my thinking and speaking with a variety of people, I feel that Scenario 2 would work quite well. &amp;nbsp;Adopting the 1:3 ratio across the whole school, with a range of devices that are to be used for their purpose, such as web browsing, multimedia, document creation etc. &amp;nbsp;This way, teachers can use an appropriate device for their lessons. &amp;nbsp;Another factor is that adopting 1:3 would save approximately $400million per year.&lt;br /&gt;
Also, we should consider the way classrooms integrate and use technology. &amp;nbsp;Classroom redevelopments should also evolve to enhance the technology that will be used in them. &amp;nbsp;Things like power points, wireless access, space for a trolley or laptop storage are all major players.&lt;br /&gt;
&lt;br /&gt;
I look forward to seeing how the next few years go in terms of devices for students in our schools. &amp;nbsp;We have learnt a lot, now we need to put some of what we have learned into practice to improve the learning opportunities for our students.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/3908562795680782097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8435030790888595896/posts/default/3908562795680782097'/><link rel='alternate' type='text/html' href='http://tassietech.blogspot.com/2012/05/living-tech-digital-education_08.html' title='Living Tech: Digital Education Revolution - Conclusion'/><author><name>TassieLocost</name><uri>http://www.blogger.com/profile/11784597360319670248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>