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

<channel>
	<title>Chris Madge</title>
	<atom:link href="http://www.chrismadge.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.chrismadge.com</link>
	<description></description>
	<lastBuildDate>Tue, 21 Feb 2012 23:25:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Installing and Fixing Lync Mobility</title>
		<link>http://www.chrismadge.com/fixing-lync-mobility</link>
		<comments>http://www.chrismadge.com/fixing-lync-mobility#comments</comments>
		<pubDate>Thu, 22 Dec 2011 08:54:32 +0000</pubDate>
		<dc:creator>chris</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Lync]]></category>
		<category><![CDATA[CU4]]></category>
		<category><![CDATA[MCX]]></category>
		<category><![CDATA[Mobility]]></category>

		<guid isPermaLink="false">http://www.chrismadge.com/fixing-lync-mobility</guid>
		<description><![CDATA[If your users are anything like my users the release of the Lync Client for mobile devices had them super excited and the pressure was on to “make it work” Unfortunately there are a significant number of ‘gotchas’ and with our roll out we seemed to hit them all. Here are the steps we took, [...]]]></description>
			<content:encoded><![CDATA[<p>If your users are anything like my users the release of the Lync Client for mobile devices had them super excited and the pressure was on to “make it work”</p>
<p>Unfortunately there are a significant number of ‘gotchas’ and with our roll out we seemed to hit them all.</p>
<p>Here are the steps we took, the problems we ran into and how we fixed them.</p>
<p>&nbsp;</p>
<h1><strong>1. First Step to deploying Lync Mobility is to install the CU4 update.</strong></h1>
<p><strong>Before you install the updates ensure you have a backup of the server or a snapshot. The last thing you want to do is rebuild your front end server.</strong></p>
<p>Once you have your backup/snapshot.</p>
<p>a. Install the “Dynamic Content Compression” feature in the IIS role in Server Manager</p>
<p><a href="http://www.chrismadge.com/wp-content/uploads/2011/12/image.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.chrismadge.com/wp-content/uploads/2011/12/image_thumb.png" alt="image" width="244" height="180" border="0" /></a></p>
<p>b. The next thing you need to do is stop the services before installation. In Lync Server Management Shell – Type “Stop-CSWindowsService”</p>
<p>c. From a Elevated Command Prompt: type Net Stop W3SVC</p>
<p>d. Run the CU4 Updates Available Here: <a title="http://www.microsoft.com/download/en/details.aspx?id=11551" href="http://www.microsoft.com/download/en/details.aspx?id=11551">http://www.microsoft.com/download/en/details.aspx?id=11551</a></p>
<p>e. Once the CU4 updates are installed. Reboot the Front End Server.</p>
<h1>2. Create your DNS Records.</h1>
<p>On your internal domain server:</p>
<p>a. Create a CNAME record for your front end server. The CNAME record should be “Lyncdiscoverinternal.internaldomain.com” which points to the FQDN of your FrontEnd Server. e.g. “Frontend.internalDomain.com</p>
<p>b. Create an Public A Record for your Reverse Proxy</p>
<p>nbd. The assumption here is that you have created a Reverse Proxy for your WebComponents already. If you haven’t created a reverse proxy with TMG this is a pre-requisite. For documentation on how to setup the Reverse Proxy I recommend Daryl Hunter’s Blog. He does a really good job of going step by step.. <a title="http://www.darylhunter.me/blog/2011/11/lync-2010-reverse-proxy-part-1.html" href="http://www.darylhunter.me/blog/2011/11/lync-2010-reverse-proxy-part-1.html">http://www.darylhunter.me/blog/2011/11/lync-2010-reverse-proxy-part-1.html</a></p>
<p>The A Record should point to the IP address of your TMG FW proxy.</p>
<p>The A record should be : “Lyncdiscover” pointing to 212.111.111.101</p>
<h1>3. Install the Autodiscover/Mobility Update</h1>
<p>a. Shut down the “CS-WindowsService” via the Lync Server Management Shell again</p>
<p>b. Stop the Web server “net stop w3svc”</p>
<p>c. Download the Update: <a title="http://www.microsoft.com/download/en/details.aspx?id=28356" href="http://www.microsoft.com/download/en/details.aspx?id=28356">http://www.microsoft.com/download/en/details.aspx?id=28356</a> and install it.</p>
<p>Adam Jacobs on his blog (<a href="http://imaucblog.com/archive/2011/12/09/step-by-step-microsoft-lync-2010-lync-mobility-mcx-installation-guide/">link</a>) recommends installing this way.</p>
<blockquote><p>First you’ll need to copy the McxStandalone.msi to C:\ProgramData\Microsoft\Lync Server\Deployment\cache\4.0.7577.0\setup, then execute C:\Program Files\Microsoft Lync Server<br />
2010\Deployment\Bootstrapper.exe</p></blockquote>
<p>However, double clicking the msi worked for me.</p>
<p>d. Reboot the Front End server.</p>
<h1>4. Powershell Commands</h1>
<p>We need to run some Powershell commands:</p>
<p>The first one enables listening on the Internal Side:  <strong>Set-CsWebServer –Identity frontend.internaldomain.com -McxSipPrimaryListeningPort 5086</strong></p>
<p>The next command is for the External Site: <strong>Set-CsWebServer –Identity frontend.internaldomain.com -McxSipExternalListeningPort 5087</strong></p>
<p>The Next Command is : <strong>Enable-CsTopology –verbose</strong></p>
<h3>This next set of commands is to enable push notifications:</h3>
<p><strong>Set-CsPushNotificationConfiguration</strong></p>
<p><strong>New-CsHostingProvider –Identity &#8220;LyncOnline&#8221; –Enabled $True –ProxyFqdn &#8220;sipfed.online.lync.com&#8221; –VerificationLevel UseSourceVerification</strong></p>
<p><strong>New-CsAllowedDomain –Identity &#8220;push.lync.com&#8221;</strong></p>
<p>&nbsp;</p>
<p>The last Powershell Command is to update the Database (I totally forgot about this step thanks to <a href="https://twitter.com/#!/itommyclarke">@itommyclarke</a> for reminding me</p>
<p>If you are running Standard server you need to run this command: <strong>Install-CsDatabase –Update –LocalDatabases</strong></p>
<p>If your Enterprise SQL Backend is on another server: <strong>Install-CsDatabase –Update –ConfiguredDatabases –SqlServerFqdn &lt;SQL Server FQDN&gt;</strong></p>
<p>Lastly if you have the Monitoring and Archiving roles co-located on the same server as your other databases you will need to run this command:</p>
<p><strong>Install-CsDatabase –Update –ConfiguredDatabases –SqlServerFqdn &lt;SQL Server FQDN&gt; –ExcludeCollocatedStores</strong></p>
<p>&nbsp;</p>
<h1>5. File Edits</h1>
<h3></h3>
<h3>This is SUPER important.</h3>
<p>a. We will start with the ApplicationHost.config file found here :C:\Windows\System32\inetsrv\config</p>
<p>This I took from Microsoft (<a href="http://technet.microsoft.com/en-us/library/hh690016.aspx">link</a>)</p>
<ul>
<li>Use a text editor such as Notepad to open the <strong>applicationHost.config</strong> file, located at C:\Windows\System32\inetsrv\config\applicationHost.config.</li>
<li>Search for the following:
<pre class="wp-code-highlight prettyprint">&amp;lt;Add name=&quot;CSExtMcxAppPool&quot;</pre>
</li>
<li>At the end of the line, before the ending angle bracket (&gt;), type the following:
<pre class="wp-code-highlight prettyprint">CLRConfigFile=&quot;C:\Program Files\Microsoft Lync Server 2010\Web Components\Mcx\Ext\Aspnet_mcx.config&quot;</pre>
</li>
<li>Search for the following:
<pre class="wp-code-highlight prettyprint">&amp;lt;Add name=&quot;CSIntMcxAppPool&quot;</pre>
</li>
<li>At the end of the line, before the ending angle bracket (&gt;), type the following:
<pre class="wp-code-highlight prettyprint">CLRConfigFile=&quot;C:\Program Files\Microsoft Lync Server 2010\Web Components\Mcx\Int\Aspnet_mcx.config&quot;</pre>
</li>
</ul>
<p>&nbsp;</p>
<p>b. The next two files we need to check are:</p>
<p>C:\Program Files\Microsoft Lync Server 2010\Web Components\External Website\web.config (open with Notepad)</p>
<p>Add this at the end of the file before the &lt;rules&gt; tag</p>
<p>&lt;rule name=&#8221;autodiscover rule 1&#8243; enabled=&#8221;true&#8221; stopProcessing=&#8221;true&#8221;&gt;</p>
<p>&lt;match url=&#8221;(.*)&#8221; /&gt;</p>
<p>&lt;conditions logicalGrouping=&#8221;MatchAll&#8221;&gt;</p>
<p>&lt;add input=&#8221;{HTTP_HOST}&#8221; pattern=&#8221;.*lyncdiscover.*&#8221; /&gt;</p>
<p>&lt;add input=&#8221;{REQUEST_URI}&#8221; pattern=&#8221;Autodiscover/AutodiscoverService.svc/root&#8221; negate=&#8221;true&#8221; /&gt;</p>
<p>&lt;/conditions&gt;</p>
<p>&lt;action type=&#8221;Rewrite&#8221; url=&#8221;Autodiscover/AutodiscoverService.svc/root&#8221; /&gt;</p>
<p>&lt;/rule&gt;</p>
<p>&lt;rule name=&#8221;Client access policy Rule&#8221; enabled=&#8221;true&#8221; stopProcessing=&#8221;true&#8221;&gt;</p>
<p>&lt;match url=&#8221;clientaccesspolicy.xml&#8221; /&gt;</p>
<p>&lt;action type=&#8221;Rewrite&#8221; url=&#8221;meet/clientaccesspolicy.aspx&#8221; /&gt;</p>
<p>&lt;/rule&gt;</p>
<blockquote style="margin-right: 0px;" dir="ltr"><p>Make sure that you do not have two Client Access Policy rules in the file or it will create Internal Server Errors on your Autodiscover Service.</p>
<p>The Next file is for the internal site: C:\Program Files\Microsoft Lync Server 2010\Web Components\Internal Website</p>
<p>The code is entered in the exact same place except you need this code:</p>
<p><span style="color: #000000;">&lt;rule name=&#8221;autodiscover rule 1&#8243; enabled=&#8221;true&#8221; stopProcessing=&#8221;true&#8221;&gt;</p>
<p>&lt;match url=&#8221;(.*)&#8221; /&gt;</span></p>
<p>&lt;conditions logicalGrouping=&#8221;MatchAll&#8221;&gt;</p>
<p>&lt;add input=&#8221;{HTTP_HOST}&#8221; pattern=&#8221;.*lyncdiscoverinternal.*&#8221; /&gt;</p>
<p>&lt;add input=&#8221;{REQUEST_URI}&#8221; pattern=&#8221;Autodiscover/AutodiscoverService.svc/root&#8221; negate=&#8221;true&#8221; /&gt;</p>
<p>&lt;/conditions&gt;</p>
<p>&lt;action type=&#8221;Rewrite&#8221; url=&#8221;Autodiscover/AutodiscoverService.svc/root&#8221; /&gt;</p>
<p>&lt;/rule&gt;</p>
<p>&lt;rule name=&#8221;Client access policy Rule&#8221; enabled=&#8221;true&#8221; stopProcessing=&#8221;true&#8221;&gt;</p>
<p>&lt;match url=&#8221;clientaccesspolicy.xml&#8221; /&gt;</p>
<p>&lt;action type=&#8221;Rewrite&#8221; url=&#8221;meet/clientaccesspolicy.aspx&#8221; /&gt;</p>
<p>&lt;/rule&gt;</p>
<p>Again make sure tha you dont  have two: “&lt;rule name=&#8221;Client access policy Rule&#8221;&#8230;.&gt; rules.</p>
<p>If you don&#8217;t have these lines in your web.config files it can cause some big problems. I chased .net errors for a good week before I figured out what the problem was.</p>
<p>&nbsp;</p></blockquote>
<h1>6. Certificates</h1>
<p>&nbsp;</p>
<h3>We will start with the Internal Certs</h3>
<p>On your FE server. Run the Lync Server Deployment Wizard again.</p>
<blockquote><p><span style="color: #111111;">Choose to Install Lync Server</span></p>
<p><span style="color: #111111;">Run “Request, Install or Assign Certificates </span></p>
<p><a href="http://www.chrismadge.com/wp-content/uploads/2011/12/image1.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.chrismadge.com/wp-content/uploads/2011/12/image_thumb1.png" alt="image" width="244" height="43" border="0" /></a></p>
<p>Request new Certificates from your internal CA (Ensure that all three certificates are selected)</p>
<p><a href="http://www.chrismadge.com/wp-content/uploads/2011/12/image2.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.chrismadge.com/wp-content/uploads/2011/12/image_thumb2.png" alt="image" width="244" height="47" border="0" /></a></p>
<p>The Mobility and CU4 updates will fill in all the proper Subject Alternative Names (SAN).</p>
<p>Assign the certificates.</p></blockquote>
<h3></h3>
<h3>The External Certificates</h3>
<p>Now Microsoft does not support Wildcard Certificates for UC purposes. We had a Wildcard Cert on our TMG Front End prior to the CU4 updates and it worked fine.</p>
<p>However, with the Mobility updates it did not work. You will need a UCC certificate from your Public Certificate Vendor. The SAN’s that need to be included on the Cert are:</p>
<ul>
<li>meet.publicdomain.com</li>
<li>dialin.publicdomain.com</li>
<li>lyncdiscover.publicdomain.com</li>
</ul>
<p>&nbsp;</p>
<h1>7. The Firewall Rules</h1>
<p>&nbsp;</p>
<p>We will need to create a new FW rule for the Lync Discover Service:</p>
<p>On your TMG Firewall Create a Web Site Publishing Rule:</p>
<p><a href="http://www.chrismadge.com/wp-content/uploads/2011/12/image3.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.chrismadge.com/wp-content/uploads/2011/12/image_thumb3.png" alt="image" width="244" height="101" border="0" /></a></p>
<p>Create a rule</p>
<p><a href="http://www.chrismadge.com/wp-content/uploads/2011/12/image4.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.chrismadge.com/wp-content/uploads/2011/12/image_thumb4.png" alt="image" width="244" height="235" border="0" /></a></p>
<p>It’s an Allow Rule</p>
<p><a href="http://www.chrismadge.com/wp-content/uploads/2011/12/image5.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.chrismadge.com/wp-content/uploads/2011/12/image_thumb5.png" alt="image" width="244" height="239" border="0" /></a></p>
<p>Publish a Single Web Site</p>
<p><a href="http://www.chrismadge.com/wp-content/uploads/2011/12/image6.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.chrismadge.com/wp-content/uploads/2011/12/image_thumb6.png" alt="image" width="244" height="232" border="0" /></a></p>
<p>Use SSL</p>
<p><a href="http://www.chrismadge.com/wp-content/uploads/2011/12/image7.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.chrismadge.com/wp-content/uploads/2011/12/image_thumb7.png" alt="image" width="244" height="232" border="0" /></a></p>
<p>Enter the name of your Lync Front End Server</p>
<p><a href="http://www.chrismadge.com/wp-content/uploads/2011/12/image8.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.chrismadge.com/wp-content/uploads/2011/12/image_thumb8.png" alt="image" width="244" height="236" border="0" /></a></p>
<p>Set the Path as /* and Forward the Original Host Header</p>
<p><a href="http://www.chrismadge.com/wp-content/uploads/2011/12/image9.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.chrismadge.com/wp-content/uploads/2011/12/image_thumb9.png" alt="image" width="244" height="240" border="0" /></a></p>
<p>The public DNS name of the autodiscover service: LyncDiscover.PublicDomain.com</p>
<p><a href="http://www.chrismadge.com/wp-content/uploads/2011/12/image10.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.chrismadge.com/wp-content/uploads/2011/12/image_thumb10.png" alt="image" width="244" height="234" border="0" /></a></p>
<p>Use the same Web Listener that you are using for your other Web Components (Meet,Dialin and Addressbook)</p>
<p><a href="http://www.chrismadge.com/wp-content/uploads/2011/12/image11.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.chrismadge.com/wp-content/uploads/2011/12/image_thumb11.png" alt="image" width="244" height="91" border="0" /></a></p>
<p>Set Delegation as:  No delegation, but client may authenticate directly</p>
<p><a href="http://www.chrismadge.com/wp-content/uploads/2011/12/image12.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.chrismadge.com/wp-content/uploads/2011/12/image_thumb12.png" alt="image" width="244" height="238" border="0" /></a></p>
<p>Complete The Rule with the default settings.</p>
<p>Once the rule is created go back and edit it.</p>
<p>On the Bridging Tab. Redirect the ports to 8080 and 4443</p>
<p><a href="http://www.chrismadge.com/wp-content/uploads/2011/12/image13.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.chrismadge.com/wp-content/uploads/2011/12/image_thumb13.png" alt="image" width="244" height="112" border="0" /></a></p>
<p>Click on the Listener Tab and choose properties to Edit the listener</p>
<p>On the Certificates Tab replace the Certificate with the new public certificate you created in Step 5</p>
<p><a href="http://www.chrismadge.com/wp-content/uploads/2011/12/image14.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.chrismadge.com/wp-content/uploads/2011/12/image_thumb14.png" alt="image" width="210" height="244" border="0" /></a></p>
<p>&nbsp;</p>
<h1>Conclusion</h1>
<p>Hopefully this helps in your installation of the Lync Mobility features. Cheers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrismadge.com/fixing-lync-mobility/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best Practices for updating your Lync 2010 Servers</title>
		<link>http://www.chrismadge.com/best-practices-for-updating-your-lync-2010-servers</link>
		<comments>http://www.chrismadge.com/best-practices-for-updating-your-lync-2010-servers#comments</comments>
		<pubDate>Mon, 05 Dec 2011 21:25:16 +0000</pubDate>
		<dc:creator>chris</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.chrismadge.com/best-practices-for-updating-your-lync-2010-servers</guid>
		<description><![CDATA[This is what I will be doing tonight.. http://www.ultimate-communications.com/2011/12/best-practices-when-updating-lync-server-with-those-cumulative-updates-lync/]]></description>
			<content:encoded><![CDATA[<p>This is what I will be doing tonight.. </p>
<p><a title="http://www.ultimate-communications.com/2011/12/best-practices-when-updating-lync-server-with-those-cumulative-updates-lync/" href="http://www.ultimate-communications.com/2011/12/best-practices-when-updating-lync-server-with-those-cumulative-updates-lync/">http://www.ultimate-communications.com/2011/12/best-practices-when-updating-lync-server-with-those-cumulative-updates-lync/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrismadge.com/best-practices-for-updating-your-lync-2010-servers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Organization as Domination</title>
		<link>http://www.chrismadge.com/organization-as-domination</link>
		<comments>http://www.chrismadge.com/organization-as-domination#comments</comments>
		<pubDate>Mon, 05 Dec 2011 07:55:00 +0000</pubDate>
		<dc:creator>chris</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Organization]]></category>
		<category><![CDATA[dynamics]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[Policy]]></category>
		<category><![CDATA[procedure]]></category>

		<guid isPermaLink="false">http://www.chrismadge.com/organization-as-domination</guid>
		<description><![CDATA[I wrote this post for a class I’m taking on organizational dynamics. I know that normally I write about technical things here but this directly applies to the IT world and is food for thought for our role as IT within the greater organization. One of the things that I struggle with in my current [...]]]></description>
			<content:encoded><![CDATA[<p><em>I wrote this post for a class I’m taking on organizational dynamics. I know that normally I write about technical things here but this directly applies to the IT world and is food for thought for our role as IT within the greater organization.</em></p>
<p>One of the things that I struggle with in my current role is the tension between freedom/creativity and bureaucracy/structure. I have seen the devastation that comes from organizations that have a ‘Wild West’ philosophy where everyone is able to do as they please. The end result is mayhem and un-productivity. However, I have seen the exact opposite where an organization is so structured and bureaucratic that working in that organization feels often like a prison. Gareth Morgan (2006) addresses this in his book Images of Organization. He writes:</p>
<p style="padding-left: 30px;">(Max) Weber is famous among organization theorists for his work on the nature of bureaucracy. However, his main concern was to understand how different societies and epochs are characterized by different forms of social domination. He viewed bureaucracy as a special mode of social domination and was interested in the role of bureaucratic organizations in creating and sustaining structures of domination. (pg 294)</p>
<p>Like my previous post, I agree with Morgan (2006) and Weber in the concept of bureaucratic organizations can be structures of domination. Weber came up with 3 types of domination that he gathered from historical research. (see attached jpg taken from pg 295). I struggle because I see myself sometimes in the ‘rational-legal’ category. I wonder about the impact I’m having on my organization. Am I dominating our people with rules and procedures? Am I stifling creativity with bureaucracy? Obviously there needs to be a tension but where does that tension rest? Any ideas?</p>
<p>Morgan, G. (2006). Images of organization.London, UK: Sage Publications.</p>
<p><a href="http://www.chrismadge.com/wp-content/uploads/2011/12/Webers-Typology.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="Webers Typology" src="http://www.chrismadge.com/wp-content/uploads/2011/12/Webers-Typology_thumb.jpg" alt="Webers Typology" width="218" height="244" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrismadge.com/organization-as-domination/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clients won&#8217;t connect to replaced SCCM Site Server</title>
		<link>http://www.chrismadge.com/clients-wont-connect-to-replaced-sccm-site-server</link>
		<comments>http://www.chrismadge.com/clients-wont-connect-to-replaced-sccm-site-server#comments</comments>
		<pubDate>Tue, 22 Nov 2011 22:38:05 +0000</pubDate>
		<dc:creator>chris</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.chrismadge.com/clients-wont-connect-to-replaced-sccm-site-server</guid>
		<description><![CDATA[If you deploy the SCCM 2007 client via GPO and end up having to replace the SCCM Site server. Apparently according to the PSS team the GPO client install hard codes the site code into the registry. You need to remove these reg entries below and the server will autodiscover… Hooray~!!! &#160; Remove these entries [...]]]></description>
			<content:encoded><![CDATA[<p>If you deploy the SCCM 2007 client via GPO and end up having to replace the SCCM Site server. Apparently according to the PSS team the GPO client install hard codes the site code into the registry. </p>
<p>You need to remove these reg entries below and the server will autodiscover… Hooray~!!!</p>
<p>&#160;</p>
<p>Remove these entries   <br />x86     <br />[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Mobile Client]    <br />&#160;&#160;&#160;&#160; &quot;GPRequestedSiteAssignmentCode&quot;=&quot;SITECODE&quot;    <br />&#160;&#160;&#160;&#160; &quot;GPSiteAssignmentRetryInterval(Min)&quot;=dword:0000003c    <br />&#160;&#160;&#160;&#160; &quot;GPSiteAssignmentRetryDuration(Hour)&quot;=dword:0000000c    <br />x64     <br />[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\SMS\Mobile Client]    <br />&#160;&#160;&#160;&#160; &quot;GPRequestedSiteAssignmentCode&quot;=&quot;SITECODE&quot;    <br />&#160;&#160;&#160;&#160; &quot;GPSiteAssignmentRetryInterval(Min)&quot;=dword:0000003c    <br />&#160;&#160;&#160;&#160; &quot;GPSiteAssignmentRetryDuration(Hour)&quot;=dword:0000000c</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrismadge.com/clients-wont-connect-to-replaced-sccm-site-server/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing SCCM 2007 SP2 on Windows Server 2008 R2</title>
		<link>http://www.chrismadge.com/installing-sccm-2007-sp2-on-windows-server-2008-r2</link>
		<comments>http://www.chrismadge.com/installing-sccm-2007-sp2-on-windows-server-2008-r2#comments</comments>
		<pubDate>Tue, 22 Nov 2011 00:23:40 +0000</pubDate>
		<dc:creator>chris</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.chrismadge.com/installing-sccm-2007-sp2-on-windows-server-2008-r2</guid>
		<description><![CDATA[I recently needed to install SCCM 2007 on a Windows Server 2008 R2 box and after a little research I found 2 very helpful sites that make the job much easier. The first website gave me a PowerShell script that installed all the Roles and Features I needed. The script can be found here and [...]]]></description>
			<content:encoded><![CDATA[<p>I recently needed to install SCCM 2007 on a Windows Server 2008 R2 box and after a little research I found 2 very helpful sites that make the job much easier. </p>
<p>The first website gave me a PowerShell script that installed all the Roles and Features I needed. </p>
<p>The script can be found <a href="http://sysmgmt.wordpress.com/smrscripts/">here</a> and the one you need is “<strong>PrepSiteServer2</strong>&#8216;’</p>
<p>&#160;</p>
<p>The second site gives you step by step instructions on how to install SCCM 2007 SP2 on Windows Server 2008 and even walks you through all the gotcha’s</p>
<p>Here is the URL: <a title="http://blogs.southworks.net/aortega/2009/09/16/deploy-sccm-2007-sp2-rc-on-windows-server-2008-r2/" href="http://blogs.southworks.net/aortega/2009/09/16/deploy-sccm-2007-sp2-rc-on-windows-server-2008-r2/">http://blogs.southworks.net/aortega/2009/09/16/deploy-sccm-2007-sp2-rc-on-windows-server-2008-r2/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrismadge.com/installing-sccm-2007-sp2-on-windows-server-2008-r2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>6 Ways to prevent viruses/trojans on your computer</title>
		<link>http://www.chrismadge.com/6-ways-to-prevent-virusestrojans-on-your-computer</link>
		<comments>http://www.chrismadge.com/6-ways-to-prevent-virusestrojans-on-your-computer#comments</comments>
		<pubDate>Wed, 18 May 2011 07:27:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.chrismadge.com/?p=224</guid>
		<description><![CDATA[As someone who used to make a pretty handsome living cleaning up virus infected computers. I decided to put together 6 helpful tips  that will help eliminate viruses and trojans on your computer. Hopefully it was worth the price of admission. Here we go. 1. Have and use an Antivirus Client (Microsoft Security Essentials/Sophos AV for OSX is [...]]]></description>
			<content:encoded><![CDATA[<p>As someone who used to make a pretty handsome living cleaning up virus infected computers. I decided to put together 6 helpful tips  that will help eliminate viruses and trojans on your computer. Hopefully it was worth the price of admission. Here we go.</p>
<p>1. Have and use an Antivirus Client (<a href="http://www.microsoft.com/security/pc-security/mse.aspx">Microsoft Security Essentials</a>/<a href="http://www.sophos.com/en-us/products/free-tools/sophos-antivirus-for-mac-home-edition.aspx">Sophos AV for OSX</a> is free.. No Excuses)</p>
<p>2. Uninstall Adobe Flash Player. Adobe Flash has more holes than swiss cheese and no matter how many updates they put out you can&#8217;t really fix bad code. Yep you&#8217;ll lose out on some functionality but honestly for what you&#8217;ll gain in time recovered in not rebuilding your machine weekly it&#8217;s worth it</p>
<p>3. Create an Admin account on your computer and change your day to day account to a &#8220;regular user&#8221; account. If the virus doesn&#8217;t have admin rights. It can&#8217;t install.. This is probably the most critical change.</p>
<p>4. Be smart about what you click on. Just cause it&#8217;s on facebook does not mean that is safe. No some dad in the US did not find his daughter on a webcam so stop clicking the link. It&#8217;s called clickjacking and it can seriously mess up your PC. (btw.. there is no such thing as nude photos of Anna Kornikova either)</p>
<p>5. If it sounds to good to be true.. It probably is. (e.g. watching cricket online  for free) Do not install anything on your machine that is not from a reputable source. This includes Active X controls and &#8220;plugins&#8221;</p>
<p>6. Update your computer and your web browser regularly. Windows, PC or Linux it doesn&#8217;t matter just get it done. You can configure Windows Update to install at 3 in the morning while you&#8217;re hopefully sleeping</p>
<p>That&#8217;s it.. While this advice is not bulletproof it will help mitigate most of the threats out there. </p>
<p>Cheers,</p>
<p>C</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrismadge.com/6-ways-to-prevent-virusestrojans-on-your-computer/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Profile Service &#8211; Sharepoint 2010</title>
		<link>http://www.chrismadge.com/user-profile-service-sharepoint-2010</link>
		<comments>http://www.chrismadge.com/user-profile-service-sharepoint-2010#comments</comments>
		<pubDate>Tue, 03 May 2011 22:13:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sharepoint]]></category>

		<guid isPermaLink="false">http://www.chrismadge.com/?p=219</guid>
		<description><![CDATA[Even a cursory google search will return more than a few frustrated admins who have dared to tangle with the User Profile Service within Sharepoint 2010. As luck would have it our instance of Sharepoint 2010 had not been configured quite right and as a result the User Profile Service which had once worked now [...]]]></description>
			<content:encoded><![CDATA[<p>Even a cursory google search will return more than a few frustrated admins who have dared to tangle with the User Profile Service within Sharepoint 2010. As luck would have it our instance of Sharepoint 2010 had not been configured quite right and as a result the User Profile Service which had once worked now no longer did.</p>
<p>The feature that we were looking to use was the Organization Browser in Mysites.</p>
<p>When we began looking in Central Admin on the surface everything appeared to be configured correctly. The UPS had been configured to use a service account that had replication rights in Active Directory. The credentials were correct.</p>
<p>However, when we initiated a sync the Forefront Identity Manager Synchronization Service would change it&#8217;s status to &#8220;starting&#8221; and would never start. The Forefront Identity Manager Service would never get started and would remain disabled.</p>
<p>After pouring over the event logs and testing numerous different configurations. We finally ended up calling Microsoft Product Support Services(WiPro).  After several days of troubleshooting as a matter of last resort we decided to blow away the UPS databases in Sharepoint and recreate the service from scratch. The reason that this is a last resort is that deleting the databases clears all of the data that is contained in mysites.  However, even after we tried this it still didn&#8217;t work.</p>
<p>I could go on for quite a bit about all the things we tried. At the end of the day it was about 30 hours of troubleshooting. However, I&#8217;ll cut straight to the chase and give you the solution that worked for us here at <a href="http://www.rsc.com" target="_blank">The RSC Group.</a></p>
<p><strong>Solution:</strong></p>
<p><span style="mso-fareast-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">1)</span><span style="font: 7pt &quot;Times New Roman&quot;;">      </span></span></span><span style="font-family: Calibri; font-size: small;">Download and run Microsoft SharePoint Foundation 2010 (</span><a href="url:-"><span style="color: windowtext; text-decoration: none; text-underline: none;"><span style="font-family: Calibri; font-size: small;">url:-</span></span></a><span style="font-family: Calibri; font-size: small;">  </span><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbln=en-us&amp;kbnum=2475880"><span style="color: windowtext; text-decoration: none; text-underline: none;"><span style="font-family: Calibri; font-size: small;">http://support.microsoft.com/hotfix/KBHotfix.aspx?kbln=en-us&amp;kbnum=2475880</span></span></a><span style="font-size: small;"><span style="font-family: Calibri;">  )</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;"> </span></span></p>
<p><span style="mso-fareast-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font-family: Calibri; font-size: small;">2)</span><span style="font: 7pt &quot;Times New Roman&quot;;">      </span></span></span><span style="font-family: Calibri; font-size: small;">After that Download and run Microsoft SharePoint Server 2010 (</span><a href="url:-"><span style="color: windowtext; text-decoration: none; text-underline: none;"><span style="font-family: Calibri; font-size: small;">url:-</span></span></a><span style="font-family: Calibri; font-size: small;"> </span><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbln=en-us&amp;kbnum=2475878"><span style="color: windowtext; text-decoration: none; text-underline: none;"><span style="font-family: Calibri; font-size: small;">http://support.microsoft.com/hotfix/KBHotfix.aspx?kbln=en-us&amp;kbnum=2475878</span></span></a><span style="font-size: small;"><span style="font-family: Calibri;"> )</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;"> </span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">3)</span></span><span style="mso-fareast-font-family: Calibri;"><span style="mso-list: Ignore;"><span style="font: 7pt &quot;Times New Roman&quot;;">  </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;">After that only once run Products Configuration Wizard (Start -&gt; All Programs -&gt; Microsoft SharePoint 2010 products -&gt; SharePoint 2010 Products Configuration Wizard) </span></span></p>
<p>4)  restart the server.</p>
<p> 5) Recreate the UPA.</p>
<p> 6. Un-Provision the Sync service using power shell by following <a href="http://technet.microsoft.com/en-us/library/ff681014.aspx">http://technet.microsoft.com/en-us/library/ff681014.aspx</a></p>
<p> 7. then run the command Get-SPServiceInstance</p>
<p> 8. copy the id for the User Profile Sync service.</p>
<p> 9. then run the command Stop-SPServiceInstance -Id &#8220;Id for the User Profile Sync Service&#8221;</p>
<p> 10. Go to start &#8212; run &#8212; MMC &#8212; file &#8212; add/ remove snappin &#8212; select certificate &#8212; add then select</p>
<p> 11. Found My user account | Service Account | Computer Account</p>
<p> 12. Except service account  added the other two account</p>
<p> 13.  Clicked  Ok.</p>
<p> 14. Deleted all the certificated related to FIM from all the folders.</p>
<p> 15.  Opened regedit &#8212; Hkey Local Machine &#8212; System &#8212; Current Control Set &#8212; Services &#8212; Fim Service and changed the database name to point to the new sync database.</p>
<p> 16.  Went to regedit &#8212; Hkey Local Machine &#8212; System &#8212; Current Control Set &#8212; Services &#8212; and changed the database name to point to the new sync database.</p>
<p> 17. Did an IISreset.</p>
<p> 18. Stopped SharePoint timer and SharePoint admin service from services.msc</p>
<p> 19.  Cleared SharePoint Config cache.</p>
<p> 20. Ran the below command</p>
<p>stsadm -o execadmsvcjobs</p>
<p> 21. Started the SharePoint timer and SharePoint Admin service from services.msc</p>
<p> 22. IIsreset</p>
<p> 23. After that started the User Profile Synchronization service. (It actually started)</p>
<p> 24.  Created Synchronization connector.</p>
<p> 25. Went in UPA service -&gt;Configure Synchronization connections-&gt; create new</p>
<p> 26. After that Start Profile Synchronization -&gt; select Start full Synchronization.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrismadge.com/user-profile-service-sharepoint-2010/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting users as Local Admin on Workstations</title>
		<link>http://www.chrismadge.com/setting-users-as-local-admin-on-workstations</link>
		<comments>http://www.chrismadge.com/setting-users-as-local-admin-on-workstations#comments</comments>
		<pubDate>Fri, 18 Mar 2011 23:34:09 +0000</pubDate>
		<dc:creator>chris</dc:creator>
				<category><![CDATA[Desktop Management]]></category>
		<category><![CDATA[Group Policy]]></category>
		<category><![CDATA[Infrastructure]]></category>

		<guid isPermaLink="false">http://www.chrismadge.com/setting-users-as-local-admin-on-workstations</guid>
		<description><![CDATA[In the Windows XP era, System Administrators were forced to give end users local admin access on their desktop. Unfortunately, the end users got used to having this extra power and now that we are no longer forced to give them Admin access for political reasons we are now unable to take it away. The [...]]]></description>
			<content:encoded><![CDATA[<p>In the Windows XP era, System Administrators were forced to give end users local admin access on their desktop. Unfortunately, the end users got used to having this extra power and now that we are no longer forced to give them Admin access for political reasons we are now unable to take it away. </p>
<p>The question is how do you give end users local admin en masse without giving away the whole farm. I have seen in some organizations that the Domain Users have been added to the local admins group. The problem with this is that everyone who is a domain user will now have access to that workstation not just the actively logged in user. I have also seen in a couple of instances where “Everyone” was added to the Local Administrators group. This is a horrible security practice and should be avoided at all costs as your are allowing everyone authenticated or not full access to the system.</p>
<p>The easiest way to get all around all of this is to add the local “Interactive” user to the local admins. This will ensure that only the currently logged in user has local admin access to the computer. (and the domain admins of course).</p>
<p>Here at <a href="http://www.rsc.com" target="_blank">The RSC Group</a> we are going through a standardization of processes and procedures. A lot of Group Policies are getting written, SCCM is in place for Software distribution and Software Updates etc.. As a result this issue came up and here is how we solved it. </p>
<p>1. We created a Active Directory OU in which to place the computer accounts of the workstations we wanted to manage.</p>
<p>2. We created a Group Policy Object (GPO) and applied it to the new OU that we created.</p>
<p>3. In that GPO we defined a “Startup” script that would add the “Interactive” user into the local admins. </p>
<p>This Startup Script that we added we stole from a Computing.Net forum see <a href="http://www.computing.net/answers/programming/add-interactive-user-to-local-admin-group/22573.html" target="_blank">here</a></p>
<p>Here is the code:</p>
<blockquote><p>Set oWshNet = CreateObject(&quot;WScript.Network&quot;) </p>
<p>&#8216;Well Known Security Identifiers in Windows (Server) Operating Systems      <br />&#8216;<a href="http://support.microsoft.com/?id=243330">http://support.microsoft.com/?id=243330</a> </p>
<p>sGroupSID = &quot;S-1-5-32-544&quot; &#8216; Well Known SID of the group Administrators      <br />sComputer = oWshNet.ComputerName       <br />sDomainGroup = &quot;Domain users&quot; </p>
<p>Set oWMIService = GetObject(&quot;winmgmts:\\&quot; &amp; sComputer &amp; &quot;\root\cimv2&quot;)       <br />Set colItems = oWMIService.ExecQuery (&quot;Select * from Win32_Group WHERE SID = &#8216;&quot; &amp; sGroupSID &amp; &quot;&#8217;&quot;)       <br />For Each oItem in colItems </p>
<p>sAdminGroup = oItem.Name </p>
<p>Next      <br />Set objGroup = GetObject(&quot;WinNT://&quot; &amp; sComputer &amp; &quot;/&quot; &amp; sAdminGroup &amp; &quot;,group&quot;) </p>
<p>&#8216; suppress errors in case group is already a member     <br />On Error Resume Next</p>
<p>&#8216;finds localized name of the Interactive account     <br />Set objSid = oWMIService.Get (&quot;Win32_SID.SID=&#8217;S-1-5-4&#8242;&quot;)      <br />DNPath = &quot;WinNT://&quot; &amp; objSid.ReferencedDomainName &amp; &quot;/&quot; &amp; objSid.AccountName</p>
<p>&#8216;adds Interactiv group to local Administrators group     <br />If NOT objGroup.IsMember(DNPath) Then objGroup.Add(DNPath)</p>
<p>&#160;</p>
<p>&#8216;if domain users are member of local admin group, remove it     <br />Set localdomain = oWMIService.ExecQuery (&quot;Select * from Win32_NTDomain&quot;)      <br />For Each objItem in localdomain       <br />DNPath = &quot;WinNT://&quot; &amp; objItem.DomainName &amp; &quot;/&quot; &amp; sDomainGroup       <br />If objGroup.IsMember(DNPath) Then objGroup.Remove(DNPath)      <br />Next </p>
</blockquote>
<p>4. We pasted this code into a notepad and saved it as “Localadmin.vbs” and added it to the GPO. </p>
<p>5. Send the target machines for a reboot and the actively logged in user will have local admin rights.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrismadge.com/setting-users-as-local-admin-on-workstations/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building an access point to &#8220;share&#8221; a restricted internet connection</title>
		<link>http://www.chrismadge.com/building-an-access-point-to-share-a-restricted-internet-connection</link>
		<comments>http://www.chrismadge.com/building-an-access-point-to-share-a-restricted-internet-connection#comments</comments>
		<pubDate>Tue, 18 Jan 2011 23:56:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[hotel]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[restrictions]]></category>
		<category><![CDATA[sharing]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">http://www.chrismadge.com/?p=205</guid>
		<description><![CDATA[The last ten years have seen the proliferation of wireless internet hotspots from your local starbucks to internet cafe&#8217;s in virtually every country. Unfortunately, despite the low cost of high speed internet some resorts and hotels feel the need to charge skyhigh rates or limit the access to one device. In the last six months, [...]]]></description>
			<content:encoded><![CDATA[<p>The last ten years have seen the proliferation of wireless internet hotspots from your local starbucks to internet cafe&#8217;s in virtually every country. Unfortunately, despite the low cost of high speed internet some resorts and hotels feel the need to charge skyhigh rates or limit the access to one device. In the last six months, I have travelled numerous times and found that even in 4 star hotels in the midwestern US are especially restrictive with amount of devices one can connect.</p>
<p>My wife and I recently travelled to a 5 star resort in Puerto Vallarta and despite an above average price price per night. They still felt the need to charge 11 USD dollars per night for WIFI access per device. There was no way around this, The authentication mechanism used a 10 digit code to authenticate NAC and allow that MAC address to access to the internet VLAN. Yes we could spoof the MAC address on the other devices but only one device could connect at a time and if the NAC appliance discovered two devices presenting the same MAC it would shut down both ports.</p>
<p>The way to get around this is to:</p>
<p>1) Build a Bluetooth PAN network between two laptops.</p>
<p>a) Laptop 1 will use the WIFI code provided by the hotel or resort.</p>
<p>b) Once the connection is established ensure internet access by browsing to www.google.com</p>
<p>c) Next go into the bluetooth driver. We used two macbooks. So went into the System Preferences -&gt; Bluetooth</p>
<p>d) We paired the two macbooks (which is easy with OSX) and once the devices were paired. We went to advanced and shared the internet connection (see screenshot)</p>
<p><a href="http://www.chrismadge.com/wp-content/uploads/2011/01/screencap1.tiff"><img class="alignnone size-full wp-image-206" title="screencap1" src="http://www.chrismadge.com/wp-content/uploads/2011/01/screencap1.tiff" alt="" /></a><a href="http://www.chrismadge.com/wp-content/uploads/2011/01/screencap11.jpg"><img class="alignnone size-full wp-image-209" title="screencap1" src="http://www.chrismadge.com/wp-content/uploads/2011/01/screencap11.jpg" alt="" width="533" height="401" /></a></p>
<p>The next step is to share the internet connection. We again went into the System Preferences and this time into the &#8220;Sharing&#8221; control panel. We shared the Airport connection with the Bluetooth PAN.</p>
<p>At this point Laptop 2 should be able to reach the internet without a WIFI connection.</p>
<p>2) The next step is to share the bluetooth network from Laptop 2 using WIFI.</p>
<p>a) On laptop 2 go into the System Preferences -&gt; Sharing</p>
<p>b) Choose Internet Sharing and Select the &#8220;Bluetooth PAN&#8221; and share via Airport.</p>
<p>c) You will then have the option to create SSID you for your WIFI access point. I would also highly recommend enabling WEP and specifying a 128bit 10 digit WEP code. Even if it&#8217;s as simple as your phone number although I would recommend a more complex code. You now have a Wifi access point that you can share with all your devices.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrismadge.com/building-an-access-point-to-share-a-restricted-internet-connection/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doing an Authoritative Restore on an Active Directory Domain</title>
		<link>http://www.chrismadge.com/doing-an-authoritative-restore-on-an-active-directory-domain</link>
		<comments>http://www.chrismadge.com/doing-an-authoritative-restore-on-an-active-directory-domain#comments</comments>
		<pubDate>Tue, 16 Nov 2010 20:17:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Admin Error]]></category>
		<category><![CDATA[Restore]]></category>

		<guid isPermaLink="false">http://www.chrismadge.com/doing-an-authoritative-restore-on-an-active-directory-domain</guid>
		<description><![CDATA[&#160; Sometimes organizations no matter the size allow people to have way more Administrative Access than they should. Have you ever had someone who didn’t know what they were doing mess up your Active Directory Infrastructure? If you are an architect or IT manager in your organization take a second to think about how many [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><a href="http://www.chrismadge.com/wp-content/uploads/2010/11/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.chrismadge.com/wp-content/uploads/2010/11/image_thumb.png" width="244" height="162"></a> </p>
<p>Sometimes organizations no matter the size allow people to have way more Administrative Access than they should. Have you ever had someone who didn’t know what they were doing mess up your Active Directory Infrastructure? </p>
<p>If you are an architect or IT manager in your organization take a second to think about how many Domain Admins that you have? Do you really need many admins? Are you admins abiding by your change management process? Far too often even with a change management process in place, admins try to sneak changes in under the wire hoping no one will notice. If you work for an enterprise you will see this on a much larger scale than perhaps a small to medium business.</p>
<p>A good practice is to have object auditing enabled on your AD infrastructure. There are number of tools available that do a really good job at this. Some good examples are the tools provided by Quest and Scriptlogic both of these products do a really good job of helping you keep solid track of what is occurring in your infrastructure. If you are using tools like Arcsight or Tripwire to audit your entire network these tools will give you generic information about AD but not the granular info that you need e.g. what changed and who changed it.</p>
<p>However, unless a government regulation requires them to . Most organizations do not have these types of tools in place and sometimes things get deleted or even worse yet entire portions of your tree gets corrupted.</p>
<p>This is when you need to do authoritative restore. This should be a last resort after you have tried everything else to reverse the changes. </p>
<p>1. You need a backup. If you do not have a vaild Systems State backup then I am afraid you are out of luck.</p>
<p>2. Reboot your DC Press F8 until the Advanced Options Menu shows up</p>
<p>3. Choose DSRM (Directory Services Restore Mode) and press enter</p>
<p>4. Logon using the DSRM password. (You created this when you promoted the Domain Controller.. If you didn’t promote the DC find the person who did or check your organizations AD documentation)</p>
<p>5. Click Start –&gt; Run – &gt; Ntbackup.exe</p>
<p>6. Click Restore – and select System State </p>
<p>7. Reboot server and go back into the DSRM</p>
<p>8. Once you have rebooted start a command prompt</p>
<p>9. Type NTDSUTIL </p>
<p>10. Type authoritative restore</p>
<p>11. Restore the OU&nbsp; &#8211; type “restore subtree (e.g. OU=Users,OU=Employees,DC=chrismadge,DC=com</p>
<p>12. A popup will occur asking if you are sure you want to perform the Authoritative Restore.. Click Yes</p>
<p>13. The restore will occur. Hooray!</p>
<p>nbd…. Should you need to restore your entire active directory cause this person caused wide spread damage. Instead of typing “restore subtree” and specifying the OU. type “restore database”</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrismadge.com/doing-an-authoritative-restore-on-an-active-directory-domain/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

