<?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>Just Bang It Out</title>
	<atom:link href="http://liamfinnie.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://liamfinnie.wordpress.com</link>
	<description></description>
	<lastBuildDate>Tue, 07 Jul 2009 13:37:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='liamfinnie.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Just Bang It Out</title>
		<link>http://liamfinnie.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://liamfinnie.wordpress.com/osd.xml" title="Just Bang It Out" />
	<atom:link rel='hub' href='http://liamfinnie.wordpress.com/?pushpress=hub'/>
		<item>
		<title>What events add to delegates</title>
		<link>http://liamfinnie.wordpress.com/2009/07/01/what-events-add-to-delegates/</link>
		<comments>http://liamfinnie.wordpress.com/2009/07/01/what-events-add-to-delegates/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 13:47:10 +0000</pubDate>
		<dc:creator>liamfinnie</dc:creator>
				<category><![CDATA[C# Facts]]></category>

		<guid isPermaLink="false">http://liamfinnie.wordpress.com/?p=70</guid>
		<description><![CDATA[Based on http://blog.monstuff.com/archives/000040.html 1. The event keyword is a modifier for a delegate declaration that allows it to be included in an interface.  A field cannot normally be included in an interface. 2. Constrains the invocation of the delegate to the class that declares it. 3. Provides the delegate with a pair of customizable accessors (add and remove). 4. The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liamfinnie.wordpress.com&amp;blog=4216240&amp;post=70&amp;subd=liamfinnie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Based on <a href="http://blog.monstuff.com/archives/000040.html">http://blog.monstuff.com/archives/000040.html</a></p>
<p>1. The event keyword is a modifier for a delegate declaration that allows it to be included in an interface.  A field cannot normally be included in an interface.</p>
<p>2. Constrains the invocation of the delegate to the class that declares it.</p>
<p>3. Provides the delegate with a pair of customizable accessors (add and remove).</p>
<p>4. The .NET Framework forces the signature of the delegate to be <em>foo(object source, EventArgs e)</em>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/liamfinnie.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/liamfinnie.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/liamfinnie.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/liamfinnie.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/liamfinnie.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/liamfinnie.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/liamfinnie.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/liamfinnie.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/liamfinnie.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/liamfinnie.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/liamfinnie.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/liamfinnie.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/liamfinnie.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/liamfinnie.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liamfinnie.wordpress.com&amp;blog=4216240&amp;post=70&amp;subd=liamfinnie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://liamfinnie.wordpress.com/2009/07/01/what-events-add-to-delegates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">liamfinnie</media:title>
		</media:content>
	</item>
		<item>
		<title>Wisdom</title>
		<link>http://liamfinnie.wordpress.com/2009/06/04/verging-on-the-tremendous/</link>
		<comments>http://liamfinnie.wordpress.com/2009/06/04/verging-on-the-tremendous/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 07:58:26 +0000</pubDate>
		<dc:creator>liamfinnie</dc:creator>
				<category><![CDATA[Wisdom]]></category>

		<guid isPermaLink="false">http://liamfinnie.wordpress.com/?p=68</guid>
		<description><![CDATA[Verging on the tremendous. Everything is just a string.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liamfinnie.wordpress.com&amp;blog=4216240&amp;post=68&amp;subd=liamfinnie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Verging on the tremendous.</p>
<p>Everything is just a string.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/liamfinnie.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/liamfinnie.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/liamfinnie.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/liamfinnie.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/liamfinnie.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/liamfinnie.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/liamfinnie.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/liamfinnie.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/liamfinnie.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/liamfinnie.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/liamfinnie.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/liamfinnie.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/liamfinnie.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/liamfinnie.wordpress.com/68/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liamfinnie.wordpress.com&amp;blog=4216240&amp;post=68&amp;subd=liamfinnie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://liamfinnie.wordpress.com/2009/06/04/verging-on-the-tremendous/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">liamfinnie</media:title>
		</media:content>
	</item>
		<item>
		<title>Remove the read only attribute from a file</title>
		<link>http://liamfinnie.wordpress.com/2009/06/01/remove-the-read-only-attribute-from-a-file/</link>
		<comments>http://liamfinnie.wordpress.com/2009/06/01/remove-the-read-only-attribute-from-a-file/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 14:25:13 +0000</pubDate>
		<dc:creator>liamfinnie</dc:creator>
				<category><![CDATA[PowerShell]]></category>

		<guid isPermaLink="false">http://liamfinnie.wordpress.com/?p=64</guid>
		<description><![CDATA[get-childitem .\testfile.txt &#124; attrib -R<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liamfinnie.wordpress.com&amp;blog=4216240&amp;post=64&amp;subd=liamfinnie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="color:#993300;">get-childitem .\testfile.txt | attrib -R</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/liamfinnie.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/liamfinnie.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/liamfinnie.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/liamfinnie.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/liamfinnie.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/liamfinnie.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/liamfinnie.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/liamfinnie.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/liamfinnie.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/liamfinnie.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/liamfinnie.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/liamfinnie.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/liamfinnie.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/liamfinnie.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liamfinnie.wordpress.com&amp;blog=4216240&amp;post=64&amp;subd=liamfinnie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://liamfinnie.wordpress.com/2009/06/01/remove-the-read-only-attribute-from-a-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">liamfinnie</media:title>
		</media:content>
	</item>
		<item>
		<title>Stripping TFS source control metadata</title>
		<link>http://liamfinnie.wordpress.com/2009/04/28/stripping-tfs-source-control-metadata/</link>
		<comments>http://liamfinnie.wordpress.com/2009/04/28/stripping-tfs-source-control-metadata/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 11:41:49 +0000</pubDate>
		<dc:creator>liamfinnie</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://liamfinnie.wordpress.com/?p=58</guid>
		<description><![CDATA[This console app will remove the source control metadata files and metadata entries in sln and csproj files. using System; using System.IO; using System.Text; using System.Text.RegularExpressions;   namespace ProjectSourceControlStripper {     class Program     {         static void Main(String[] args)         {             String directory = args[0];               Console.WriteLine(&#8220;ROOT DIRECTORY : &#8221; + directory.ToUpper() [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liamfinnie.wordpress.com&amp;blog=4216240&amp;post=58&amp;subd=liamfinnie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This console app will remove the source control metadata files and metadata entries in sln and csproj files.</p>
<p class="MsoNormal" style="margin:0;">using System;</p>
<p class="MsoNormal" style="margin:0;">using System.IO;</p>
<p class="MsoNormal" style="margin:0;">using System.Text;</p>
<p class="MsoNormal" style="margin:0;">using System.Text.RegularExpressions;</p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;">namespace ProjectSourceControlStripper</p>
<p class="MsoNormal" style="margin:0;">{</p>
<p class="MsoNormal" style="margin:0;">    class Program</p>
<p class="MsoNormal" style="margin:0;">    {</p>
<p class="MsoNormal" style="margin:0;">        static void Main(String[] args)</p>
<p class="MsoNormal" style="margin:0;">        {</p>
<p class="MsoNormal" style="margin:0;">            String directory = args[0];</p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;">            Console.WriteLine(&#8220;ROOT DIRECTORY : &#8221; + directory.ToUpper() + Environment.NewLine);</p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;">            StripSourceControl(directory);</p>
<p class="MsoNormal" style="margin:0;">        }</p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;">        private static void StripSourceControl(String directory)</p>
<p class="MsoNormal" style="margin:0;">        {</p>
<p class="MsoNormal" style="margin:0;">            var targetDirectory = new DirectoryInfo(directory);</p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;">            if (!targetDirectory.Name.ToLower().Equals(&#8220;bin&#8221;) &amp;&amp; !targetDirectory.Name.ToLower().Equals(&#8220;obj&#8221;)</p>
<p class="MsoNormal" style="margin:0;">                &amp;&amp; !targetDirectory.Name.ToLower().Equals(&#8220;properties&#8221;))</p>
<p class="MsoNormal" style="margin:0;">            {</p>
<p class="MsoNormal" style="margin:0;">                Console.WriteLine(directory.ToUpper());</p>
<p class="MsoNormal" style="margin:0;">               </p>
<p class="MsoNormal" style="margin:0;">                foreach (FileInfo file in targetDirectory.GetFiles())</p>
<p class="MsoNormal" style="margin:0;">                {</p>
<p class="MsoNormal" style="margin:0;">                    // Check for a solution metadata file</p>
<p class="MsoNormal" style="margin:0;">                    if (file.Extension.Equals(&#8220;.vssscc&#8221;))</p>
<p class="MsoNormal" style="margin:0;">                    {</p>
<p class="MsoNormal" style="margin:0;">                        File.SetAttributes(file.FullName, FileAttributes.Normal);</p>
<p class="MsoNormal" style="margin:0;">                        File.Delete(file.FullName);</p>
<p class="MsoNormal" style="margin:0;">                        Console.WriteLine(&#8220;DELETED &#8211; VSSSCC Project Metadata File &#8221; + file.Name);</p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;">                        // The sln file should be here too.</p>
<p class="MsoNormal" style="margin:0;">                        String solutionFilePath = Path.Combine(Path.GetDirectoryName(file.FullName), Path.GetFileNameWithoutExtension(file.Name) + &#8220;.sln&#8221;);</p>
<p class="MsoNormal" style="margin:0;">                        if (File.Exists(solutionFilePath))</p>
<p class="MsoNormal" style="margin:0;">                        {</p>
<p class="MsoNormal" style="margin:0;">                            String solution = File.ReadAllText(solutionFilePath);</p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;">                            solution = Regex.Replace(solution,</p>
<p class="MsoNormal" style="margin:0;">                                                     @&#8221;GlobalSection\(TeamFoundationVersionControl\).*?EndGlobalSection\r\n&#8221;,</p>
<p class="MsoNormal" style="margin:0;">                                                     String.Empty, RegexOptions.Singleline);</p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;">                            File.SetAttributes(solutionFilePath, FileAttributes.Normal);</p>
<p class="MsoNormal" style="margin:0;">                            File.WriteAllText(solutionFilePath, solution, Encoding.UTF8);</p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;">                            Console.WriteLine(&#8220;UPDATED &#8211; Solution File &#8221; + Path.GetFileName(solutionFilePath));</p>
<p class="MsoNormal" style="margin:0;">                        }</p>
<p class="MsoNormal" style="margin:0;">                    }</p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;">                    // Check for a project metadata file</p>
<p class="MsoNormal" style="margin:0;">                    if (file.Extension.Equals(&#8220;.vspscc&#8221;))</p>
<p class="MsoNormal" style="margin:0;">                    {</p>
<p class="MsoNormal" style="margin:0;">                        File.SetAttributes(file.FullName, FileAttributes.Normal);</p>
<p class="MsoNormal" style="margin:0;">                        File.Delete(file.FullName);</p>
<p class="MsoNormal" style="margin:0;">                        Console.WriteLine(&#8220;DELETED &#8211; VSPSCC Project Metadata File &#8221; + file.Name);</p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;">                        // The csproj file should be here too.</p>
<p class="MsoNormal" style="margin:0;">                        String projFile = Path.Combine(Path.GetDirectoryName(file.FullName), Path.GetFileNameWithoutExtension(file.Name));</p>
<p class="MsoNormal" style="margin:0;">                        if (File.Exists(projFile))</p>
<p class="MsoNormal" style="margin:0;">                        {</p>
<p class="MsoNormal" style="margin:0;">                            String proj = File.ReadAllText(projFile);</p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;">                            proj = Regex.Replace(proj, @&#8221;&lt;SccProjectName&gt;.*&lt;/SccProjectName&gt;\r\n&#8221;, String.Empty, RegexOptions.Singleline);</p>
<p class="MsoNormal" style="margin:0;">                            proj = Regex.Replace(proj, @&#8221;&lt;SccLocalPath&gt;.*&lt;/SccLocalPath&gt;\r\n&#8221;, String.Empty, RegexOptions.Singleline);</p>
<p class="MsoNormal" style="margin:0;">                            proj = Regex.Replace(proj, @&#8221;&lt;SccAuxPath&gt;.*&lt;/SccAuxPath&gt;\r\n&#8221;, String.Empty, RegexOptions.Singleline);</p>
<p class="MsoNormal" style="margin:0;">                            proj = Regex.Replace(proj, @&#8221;&lt;SccProvider&gt;.*&lt;/SccProvider&gt;\r\n&#8221;, String.Empty, RegexOptions.Singleline);</p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;">                            File.SetAttributes(projFile, FileAttributes.Normal);</p>
<p class="MsoNormal" style="margin:0;">                            File.WriteAllText(projFile, proj);</p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;">                            Console.WriteLine(&#8220;UPDATED &#8211; Project File &#8221; + Path.GetFileName(projFile));</p>
<p class="MsoNormal" style="margin:0;">                        }</p>
<p class="MsoNormal" style="margin:0;">                    }</p>
<p class="MsoNormal" style="margin:0;">                }</p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;">                Console.WriteLine();</p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;">                foreach (DirectoryInfo childDirectory in targetDirectory.GetDirectories())</p>
<p class="MsoNormal" style="margin:0;">                {</p>
<p class="MsoNormal" style="margin:0;">                    StripSourceControl(childDirectory.FullName);</p>
<p class="MsoNormal" style="margin:0;">                }</p>
<p class="MsoNormal" style="margin:0;">            }</p>
<p class="MsoNormal" style="margin:0;">        }</p>
<p class="MsoNormal" style="margin:0;">    }</p>
<p class="MsoNormal" style="margin:0;">}</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/liamfinnie.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/liamfinnie.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/liamfinnie.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/liamfinnie.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/liamfinnie.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/liamfinnie.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/liamfinnie.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/liamfinnie.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/liamfinnie.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/liamfinnie.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/liamfinnie.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/liamfinnie.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/liamfinnie.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/liamfinnie.wordpress.com/58/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liamfinnie.wordpress.com&amp;blog=4216240&amp;post=58&amp;subd=liamfinnie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://liamfinnie.wordpress.com/2009/04/28/stripping-tfs-source-control-metadata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">liamfinnie</media:title>
		</media:content>
	</item>
		<item>
		<title>Get details on applications installed through an MSI</title>
		<link>http://liamfinnie.wordpress.com/2009/04/06/get-details-on-applications-installed-through-an-msi/</link>
		<comments>http://liamfinnie.wordpress.com/2009/04/06/get-details-on-applications-installed-through-an-msi/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 16:03:09 +0000</pubDate>
		<dc:creator>liamfinnie</dc:creator>
				<category><![CDATA[PowerShell]]></category>

		<guid isPermaLink="false">http://liamfinnie.wordpress.com/?p=54</guid>
		<description><![CDATA[Returns details on an application that has been installed through an MSI. If you get an &#8216;Invalid Class&#8217; error it might be because you are targeting a Windows 2003 box which does not have the WMI Windows Installer Provider installed by default.  Go to &#8216;Add/Remove Windows Components&#8217; and it is under the &#8216;Management and Monitoring [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liamfinnie.wordpress.com&amp;blog=4216240&amp;post=54&amp;subd=liamfinnie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="color:#000000;">Returns details on an application that has been installed through an MSI.</span></p>
<p><span style="color:#000000;">If you get an &#8216;Invalid Class&#8217; error it might be because you are targeting a Windows 2003 box which does not have the WMI Windows Installer Provider installed by default.  Go to &#8216;Add/Remove Windows Components&#8217; and it is under the &#8216;Management and Monitoring Tools&#8217; component.</span></p>
<p><span style="color:#993300;">param(<br />
        [string]$targetHost = $(Read-Host &#8220;Target Host&#8221;),<br />
     [string]$serviceName = $(Read-Host &#8220;Service Name&#8221;)<br />
)</span></p>
<p><span style="color:#993300;">if($targetHost -ne &#8220;&#8221;)<br />
{<br />
 $servers = @($targetHost)<br />
}<br />
else<br />
{<br />
 $servers = @(&#8220;server1&#8243;, &#8220;server2&#8243;, &#8220;server3&#8243;, &#8220;server4&#8243;, &#8220;server5&#8243;, &#8220;server6&#8243;)<br />
}</span></p>
<p><span style="color:#993300;">foreach($server in $servers)<br />
{<br />
    gwmi -Class Win32_Product -computer $server | Where-Object  $_.Name -match $serviceName}<br />
}</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/liamfinnie.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/liamfinnie.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/liamfinnie.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/liamfinnie.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/liamfinnie.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/liamfinnie.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/liamfinnie.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/liamfinnie.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/liamfinnie.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/liamfinnie.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/liamfinnie.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/liamfinnie.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/liamfinnie.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/liamfinnie.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liamfinnie.wordpress.com&amp;blog=4216240&amp;post=54&amp;subd=liamfinnie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://liamfinnie.wordpress.com/2009/04/06/get-details-on-applications-installed-through-an-msi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">liamfinnie</media:title>
		</media:content>
	</item>
		<item>
		<title>Kill all processes on sql server</title>
		<link>http://liamfinnie.wordpress.com/2009/02/06/kill-all-processes-on-sql-server/</link>
		<comments>http://liamfinnie.wordpress.com/2009/02/06/kill-all-processes-on-sql-server/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 11:44:26 +0000</pubDate>
		<dc:creator>liamfinnie</dc:creator>
				<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://liamfinnie.wordpress.com/?p=46</guid>
		<description><![CDATA[Courtesy of http://sql-server-performance.com/Community/forums/p/17769/103679.aspx CREATE PROC rp_kill_db_processes          (@dbname VARCHAR(20)) AS   DECLARE @dbid INT, @spid INT, @str NVARCHAR(12)   SELECT           @dbid = DBID FROM           master..sysdatabases WHERE           NAME = @dbname           DECLARE spidcurs CURSOR FOR           SELECT                    spid           FROM                    master..sysprocesses           WHERE DBID = @dbid           OPEN spidcurs   FETCH [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liamfinnie.wordpress.com&amp;blog=4216240&amp;post=46&amp;subd=liamfinnie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Courtesy of <a href="http://sql-server-performance.com/Community/forums/p/17769/103679.aspx">http://sql-server-performance.com/Community/forums/p/17769/103679.aspx</a></p>
<p style="margin:0;"><span style="color:#0000ff;">CREATE PROC</span> rp_kill_db_processes</p>
<p style="margin:0;">         (@dbname <span style="color:#0000ff;">VARCHAR</span>(20))</p>
<p style="margin:0;"><span style="color:#0000ff;">AS</span></p>
<p style="margin:0;"> </p>
<p style="margin:0;"><span style="color:#0000ff;">DECLARE</span> @dbid <span style="color:#0000ff;">INT</span>, @spid <span style="color:#0000ff;">INT</span>, @str <span style="color:#0000ff;">NVARCHAR</span>(12)</p>
<p class="MsoNormal" style="margin:0;"> </p>
<p style="margin:0;"><span style="color:#0000ff;">SELECT</span></p>
<p class="MsoNormal" style="margin:0;">          @dbid = <span style="color:#0000ff;">DBID</span></p>
<p class="MsoNormal" style="margin:0;"><span style="color:#0000ff;">FROM</span></p>
<p class="MsoNormal" style="margin:0;">          master..sysdatabases</p>
<p class="MsoNormal" style="margin:0;"><span style="color:#0000ff;">WHERE</span></p>
<p class="MsoNormal" style="margin:0;">          <span style="color:#0000ff;">NAME</span> = @dbname</p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;font-size:7pt;">          </span></p>
<p style="margin:0;"><span style="color:#0000ff;">DECLARE</span> spidcurs <span style="color:#0000ff;">CURSOR</span> <span style="color:#0000ff;">FOR</span></p>
<p class="MsoNormal" style="margin:0;">          <span style="color:#0000ff;">SELECT</span></p>
<p class="MsoNormal" style="margin:0;">                   spid</p>
<p class="MsoNormal" style="margin:0;">          <span style="color:#0000ff;">FROM</span></p>
<p class="MsoNormal" style="margin:0;">                   master..sysprocesses</p>
<p class="MsoNormal" style="margin:0;">          <span style="color:#0000ff;">WHERE</span> <span style="color:#0000ff;">DBID</span> = @dbid</p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:&quot;font-size:7pt;">          </span></p>
<p style="margin:0;"><span style="color:#0000ff;">OPEN</span> spidcurs</p>
<p class="MsoNormal" style="margin:0;"> </p>
<p style="margin:0;"><span style="color:#0000ff;">FETCH NEXT FROM</span> spidcurs <span style="color:#0000ff;">INTO</span> @spid</p>
<p style="margin:0;"><span style="color:#0000ff;">WHILE</span> <span style="color:#ff00ff;">@@fetch_status</span> = 0</p>
<p class="MsoNormal" style="margin:0;"><span style="color:#0000ff;">BEGIN</span></p>
<p class="MsoNormal" style="margin:0;">          <span style="color:#0000ff;">SELECT</span> @str = <span style="color:#ff0000;">&#8216;Kill </span>&#8216;+<span style="color:#ff00ff;">convert</span>(<span style="color:#0000ff;">NVARCHAR</span>(30),@spid)</p>
<p class="MsoNormal" style="margin:0;">          <span style="color:#0000ff;">EXEC</span>(@str)</p>
<p class="MsoNormal" style="margin:0;">          <span style="color:#0000ff;">FETCH NEXT FROM</span> spidcurs <span style="color:#0000ff;">INTO</span> @spid</p>
<p class="MsoNormal" style="margin:0;"><span style="color:#0000ff;">END</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p style="margin:0;"><span style="color:#0000ff;">DEALLOCATE</span> spidcurs</p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;">GO</p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/liamfinnie.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/liamfinnie.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/liamfinnie.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/liamfinnie.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/liamfinnie.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/liamfinnie.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/liamfinnie.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/liamfinnie.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/liamfinnie.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/liamfinnie.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/liamfinnie.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/liamfinnie.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/liamfinnie.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/liamfinnie.wordpress.com/46/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liamfinnie.wordpress.com&amp;blog=4216240&amp;post=46&amp;subd=liamfinnie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://liamfinnie.wordpress.com/2009/02/06/kill-all-processes-on-sql-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">liamfinnie</media:title>
		</media:content>
	</item>
		<item>
		<title>Get OS information on a remote server</title>
		<link>http://liamfinnie.wordpress.com/2009/02/04/get-os-information-on-a-remote-server/</link>
		<comments>http://liamfinnie.wordpress.com/2009/02/04/get-os-information-on-a-remote-server/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 12:36:02 +0000</pubDate>
		<dc:creator>liamfinnie</dc:creator>
				<category><![CDATA[PowerShell]]></category>

		<guid isPermaLink="false">http://liamfinnie.wordpress.com/?p=41</guid>
		<description><![CDATA[Returns the OS name and SP number from the target server.  With help from http://www.ss64.com/ps/ param([string]$targetHost = $(Read-Host &#8220;Target Host&#8221;)) if($targetHost -ne &#8220;&#8221;) {  $servers = @($targetHost) } else {  $servers = @(&#8220;server1&#8243;, &#8220;server2&#8243;, &#8220;server3&#8243;, &#8220;server4&#8243;) } foreach($server in $servers) {  $OS = gwmi Win32_OperatingSystem -computer $server    $server  &#8221;OS: &#8221; + $OS.Caption + &#8221; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liamfinnie.wordpress.com&amp;blog=4216240&amp;post=41&amp;subd=liamfinnie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="color:#000000;">Returns the OS name and SP number from the target server.  With help from <a href="http://www.ss64.com/ps/">http://www.ss64.com/ps/</a></span></p>
<p><span style="color:#993300;">param([string]$targetHost = $(Read-Host &#8220;Target Host&#8221;))</span></p>
<p><span style="color:#993300;">if($targetHost -ne &#8220;&#8221;)<br />
{<br />
 $servers = @($targetHost)<br />
}<br />
else<br />
{<br />
 $servers = @(&#8220;server1&#8243;, &#8220;server2&#8243;, &#8220;server3&#8243;, &#8220;server4&#8243;)<br />
}</span></p>
<p><span style="color:#993300;">foreach($server in $servers)<br />
{<br />
 $OS = gwmi Win32_OperatingSystem -computer $server<br />
 <br />
 $server<br />
 &#8221;OS: &#8221; + $OS.Caption + &#8221; (&#8221; + $OS.Version + &#8220;)&#8221;<br />
 &#8221;SP: &#8221; + $OS.ServicePackMajorVersion.ToString() + &#8220;.&#8221; + $OS.ServicePackMinorVersion<br />
 &#8221;"<br />
}</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/liamfinnie.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/liamfinnie.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/liamfinnie.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/liamfinnie.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/liamfinnie.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/liamfinnie.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/liamfinnie.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/liamfinnie.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/liamfinnie.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/liamfinnie.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/liamfinnie.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/liamfinnie.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/liamfinnie.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/liamfinnie.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liamfinnie.wordpress.com&amp;blog=4216240&amp;post=41&amp;subd=liamfinnie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://liamfinnie.wordpress.com/2009/02/04/get-os-information-on-a-remote-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">liamfinnie</media:title>
		</media:content>
	</item>
		<item>
		<title>Manage Services on Remote Machines</title>
		<link>http://liamfinnie.wordpress.com/2009/01/28/manage-services-on-remote-machines/</link>
		<comments>http://liamfinnie.wordpress.com/2009/01/28/manage-services-on-remote-machines/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 15:19:19 +0000</pubDate>
		<dc:creator>liamfinnie</dc:creator>
				<category><![CDATA[PowerShell]]></category>

		<guid isPermaLink="false">http://liamfinnie.wordpress.com/?p=31</guid>
		<description><![CDATA[Use the ServiceController class in .Net to manage services on remote machines. param(   [string]$serviceName = $(Read-Host &#8220;Service Name&#8221;),   [string]$targetHost = $(Read-Host &#8220;Target Host&#8221;),   [string]$action = $(Read-Host &#8220;Action&#8221;) ) if (-not ([appdomain]::CurrentDomain.getassemblies() &#124;? {$_.ManifestModule -like “system.serviceprocess”})) {[void][System.Reflection.Assembly]::LoadWithPartialName(’system.serviceprocess’)} if($action -eq &#8220;Start&#8221;) {  (new-Object System.ServiceProcess.ServiceController($serviceName, $targetHost)).Start() } else {  (new-Object System.ServiceProcess.ServiceController($serviceName, $targetHost)).Stop() }<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liamfinnie.wordpress.com&amp;blog=4216240&amp;post=31&amp;subd=liamfinnie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Use the ServiceController class in .Net to manage services on remote machines.</p>
<p><span style="color:#993300;">param(<br />
  [string]$serviceName = $(Read-Host &#8220;Service Name&#8221;),<br />
  [string]$targetHost = $(Read-Host &#8220;Target Host&#8221;),<br />
  [string]$action = $(Read-Host &#8220;Action&#8221;)<br />
)</span></p>
<p><span style="color:#993300;">if (-not ([appdomain]::CurrentDomain.getassemblies() |? {$_.ManifestModule -like “system.serviceprocess”})) {[void][System.Reflection.Assembly]::LoadWithPartialName(’system.serviceprocess’)}<br />
</span></p>
<p><span style="color:#993300;">if($action -eq &#8220;Start&#8221;)<br />
{<br />
 (new-Object System.ServiceProcess.ServiceController($serviceName, $targetHost)).Start()<br />
}<br />
else<br />
{<br />
 (new-Object System.ServiceProcess.ServiceController($serviceName, $targetHost)).Stop()<br />
}</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/liamfinnie.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/liamfinnie.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/liamfinnie.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/liamfinnie.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/liamfinnie.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/liamfinnie.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/liamfinnie.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/liamfinnie.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/liamfinnie.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/liamfinnie.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/liamfinnie.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/liamfinnie.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/liamfinnie.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/liamfinnie.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liamfinnie.wordpress.com&amp;blog=4216240&amp;post=31&amp;subd=liamfinnie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://liamfinnie.wordpress.com/2009/01/28/manage-services-on-remote-machines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">liamfinnie</media:title>
		</media:content>
	</item>
		<item>
		<title>Get hard drive free space on servers</title>
		<link>http://liamfinnie.wordpress.com/2009/01/20/get-hard-drive-free-space-on-servers/</link>
		<comments>http://liamfinnie.wordpress.com/2009/01/20/get-hard-drive-free-space-on-servers/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 16:56:45 +0000</pubDate>
		<dc:creator>liamfinnie</dc:creator>
				<category><![CDATA[PowerShell]]></category>

		<guid isPermaLink="false">http://liamfinnie.wordpress.com/?p=25</guid>
		<description><![CDATA[This script will query a list of servers and return the amount of free space on each hard drive. $servers = @(&#8220;server1&#8243;, &#8220;server2&#8243;, &#8220;server3&#8243;, &#8220;server4&#8243;) foreach($server in $servers) {  echo $server  gwmi win32_logicaldisk -computername $server &#124; ForEach-Object { if($_.DriveType -eq 3){$_.DeviceID + &#8221; &#8221; + [math]::truncate($_.freespace / 1GB) + &#8220;GB (of &#8221; + [math]::truncate($_.size / [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liamfinnie.wordpress.com&amp;blog=4216240&amp;post=25&amp;subd=liamfinnie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This script will query a list of servers and return the amount of free space on each hard drive.</p>
<p><span style="color:#993300;">$servers = @(&#8220;server1&#8243;, &#8220;server2&#8243;, &#8220;server3&#8243;, &#8220;server4&#8243;)<br />
foreach($server in $servers)<br />
{<br />
 echo $server<br />
 gwmi win32_logicaldisk -computername $server | ForEach-Object { if($_.DriveType -eq 3){$_.DeviceID + &#8221; &#8221; + [math]::truncate($_.freespace / 1GB) + &#8220;GB (of &#8221; + [math]::truncate($_.size / 1GB) + &#8220;)&#8221;}}<br />
 echo &#8220;&#8221;<br />
}</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/liamfinnie.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/liamfinnie.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/liamfinnie.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/liamfinnie.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/liamfinnie.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/liamfinnie.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/liamfinnie.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/liamfinnie.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/liamfinnie.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/liamfinnie.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/liamfinnie.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/liamfinnie.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/liamfinnie.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/liamfinnie.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liamfinnie.wordpress.com&amp;blog=4216240&amp;post=25&amp;subd=liamfinnie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://liamfinnie.wordpress.com/2009/01/20/get-hard-drive-free-space-on-servers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">liamfinnie</media:title>
		</media:content>
	</item>
		<item>
		<title>Get .Net Framework Versions on server</title>
		<link>http://liamfinnie.wordpress.com/2008/12/22/get-net-framework-versions-on-server/</link>
		<comments>http://liamfinnie.wordpress.com/2008/12/22/get-net-framework-versions-on-server/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 14:53:05 +0000</pubDate>
		<dc:creator>liamfinnie</dc:creator>
				<category><![CDATA[PowerShell]]></category>

		<guid isPermaLink="false">http://liamfinnie.wordpress.com/?p=21</guid>
		<description><![CDATA[The following script will take a target host name and return back a list of all versions of the .net framework installed and also the service pack number. param([string]$targetHost = $(Read-Host &#8220;Target Host&#8221;)) $root = &#8220;LocalMachine&#8221; $path = &#8220;SOFTWARE\Microsoft\NET Framework Setup\NDP&#8221; $rootkey = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey($root, $targetHost) $key = $rootkey.OpenSubKey($path) $key.GetSubKeyNames() &#124; foreach { $versionKey = $key.OpenSubKey($_) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liamfinnie.wordpress.com&amp;blog=4216240&amp;post=21&amp;subd=liamfinnie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The following script will take a target host name and return back a list of all versions of the .net framework installed and also the service pack number.</p>
<p><span style="color:#993300;">param([string]$targetHost = $(Read-Host &#8220;Target Host&#8221;))</span></p>
<p><span style="color:#993300;">$root = &#8220;LocalMachine&#8221;<br />
$path = &#8220;SOFTWARE\Microsoft\NET Framework Setup\NDP&#8221;</span></p>
<p><span style="color:#993300;">$rootkey = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey($root, $targetHost)</span></p>
<p><span style="color:#993300;">$key = $rootkey.OpenSubKey($path)</span></p>
<p><span style="color:#993300;">$key.GetSubKeyNames() | foreach {<br />
$versionKey = $key.OpenSubKey($_)<br />
&#8220;Version = {0}, SP = {1}&#8221; -f $versionKey.GetValue(&#8220;Version&#8221;), $versionKey.GetValue(&#8220;SP&#8221;)}</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/liamfinnie.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/liamfinnie.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/liamfinnie.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/liamfinnie.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/liamfinnie.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/liamfinnie.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/liamfinnie.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/liamfinnie.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/liamfinnie.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/liamfinnie.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/liamfinnie.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/liamfinnie.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/liamfinnie.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/liamfinnie.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liamfinnie.wordpress.com&amp;blog=4216240&amp;post=21&amp;subd=liamfinnie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://liamfinnie.wordpress.com/2008/12/22/get-net-framework-versions-on-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">liamfinnie</media:title>
		</media:content>
	</item>
	</channel>
</rss>
