<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>SharePoint Operations from the Field</title>
	<atom:link href="http://sharepointfieldops.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://sharepointfieldops.wordpress.com</link>
	<description>Thoughts about daily SharePoint operations.</description>
	<lastBuildDate>Sun, 10 Jul 2011 12:35:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='sharepointfieldops.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>SharePoint Operations from the Field</title>
		<link>http://sharepointfieldops.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://sharepointfieldops.wordpress.com/osd.xml" title="SharePoint Operations from the Field" />
	<atom:link rel='hub' href='http://sharepointfieldops.wordpress.com/?pushpress=hub'/>
		<item>
		<title>How to View and Set Custom 404 Page Settings in MOSS 2007</title>
		<link>http://sharepointfieldops.wordpress.com/2010/10/06/how-to-view-and-set-custom-404-page-settings-in-moss-2007/</link>
		<comments>http://sharepointfieldops.wordpress.com/2010/10/06/how-to-view-and-set-custom-404-page-settings-in-moss-2007/#comments</comments>
		<pubDate>Wed, 06 Oct 2010 19:19:12 +0000</pubDate>
		<dc:creator>Jonathan Tyler</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Operations]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[MOSS 2007]]></category>
		<category><![CDATA[Sharepoint]]></category>

		<guid isPermaLink="false">https://sharepointfieldops.wordpress.com/?p=122</guid>
		<description><![CDATA[Today, I was asked to check on the status of Custom 404 Page Settings in our corporate MOSS environment. Once I remembered how I had set them up, I decided that it would be a good idea to have a &#8230; <a href="http://sharepointfieldops.wordpress.com/2010/10/06/how-to-view-and-set-custom-404-page-settings-in-moss-2007/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharepointfieldops.wordpress.com&amp;blog=15437899&amp;post=122&amp;subd=sharepointfieldops&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today, I was asked to check on the status of Custom 404 Page Settings in our corporate MOSS environment. Once I remembered how I had set them up, I decided that it would be a good idea to have a script to do this in the future. I have developed two small scripts to help with this.</p>
<p>The first script will report on all of the custom 404 pages (MOSS Web Application &#8211; FileNotFoundPage property).</p>
<p>Get-Custom404.ps1</p>
<p><pre class="brush: powershell;">[void][System.Reflection.Assembly]::LoadWithPartialName(&quot;Microsoft.SharePoint&quot;)
$farm = [Microsoft.SharePoint.Administration.SPFarm]::Local
$service = $farm.services | Where-Object {$_.TypeName –eq &quot;Windows SharePoint Services Web Application&quot;}
$service.WebApplications | Select-Object DisplayName, FileNotFoundPage
</pre></p>
<p>The script is designed to be run on one of your Web Front End servers and attach to the Local SharePoint farm. The third line returns only the Web Service that contains your Web Applications for the SharePoint farm. Finally, the last line parses each Web Application in your farm and returns the Display Name and the value of the FileNotFoundPage property.</p>
<p>This script can also be modified to select only items that DO or DO NOT have a FileNotFoundPage property populated. To make this change, simply modify the last line as so:</p>
<p><pre class="brush: powershell;">$service.WebApplications | Where-Object {$_.FileNotFoundPage –eq $NULL} | Select-Object DisplayName,FileNotFoundPage</pre></p>
<p>(Those applications that do NOT have a Custom 404 page.)</p>
<p>OR</p>
<p><pre class="brush: powershell;">$service.WebApplications | Where-Object {$_.FileNotFoundPage –ne $NULL} | Select-Object DisplayName,FileNotFoundPage</pre></p>
<p>(Those applications that DO have a Custom 404 page.)</p>
<p><img src="http://sharepointfieldops.files.wordpress.com/2010/10/100610_1919_howtoviewan1.png?w=640" alt="" /></p>
<p>If you have not populated this field at some point in the past, then you will not have anything listed in the FileNotFoundPage column.</p>
<p>However, if you would like to <em>add</em> a Custom 404 page to your site(s), the following script may come in handy.</p>
<p>Set-Custom404.ps1</p>
<p><pre class="brush: powershell;">Param([string]$WebApp,[string]$custom404file)
[void][System.Reflection.Assembly]::LoadWithPartialName(&quot;Microsoft.SharePoint&quot;)
[system.uri]$uri = $WebApp
$webapp = [Microsoft.SharePoint.Administration.SPWebApplication]::Lookup($uri)
$webapp.FileNotFoundPage = $custom404file&lt;br/&gt;$webapp.Update()
</pre></p>
<p>The Set-Custom404 script must be run as a Farm Administrator or at a level that can modify the database. This script does not return any status unless there is an error with the update.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sharepointfieldops.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sharepointfieldops.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sharepointfieldops.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sharepointfieldops.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sharepointfieldops.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sharepointfieldops.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sharepointfieldops.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sharepointfieldops.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sharepointfieldops.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sharepointfieldops.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sharepointfieldops.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sharepointfieldops.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sharepointfieldops.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sharepointfieldops.wordpress.com/122/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharepointfieldops.wordpress.com&amp;blog=15437899&amp;post=122&amp;subd=sharepointfieldops&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sharepointfieldops.wordpress.com/2010/10/06/how-to-view-and-set-custom-404-page-settings-in-moss-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82c38a310d22613d02ae060f60e03ee5?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">jonhtyler</media:title>
		</media:content>

		<media:content url="http://sharepointfieldops.files.wordpress.com/2010/10/100610_1919_howtoviewan1.png" medium="image" />
	</item>
		<item>
		<title>Matching the Event Viewer Logs with SharePoint ULS Logs</title>
		<link>http://sharepointfieldops.wordpress.com/2010/09/02/matching-the-event-viewer-logs-with-sharepoint-uls-logs/</link>
		<comments>http://sharepointfieldops.wordpress.com/2010/09/02/matching-the-event-viewer-logs-with-sharepoint-uls-logs/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 19:29:45 +0000</pubDate>
		<dc:creator>Jonathan Tyler</dc:creator>
				<category><![CDATA[Operations]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[ULS Logs]]></category>
		<category><![CDATA[WMI]]></category>

		<guid isPermaLink="false">https://sharepointfieldops.wordpress.com/?p=38</guid>
		<description><![CDATA[Over the past few days, I have needed to troubleshoot some performance issues that have been a little elusive. There have been different errors and warnings in the event logs during the performance issues, but I need to see what &#8230; <a href="http://sharepointfieldops.wordpress.com/2010/09/02/matching-the-event-viewer-logs-with-sharepoint-uls-logs/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharepointfieldops.wordpress.com&amp;blog=15437899&amp;post=38&amp;subd=sharepointfieldops&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Over the past few days, I have needed to troubleshoot some performance issues that have been a little elusive. There have been different errors and warnings in the event logs during the performance issues, but I need to see what SharePoint is doing behind the scenes. If you have ever tried to read the SharePoint ULS logs, you know what kind of pain that can be. I figure there has to be a better way to accomplish this. Luckily, there is Powershell.</p>
<p>In this post, I will discuss how to use Powershell to extract information in the ULS logs that correlate to items in the Windows event logs. I won&#8217;t say that this is a silver bullet to find any problem you might be having and fix it, but I believe this can show some really useful information in trying to troubleshoot the problem.</p>
<p>The first thing we need to do is to to load the SharePoint assembly into memory.</p>
<p><pre class="brush: powershell;">[void][System.Reflection.Assembly]::LoadWithPartialName(&quot;Microsoft.SharePoint&quot;)</pre></p>
<p>Now that we have the assembly loaded, we can access the SPDiagnosticsService class to find out where the ULS logs are stored. By doing this, the script becomes more portable and SharePoint tells the script where to look for the files that we will search.</p>
<p><pre class="brush: powershell;">$diagSvc = [Microsoft.SharePoint.Administration.SPDiagnosticsService]::Local</pre></p>
<p>You must be a Farm Administrator to be able to access this object. The &#8220;LogLocation&#8221; property contains the location of the log files on the file system.</p>
<p><pre class="brush: powershell;">$ULSLogsLocation = $diagSvc.LogLocation</pre></p>
<p>The script can be modified to look for other time frames, but for purposes of this article, I will look into the event log for the past six hours. Depending on the configuration of your farm, the logs may be truncated to a much smaller time frame. If your farm is configured to keep a small number of ULS logs, then you will need to be vigilant to use this script as quickly as possible so as not to lose the log files. To set the start date, we will use the Get-Date cmdlet and then subtract six hours. We will also be using a WMI query to search the Windows Event Logs. The WMI queries require time to be in Coordinated Universal Time (UTC) format (YYYYMMDDHHMMSS.ffffff+off). If you are not familiar with this format, you can see this <a href="http://en.wikipedia.org/wiki/Coordinated_Universal_Time">article</a> on Wikipedia to learn more. To make things easier, we will use the System.Management.ManagementDateTimeConverter class to set the strings up properly.</p>
<p><pre class="brush: powershell;">$startDate = [System.Management.ManagementDateTimeConverter]::ToDmtfDateTime((Get-Date).AddHours(-6))</pre></p>
<p>Let&#8217;s break this down a bit. If the Get-Date cmdlet returns &#8220;Wednesday September 1, 2010 10:30:00 PM,&#8221; then we will subtract six hours, which will give us a result of &#8220;Wednesday September 1, 2010 4:30:00 PM.&#8221; The ToDmtfDateTime method will convert that date string into 20100901623000.000000-240. The resulting string is based on a machine that is set for the Eastern Daylight Time zone (-240). WMI queries understand this date format.</p>
<p>Now that we have our start date, we can begin assembly of the WMI query. If you are familiar with SQL queries, this should not be difficult to understand.</p>
<p><pre class="brush: powershell;">$wmiQuery = &quot;SELECT TimeWritten FROM Win32_NTLogEvent WHERE LogFile='Application' AND Type='Error' AND TimeWritten&amp;gt;'$($startDate)'&quot;</pre></p>
<p>The query will return only the timestamp for any Error messages in the Application Event Log in the prior six hours. Now we can use this query to get some results.</p>
<p><pre class="brush: powershell;">$errorTimes = get-wmiobject –query $wmiQuery</pre></p>
<p>If you have seen errors in the event logs during the past 6 hours, you should now have some objects in the $errorTimes variable. I caused some errors earlier and have some errors to report…<br />
<img src="http://sharepointfieldops.files.wordpress.com/2010/09/090210_1929_matchingthe119.png?w=640" alt="" /></p>
<p>Now, we can use these times to isolate certain entries in the ULS logs. But first, we will need to turn these UTC times back into normal times. There are a couple of ways that this can be done, but I am going to translate these back into user-friendly times before we start searching the ULS logs.</p>
<p><pre class="brush: powershell; toolbar: false;">$searchTimes = $errorTimes |Select TimeWritten | get-unique –asString | Foreach-object {[System.Management.ManagementDateTimeConverter]::ToDateTime($_.TimeWritten)}</pre></p>
<p>Here we are piping each time entry in the $errorTimes variable and parsing each one. We then take each TimeWritten property, select only the unique items, and run it through the ToDateTime method to get back to a date/time string that we can understand.<br />
<img src="http://sharepointfieldops.files.wordpress.com/2010/09/090210_1929_matchingthe219.png?w=640" alt="" /></p>
<p>We are almost ready to search the files for the information we are looking for. In order to find the specific files we need, we have to use the correct Culture setting. In my servers, the culture is set to &#8220;en-us.&#8221; To be able to capture the dates in the proper format, we will need to set a variable to carry this information.</p>
<p><pre class="brush: plain;">$culture = new-object System.Globalization.CultureInfo(&quot;en-us&quot;)</pre></p>
<p>You will see this new $culture variable used in the next code block when we designate the proper date and time formats that we will use to search. This block does the heavy lifting. (Don&#8217;t worry! We will put it all together in one concise script at the end.)  Also notice in this block the &#8220;Write-Host&#8221; entries.  By outputting this information to the screen, we can let the user know that something is happening as it goes through each file.</p>
<p><pre class="brush: powershell;">$ulsEntries = $searchTimes | Foreach-object {
    Write-Host &quot;Searching for error stamped: $_&quot; –foreground Yellow
    $logDate=$_.ToString(&quot;MM/dd/yyyy&quot;, $culture)
    $fileDate=$_.ToString(&quot;yyyyMMdd&quot;, $culture)
    $fileTime=$_.ToString(&quot;HH&quot;, $culture)
    $time=$_.ToString(&quot;HH:mm:ss&quot;, $culture)
    Get-ChildItem $ULSlogLocation –filter &quot;$computerName-$fileDate-$fileTime*.log&quot; | select –expand FullName | Foreach-object {
        Write-Host &quot;Reading from: $_&quot;
        Get-content $_ | select-string $logDate | select-string $time | Foreach-object {$_.Line}
    }
}</pre></p>
<p>Let&#8217;s break this section down.</p>
<ol>
<li>We take the items in the $searchTimes variable and cycle through each one ($searchTimes | Foreach-object {).</li>
<li>Next, the script writes out the time stamp that is being searched for (Write-Host &#8220;Searching…). The &#8220;-foreground Yellow&#8221; argument turns the text color yellow for easy tracking.</li>
<li>The next four lines store our dates and times in different formats to be used in the next few lines. Notice that we use the $culture variable that we instantiated earlier to get the right formatting on the date and time strings.</li>
<li>The Get-ChildItem cmdlet looks in the directory specified in the $ULSLogLocation variable. It only searches for files that start with the $computerName and has the $fileDate and $fileTime in the name and ends with &#8220;.log&#8221;. So, in the test environment, the computer name is &#8220;MOSS&#8221; and assuming we are looking at one of the dates in the screenshot above, we would look for a file that looks like, &#8220;MOSS-20100901-09xx.log.&#8221; Since we don&#8217;t know what interval the Sharepoint servers are using, the &#8220;xx&#8221; can be what &#8220;minute&#8221; the log file was started. This keeps the number of files we search through at a minimum.</li>
<li>The file object information gathered by the Get-ChildItem command gets piped over to the select-object cmdlet which filters out only the FullName property and expands it so that we return only the value to the next pipe. Now we cycle through each filename and output which file we are reading. This lets the user know that something <em>is</em> happening.</li>
<li>Now that we are looping through each filename, we will &#8220;get-content&#8221; from each file and run each line through a couple of filters. The first filter looks for any line with the $logDate (remember we formatted this differently than the $fileDate) and, if it matches, will look for any of those lines with the $time that matches. Any of these lines that match both criteria are then output to the console.</li>
</ol>
<p>For each error that you extract from the Event Logs, you could have one or more entries in the ULS logs. Each of these entries will be time-stamped to match what was in the event logs, so you can match them back up to the event log errors. Looking at this image…<br />
<img src="http://sharepointfieldops.files.wordpress.com/2010/09/090210_1929_matchingthe3.png?w=640" alt="" /><br />
You can see the times are matching up to what I have in the earlier screenshot. I just output the information to a text file so I could open and review it in notepad. Unfortunately, I don&#8217;t have space to show the entire line on this screen.</p>
<p>In this example, I have shown how you can match up error entries to ULS log entries. You can modify the WMI query to also look for warnings or any specific error messages by modifying the SELECT statement and telling it what to return. For instance, if you wanted to match up any ULS log entries that match Event ID 1309, then you could change the query to read:</p>
<p><pre class="brush: plain;">&quot;SELECT TimeWritten FROM Win32_NTLogEvent WHERE LogFile='Application' AND EventCode='1309'&quot;</pre></p>
<p>You can also change the time frame that the event logs are searched. In this example, I used six hours. You may only need one hour. Any of these settings can be changed to suit your needs. I can tell you that six hours of ULS log files can take a bit of time to search. At least with this, you can start the script and then go get some coffee or lunch…or work on something else..yeah, that&#8217;s it.</p>
<p>As I was writing this script, I was trying to find a more efficient way of gathering specific entries in the ULS logs based on errors received in the Event Logs. I hope that this will help you to be more efficient in your work as well.</p>
<p>As promised, here is the complete source code for the snippets listed above:</p>
<p><pre class="brush: powershell;">[void&quot;][system.reflection.assembly]::LoadWithPartialName(&quot;Microsoft.Sharepoint&quot;)
$diagSvc = [Microsoft.SharePoint.Administration.SPDiagnosticsService]::Local
$culture = new-object System.Globalization.CultureInfo(&quot;en-us&quot;)
$computerName = get-content env:Computername
$ULSLogLocation = $diagSvc.LogLocation
$startDate = [System.Management.ManagementDateTimeConverter]::ToDmtfDateTime((Get-Date).AddHours(-6))
$wmiQuery = &quot;SELECT TimeWritten FROM Win32_NTLogEvent WHERE LogFile='Application' AND Type='Error' AND TimeWritten&gt;'$($startDate)'&quot;
$errorTimes = get-wmiobject -query $wmiQuery
$searchTimes = $errorTimes | select-object TimeWritten | get-unique -asString | foreach-object{[System.Management.ManagementDateTimeConverter]::ToDateTime($_.TimeWritten)}
$ulsEntries = $searchTimes | foreach-object{
 Write-Host &quot;Searching for error stamped: $_&quot; -foreground yellow
 $logDate=$_.ToString(&quot;MM/dd/yyyy&quot;, $culture)
 $fileDate=$_.ToString(&quot;yyyMMdd&quot;, $culture)
 $fileTime=$_.ToSTring(&quot;HH&quot;, $culture)
 $time=$_.ToString(&quot;HH:mm:ss&quot;, $culture)
 get-childitem $ULSlogLocation -filter &quot;$computerName-$fileDate-$fileTime*.log&quot; | select-object -expand FullName | %{
  Write-Host &quot;Reading from: $_&quot;
  get-content $_ | select-string $logDate | select-string $time | %{$_.Line}
  }
 }
$ulsEntries | out-file &quot;$($computerName)_ULS.txt&quot;</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sharepointfieldops.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sharepointfieldops.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sharepointfieldops.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sharepointfieldops.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sharepointfieldops.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sharepointfieldops.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sharepointfieldops.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sharepointfieldops.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sharepointfieldops.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sharepointfieldops.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sharepointfieldops.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sharepointfieldops.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sharepointfieldops.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sharepointfieldops.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharepointfieldops.wordpress.com&amp;blog=15437899&amp;post=38&amp;subd=sharepointfieldops&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sharepointfieldops.wordpress.com/2010/09/02/matching-the-event-viewer-logs-with-sharepoint-uls-logs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82c38a310d22613d02ae060f60e03ee5?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">jonhtyler</media:title>
		</media:content>

		<media:content url="http://sharepointfieldops.files.wordpress.com/2010/09/090210_1929_matchingthe119.png" medium="image" />

		<media:content url="http://sharepointfieldops.files.wordpress.com/2010/09/090210_1929_matchingthe219.png" medium="image" />

		<media:content url="http://sharepointfieldops.files.wordpress.com/2010/09/090210_1929_matchingthe3.png" medium="image" />
	</item>
		<item>
		<title>Slipstreaming updates into MOSS 2007 Installation Media</title>
		<link>http://sharepointfieldops.wordpress.com/2010/09/01/slipstreaming-updates-into-moss-2007-installation-media/</link>
		<comments>http://sharepointfieldops.wordpress.com/2010/09/01/slipstreaming-updates-into-moss-2007-installation-media/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 20:24:08 +0000</pubDate>
		<dc:creator>Jonathan Tyler</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Operations]]></category>
		<category><![CDATA[Cumulative Updates]]></category>
		<category><![CDATA[Service Packs]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Slipstream]]></category>

		<guid isPermaLink="false">https://sharepointfieldops.wordpress.com/?p=34</guid>
		<description><![CDATA[…or how I had to recover my test farm because a hotfix install seemed to blow up my installation. Ok, so after my last post, I decided to become proactive and update my farm to the latest cumulative update (June, &#8230; <a href="http://sharepointfieldops.wordpress.com/2010/09/01/slipstreaming-updates-into-moss-2007-installation-media/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharepointfieldops.wordpress.com&amp;blog=15437899&amp;post=34&amp;subd=sharepointfieldops&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>…or how I had to recover my test farm because a hotfix install seemed to blow up my installation.</p>
<p>Ok, so after my last post, I decided to become proactive and update my farm to the latest cumulative update (June, 2010 at this time). Everything went pretty smooth until I began the PSCONFIG phase of the installation. From that point, everything started going downhill. I had errors stating that stored procedures were not able to be found and that expected valued for other functions were not supplied. I even tried to delete all the databases and websites from both of my servers and re-run the Sharepoint Products and Technologies Wizard to start over. Even that did not help the problem as I still got errors stating that the stored procedures failed. Oh well.</p>
<p>So, I have decided that now is a good time to rebuild the environment and to try something new. I am going to uninstall Sharepoint from both servers and re-install the platform. However, I am going to attempt to do so with slipstreamed media. Slipstreaming updates has been available for Windows Server technologies for a while, and, if kept up-to-date, makes re-installation much faster since you don&#8217;t have to download the plethora of updates that show up on Automatic Updates after a new installation. In my reading, it seems that slipstreaming updates for Sharepoint are a bit easier. We shall see. Please note, that if you are going to install MOSS on a Windows 2008 server, you must use this procedure to bring the binaries up to service pack 2.</p>
<p>Here is the procedure that I used:</p>
<ol>
<li>
<div>Create your distribution source (C:\images\mossbuild\dist). This is the directory that I am using to build the slipstreamed version.<br />
<img src="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami1.png?w=640" alt="" /></div>
<p> </li>
<li>Download the updates that you want to slipstream. For this exercise, I am slipstreaming Service Pack 2 and the June 2010 Cumulative Update (CU).</li>
</ol>
<div style="margin-left:36pt;">
<table style="border-collapse:collapse;" border="0">
<col style="width:276px;" span="1"></col>
<col style="width:314px;" span="1"></col>
<tbody>
<tr>
<td style="padding-left:7px;padding-right:7px;border:solid black .5pt;">MOSS 2007 Service Pack 2</td>
<td style="padding-left:7px;padding-right:7px;border-top:solid black .5pt;border-left:none;border-bottom:solid black .5pt;border-right:solid black .5pt;">Officeserver2007sp2-kb953334-x86-fullfile-en-us.exe</td>
</tr>
<tr>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black .5pt;border-bottom:solid black .5pt;border-right:solid black .5pt;">Windows Sharepoint Services Service Pack 2</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black .5pt;border-right:solid black .5pt;">wssv3sp2-kb953338-x86-fullfile-en-us.exe</td>
</tr>
<tr>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black .5pt;border-bottom:solid black .5pt;border-right:solid black .5pt;">MOSS 2007 June 2010 Cumulative Update</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black .5pt;border-right:solid black .5pt;">Office-kb983310-fullfile-x86-glb.exe</td>
</tr>
<tr>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black .5pt;border-bottom:solid black .5pt;border-right:solid black .5pt;">Windows Sharepoint Services June 2010 CU</td>
<td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black .5pt;border-right:solid black .5pt;">Wss-kb983311-fullfile-x86-glb.exe</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-left:36pt;">The Cumulative Updates will have to be requested from Microsoft. The will send you an e-mail with a link to download the files. I have put all four files in a sister directory (C:\images\mossbuild\updates).</p>
<ol>
<li>Extract all four files using the following commands. I am extracting these files to a subdirectory of the updates folder.<br />
<span style="font-size:10pt;"><span style="font-family:Lucida Console;">*</span>    <span style="font-family:Lucida Console;">officeserver2007sp2-kb953334-x86-fullfile-en-us.exe /extract:c:\images\mossbuild\updates\MOSS_SP2 /quiet<br />
*    wssv3sp2-kb953338-x86-fullfile-en-us.exe /extract:c:\images\mossbuild\updates\WSS_SP2 /quiet<br />
*    office-kb983310-fullfile-x86-glb.exe /extract:c:\images\mossbuild\updates\SP_June_2010_Rollup /quiet<br />
*    wss-kb983311-fullfile-x86-glb.exe /extract:c:\images\mossbuild\updates\WSS_June_2010_Rollup /quiet</span></span></li>
<li>Now I have a folder with four zip files and four extracted folders.<br />
<img src="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami2.png?w=640" alt="" /></li>
<li>From here, open up each folder and you should find a list of .MSP files. These are the files you want. Copy <span style="text-decoration:underline;">all</span> of the .MSP files from each of these folders to the mossbuild\dist\updates folder (c:\images\mossbuild\updates).<br />
<img src="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami3.png?w=640" alt="" /><br />
This image is of one of the update folders. Not all files are displayed here.</li>
<li>Your \dist\updates folder should now be filled with a bunch of .MSP files and a couple of .TXT files. Everything that is in the &#8220;dist&#8221; folder is your installation media for the new Sharepoint installation. You can take this and move it to a network location or burn it to a DVD for use. I have created a new zip file with the installation media and copied it to the server MOSS for installation. I am using e:\install for the location to place the installation files on the server. NOTE: If you are building this package for x64 architecture machines, you will need to verify that you have two different install sources and have downloaded the correct update versions to slipstream.</li>
<li>So, now to begin the installation process…<br />
<img src="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami4.png?w=640" alt="" /><br />
All of my options have been set and the install key has been entered.The updates that we copied in are now being applied as the installation continues…<br />
<img src="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami5.png?w=640" alt="" /><br />
This takes a really long time to complete, so be patient.</li>
<li>Once the installation is completed, you can begin the farm connection process. In this case, since I hosed my original farm, I need to create a new farm.<br />
<img src="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami6.png?w=640" alt="" /><img src="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami7.png?w=640" alt="" /></p>
<p>Enter the specifics for the new farm…<br />
<img src="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami8.png?w=640" alt="" /></p>
<p>Settings to your liking…<br />
<img src="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami9.png?w=640" alt="" /></p>
<p>Verify that all is well…<br />
<img src="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami10.png?w=640" alt="" /></p>
<p>And off you go!<br />
<img src="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami11.png?w=640" alt="" /></li>
<li>Server is installed with the correct version number.<br />
<img src="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami12.png?w=640" alt="" /></li>
</ol>
<p> </p>
<p>When I first started this process, I ran into some rather interesting problems. I ended up running this process several times trying to figure out what was wrong. As it turns out, it seems that I had downloaded the WSS <span style="text-decoration:underline;"><em>with</em></span> SP2 installation and thought I had just downloaded the updates. If you do this, and extract the files to the update folder, the SP2 updates are buried deeper in another Updates folder and is never seen by the installation binaries. Therefore, the Add/Remove Programs version shows that the binaries are updated, but the WSS files are not updated and the database schema does not update.</p>
<p>At any rate, I now have a solution that I can use going forward to (fairly) quickly restore a new Sharepoint farm.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sharepointfieldops.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sharepointfieldops.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sharepointfieldops.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sharepointfieldops.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sharepointfieldops.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sharepointfieldops.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sharepointfieldops.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sharepointfieldops.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sharepointfieldops.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sharepointfieldops.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sharepointfieldops.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sharepointfieldops.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sharepointfieldops.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sharepointfieldops.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharepointfieldops.wordpress.com&amp;blog=15437899&amp;post=34&amp;subd=sharepointfieldops&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sharepointfieldops.wordpress.com/2010/09/01/slipstreaming-updates-into-moss-2007-installation-media/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82c38a310d22613d02ae060f60e03ee5?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">jonhtyler</media:title>
		</media:content>

		<media:content url="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami1.png" medium="image" />

		<media:content url="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami2.png" medium="image" />

		<media:content url="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami3.png" medium="image" />

		<media:content url="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami4.png" medium="image" />

		<media:content url="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami5.png" medium="image" />

		<media:content url="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami6.png" medium="image" />

		<media:content url="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami7.png" medium="image" />

		<media:content url="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami8.png" medium="image" />

		<media:content url="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami9.png" medium="image" />

		<media:content url="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami10.png" medium="image" />

		<media:content url="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami11.png" medium="image" />

		<media:content url="http://sharepointfieldops.files.wordpress.com/2010/09/090110_2023_slipstreami12.png" medium="image" />
	</item>
		<item>
		<title>Adding a new Sharepoint Web Front-End Server [MOSS 2007]</title>
		<link>http://sharepointfieldops.wordpress.com/2010/08/29/adding-a-new-sharepoint-web-front-end-server-moss-2007/</link>
		<comments>http://sharepointfieldops.wordpress.com/2010/08/29/adding-a-new-sharepoint-web-front-end-server-moss-2007/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 18:52:35 +0000</pubDate>
		<dc:creator>Jonathan Tyler</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[SharePoint 2007, SQL]]></category>
		<category><![CDATA[MOSS 2007]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[WFE]]></category>

		<guid isPermaLink="false">https://sharepointfieldops.wordpress.com/?p=15</guid>
		<description><![CDATA[I have had a single server Sharepoint Virtual running for a little while to play around with. Lately, I have found the need to add a second server to better simulate a production environment for script testing. So, I thought &#8230; <a href="http://sharepointfieldops.wordpress.com/2010/08/29/adding-a-new-sharepoint-web-front-end-server-moss-2007/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharepointfieldops.wordpress.com&amp;blog=15437899&amp;post=15&amp;subd=sharepointfieldops&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have had a single server Sharepoint Virtual running for a little while to play around with. Lately, I have found the need to add a second server to better simulate a production environment for script testing. So, I thought I would attempt to add a new server to this little farm. In my virtual environment, the two machines are: MOSS (the original server, domain controller, SQLEXPRESS) and MOSS2 (the second WFE server).</p>
<p>As I began, I remember the words of an instructor saying to always choose the &#8220;Full Install&#8221; option on Sharepoint so that you always have the option to add more servers for scalability. So, following suit, I built up a Windows 2003 image with all the security hotfix and service pack trimmings. I started the MOSS 2007 installation and completed that without any problems. The next problem I found was to make sure that both servers had the same binaries installed. I knew that some patches were installed on the original machine, but I had not installed Service Pack 2. I felt like now was a good time to do that. So, I queued up all the updates on MOSS2 as they had been on MOSS and then also added the Windows Sharepoint Services and Sharepoint Server Service Pack 2 files. I also queued the SP2 files on the MOSS server as well.</p>
<p>I had no problems installing all of the patches on the MOSS2 server, but I did hit a small snag on the MOSS server. It seems that there is a feature that needs to be activated in order for the SP2 files to install. Thanks to a post from Mattias Karlsson, a colleague of mine, I found <a href="http://mysharepointofview.com/2009/05/error-when-installing-sp2-for-moss/">this post</a> about how to activate this feature and the details behind the problem. Once the feature was activated on server MOSS, the installation of the service pack completed without any problems.</p>
<p>Now comes the fun part in this situation. As I completed the PSCONFIG section on server MOSS, I needed to connect MOSS2 to the farm. When I began, everything looked normal. I chose to join an existing Sharepoint farm.<br />
<img src="http://sharepointfieldops.files.wordpress.com/2010/08/082910_1852_addinganews1.png?w=640" alt="" /></p>
<p>The wizard was able to successfully connect to the SQL database and find the Configuration Database for the farm.<br />
<img src="http://sharepointfieldops.files.wordpress.com/2010/08/082910_1852_addinganews2.png?w=640" alt="" /></p>
<p>The problem came in step 2, where it indicated a problem…<br />
<img src="http://sharepointfieldops.files.wordpress.com/2010/08/082910_1852_addinganews3.png?w=640" alt="" /></p>
<p>I spent some time looking at other posts about this problem trying to figure it out. A lot of the posts indicated that there might be a mismatch in the binaries. I went back and verified the file versions on the system to see that they were the same, and they were. The event logs were even more misleading as they indicated that the database could not be found.<br />
<img src="http://sharepointfieldops.files.wordpress.com/2010/08/082910_1852_addinganews4.png?w=640" alt="" /></p>
<p>The SQL exception above was incredibly confusing because I was able to use SQL Management Studio using the SQL user account to be able to see the database and read the tables. As I continued reading, I found a post that mentioned the SQL Surface Area Configuration. I knew that I had gone through the SQL Server Configuration Manager to grant access to the port and address and that it was enabled for listening. So, I double-checked the Surface Area Configuration. As I thought, the server was enabled for TCP/IP communication to the service.<br />
<img src="http://sharepointfieldops.files.wordpress.com/2010/08/082910_1852_addinganews5.png?w=640" alt="" /></p>
<p>What I also found was that the SQL Browser service was disabled. Once I started the SQL Browser Service,<br />
<img src="http://sharepointfieldops.files.wordpress.com/2010/08/082910_1852_addinganews6.png?w=640" alt="" /><br />
everything clicked into place and my server is now connected to the Sharepoint farm.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sharepointfieldops.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sharepointfieldops.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sharepointfieldops.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sharepointfieldops.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sharepointfieldops.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sharepointfieldops.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sharepointfieldops.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sharepointfieldops.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sharepointfieldops.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sharepointfieldops.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sharepointfieldops.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sharepointfieldops.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sharepointfieldops.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sharepointfieldops.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharepointfieldops.wordpress.com&amp;blog=15437899&amp;post=15&amp;subd=sharepointfieldops&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sharepointfieldops.wordpress.com/2010/08/29/adding-a-new-sharepoint-web-front-end-server-moss-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82c38a310d22613d02ae060f60e03ee5?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">jonhtyler</media:title>
		</media:content>

		<media:content url="http://sharepointfieldops.files.wordpress.com/2010/08/082910_1852_addinganews1.png" medium="image" />

		<media:content url="http://sharepointfieldops.files.wordpress.com/2010/08/082910_1852_addinganews2.png" medium="image" />

		<media:content url="http://sharepointfieldops.files.wordpress.com/2010/08/082910_1852_addinganews3.png" medium="image" />

		<media:content url="http://sharepointfieldops.files.wordpress.com/2010/08/082910_1852_addinganews4.png" medium="image" />

		<media:content url="http://sharepointfieldops.files.wordpress.com/2010/08/082910_1852_addinganews5.png" medium="image" />

		<media:content url="http://sharepointfieldops.files.wordpress.com/2010/08/082910_1852_addinganews6.png" medium="image" />
	</item>
		<item>
		<title>Happy Birthday!</title>
		<link>http://sharepointfieldops.wordpress.com/2010/08/27/hello-world/</link>
		<comments>http://sharepointfieldops.wordpress.com/2010/08/27/hello-world/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 00:05:42 +0000</pubDate>
		<dc:creator>Jonathan Tyler</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sharepointfieldops.wordpress.com/?p=1</guid>
		<description><![CDATA[No, it isn&#8217;t my birthday.  It is the birthday of my new blog.  I have to say thanks to my colleague, Markus Eriksson, who helped with the name idea for the blog. Unfortunately, there are no prizes for reading, commenting, or &#8230; <a href="http://sharepointfieldops.wordpress.com/2010/08/27/hello-world/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharepointfieldops.wordpress.com&amp;blog=15437899&amp;post=1&amp;subd=sharepointfieldops&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>No, it isn&#8217;t my birthday.  It is the birthday of my new blog.  I have to say thanks to my colleague, Markus Eriksson, who helped with the name idea for the blog.</p>
<p>Unfortunately, there are no prizes for reading, commenting, or re-posting my entries.  However, I hope that things that I learn and write about here will be helpful for others.</p>
<p>I decided to start this blog to document my findings and learnings about SharePoint operations and administration.  While my articles may not display the most efficient way of performing a task in SharePoint, I am open to suggestions to better what I do in the field.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sharepointfieldops.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sharepointfieldops.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sharepointfieldops.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sharepointfieldops.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sharepointfieldops.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sharepointfieldops.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sharepointfieldops.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sharepointfieldops.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sharepointfieldops.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sharepointfieldops.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sharepointfieldops.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sharepointfieldops.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sharepointfieldops.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sharepointfieldops.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sharepointfieldops.wordpress.com&amp;blog=15437899&amp;post=1&amp;subd=sharepointfieldops&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sharepointfieldops.wordpress.com/2010/08/27/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/82c38a310d22613d02ae060f60e03ee5?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=G" medium="image">
			<media:title type="html">jonhtyler</media:title>
		</media:content>
	</item>
	</channel>
</rss>
