<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dotnet.org.za/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Deon Spengler</title><subtitle type="html" /><id>http://dotnet.org.za/deon/atom.aspx</id><link rel="alternate" type="text/html" href="http://dotnet.org.za/deon/default.aspx" /><link rel="self" type="application/atom+xml" href="http://dotnet.org.za/deon/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20611.960">Community Server</generator><updated>2004-12-22T00:32:00Z</updated><entry><title>Google has launched Google Talk</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/deon/archive/2005/08/25/42807.aspx" /><id>http://dotnet.org.za/deon/archive/2005/08/25/42807.aspx</id><published>2005-08-25T08:36:00Z</published><updated>2005-08-25T08:36:00Z</updated><content type="html">Google's Web site late Tuesday provided a link to download Google Talk and stated that the software "enables you to call or send instant messages to your friends for free-&amp;#8211;anytime, anywhere in the world." Google's messaging program is linked to Google's Web-based email program, Gmail, both of which are in a beta, or test, phase. While Google Talk was expected, some industry observers questioned what innovation Google could add to lure loyal users and their millions of buddies away from established instant-messaging applications. &lt;BR&gt;&lt;BR&gt;One advantage to Google Talk could be its ability to connect with users of competing services. Google Talk is based on the Jabber open-source standard, which allows consumers to connect with other messaging systems that work with Jabber, such as Apple Computer's iChat, GAIM, Adium, Trillian Pro and Psi.
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/deon/archive/2005/08/25/42807.aspx&amp;amp;;subject=Google+has+launched+Google+Talk" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/08/25/42807.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/deon/archive/2005/08/25/42807.aspx&amp;amp;;title=Google+has+launched+Google+Talk" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/08/25/42807.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/deon/archive/2005/08/25/42807.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/08/25/42807.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/deon/archive/2005/08/25/42807.aspx&amp;amp;title=Google+has+launched+Google+Talk" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/08/25/42807.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/deon/archive/2005/08/25/42807.aspx&amp;amp;;title=Google+has+launched+Google+Talk" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/08/25/42807.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/deon/archive/2005/08/25/42807.aspx&amp;amp;;title=Google+has+launched+Google+Talk&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/08/25/42807.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=42807" width="1" height="1"&gt;</content><author><name>deon</name><uri>http://dotnet.org.za/members/deon.aspx</uri></author></entry><entry><title>F.E.A.R - SINGLE-PLAYER Demo</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/deon/archive/2005/08/05/41716.aspx" /><id>http://dotnet.org.za/deon/archive/2005/08/05/41716.aspx</id><published>2005-08-05T12:36:00Z</published><updated>2005-08-05T12:36:00Z</updated><content type="html">&lt;P&gt;The demo will offer a single level featuring "intense and exhilarating action" and "pulse-quickening paranormal chills." &lt;SPAN class=deck&gt;As part of a classified strike team, you will have to find and eliminate intruders who have taken over a multibillion-dollar aerospace compound.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=deck&gt;You can start downloading the file @ 17:00&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=deck&gt;Link &lt;A href="http://www.vugames.com/file_list.do?gamePlatformId=1833"&gt;http://www.vugames.com/file_list.do?gamePlatformId=1833&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/deon/archive/2005/08/05/41716.aspx&amp;amp;;subject=F.E.A.R+-+SINGLE-PLAYER+Demo" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/08/05/41716.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/deon/archive/2005/08/05/41716.aspx&amp;amp;;title=F.E.A.R+-+SINGLE-PLAYER+Demo" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/08/05/41716.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/deon/archive/2005/08/05/41716.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/08/05/41716.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/deon/archive/2005/08/05/41716.aspx&amp;amp;title=F.E.A.R+-+SINGLE-PLAYER+Demo" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/08/05/41716.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/deon/archive/2005/08/05/41716.aspx&amp;amp;;title=F.E.A.R+-+SINGLE-PLAYER+Demo" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/08/05/41716.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/deon/archive/2005/08/05/41716.aspx&amp;amp;;title=F.E.A.R+-+SINGLE-PLAYER+Demo&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/08/05/41716.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=41716" width="1" height="1"&gt;</content><author><name>deon</name><uri>http://dotnet.org.za/members/deon.aspx</uri></author></entry><entry><title>Monad - MSH Day 2</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/deon/archive/2005/07/14/39147.aspx" /><id>http://dotnet.org.za/deon/archive/2005/07/14/39147.aspx</id><published>2005-07-14T08:19:00Z</published><updated>2005-07-14T08:19:00Z</updated><content type="html">&lt;P&gt;Some cool things about MSH&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Accessing different providers as a file system, like the registry:&lt;/STRONG&gt;&lt;BR&gt;MSH&amp;gt; cd HKLM:\Software&lt;BR&gt;MSH&amp;gt; dir&lt;BR&gt;Hive: Registry::HKEY_LOCAL_MACHINE\Software&lt;BR&gt;&lt;BR&gt;SKC &amp;nbsp;VC Name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Property&lt;BR&gt;--- &amp;nbsp;-- ---- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; --------&lt;BR&gt;&amp;nbsp;0 &amp;nbsp; 2 AdMuncher &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{AppPath, MigrateDone}&lt;BR&gt;&amp;nbsp;2 &amp;nbsp; 0 Adobe&lt;BR&gt;10 &amp;nbsp; 0 Ahead&lt;BR&gt;&amp;nbsp;5 &amp;nbsp; 0 ATI Technologies&lt;BR&gt;&amp;nbsp;1 &amp;nbsp; 0 ATI Technologies Inc`.&lt;BR&gt;&amp;nbsp;1 &amp;nbsp; 0 &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:place w:st="on"&gt;&lt;st1:City w:st="on"&gt;Battle&lt;/st1:City&gt;&lt;/st1:place&gt;`.net&lt;BR&gt;&amp;nbsp;1 &amp;nbsp; 0 Blizzard Entertainment&lt;BR&gt;................&lt;BR&gt;MSH&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Another super thing for testing purposes&amp;nbsp;is the&amp;nbsp;(what if)&amp;nbsp;switch:&lt;/STRONG&gt;&amp;nbsp;&lt;BR&gt;MSH&amp;gt; get-process w* | stop-process &amp;#8211;whatif&lt;BR&gt;What if: Operation "stop-process" on Target "wdfmgr (772)"&lt;BR&gt;What if: Operation "stop-process" on Target "winlogon (984)"&lt;BR&gt;What if: Operation "stop-process" on Target "WINWORD (3504)"&lt;BR&gt;What if: Operation "stop-process" on Target "WLTRAY (2808)"&lt;BR&gt;What if: Operation "stop-process" on Target "WLTRYSVC (1888)"&lt;BR&gt;MSH&amp;gt;&lt;/P&gt;
&lt;P&gt;The (what if) switch will not perform the action, it will only show you what will happen!&lt;BR&gt;In this case it would kill 4 processes &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Accessing WMI objects is quite simple and logical:&lt;/STRONG&gt;&lt;B&gt;&lt;BR&gt;&lt;/B&gt;MSH&amp;gt; $Bios = get-WMIObject Win32_Bios&lt;BR&gt;MSH&amp;gt; $Bios.Name&lt;BR&gt;Phoenix ROM BIOS PLUS Version 3.50 B03&lt;BR&gt;MSH&amp;gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;You can as many new drives as you want:&lt;/STRONG&gt;&lt;B&gt;&lt;BR&gt;&lt;/B&gt;MSH&amp;gt; New-Drive Movies FileSystem &lt;A href="file://FileSrv/Media/Movies"&gt;\\FileSrv\Media\Movies&lt;/A&gt;&lt;BR&gt;MSH&amp;gt; cd Movies:&lt;BR&gt;MSH&amp;gt; dir&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;You can interact with system processes as well:&lt;/STRONG&gt;&lt;B&gt;&lt;BR&gt;&lt;/B&gt;MSH&amp;gt; $a = Get-Process | where {$_.ProcessName -eq "notepad"}&lt;BR&gt;MSH&amp;gt; $a.Kill()&lt;/P&gt;
&lt;P&gt;Well that is it for now I will post some more info later.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/deon/archive/2005/07/14/39147.aspx&amp;amp;;subject=Monad+-+MSH+Day+2" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/07/14/39147.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/deon/archive/2005/07/14/39147.aspx&amp;amp;;title=Monad+-+MSH+Day+2" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/07/14/39147.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/deon/archive/2005/07/14/39147.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/07/14/39147.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/deon/archive/2005/07/14/39147.aspx&amp;amp;title=Monad+-+MSH+Day+2" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/07/14/39147.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/deon/archive/2005/07/14/39147.aspx&amp;amp;;title=Monad+-+MSH+Day+2" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/07/14/39147.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/deon/archive/2005/07/14/39147.aspx&amp;amp;;title=Monad+-+MSH+Day+2&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/07/14/39147.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=39147" width="1" height="1"&gt;</content><author><name>deon</name><uri>http://dotnet.org.za/members/deon.aspx</uri></author></entry><entry><title>I finally got my hands on MSH</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/deon/archive/2005/07/13/39108.aspx" /><id>http://dotnet.org.za/deon/archive/2005/07/13/39108.aspx</id><published>2005-07-13T09:22:00Z</published><updated>2005-07-13T09:22:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-ansi-language: EN-ZA"&gt;I am going to keep this short and sweet, MSH kicks ass. &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-ansi-language: EN-ZA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Arial"&gt;Most shells (such as Windows CMD.EXE and the UNIX shells SH, KSH, CSH, and BASH) operate by executing a command or utility in a new process, and presenting the results (or errors) to the user as text.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Text-based processing is the way in which system interaction is done with these shells.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Over the years, a large number of text processing utilities&amp;#8212;such as sed, awk, and PERL&amp;#8212;have evolved to support this interaction.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The heritage of this operational process is very rich.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Arial"&gt;These shells also have another type of command; these commands are built-in to the shell and do not start a new process, but run within the process context of the shell.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Examples of built-in commands are the KSH &lt;SPAN class=System&gt;&lt;SPAN style="mso-bidi-font-size: 11.0pt; mso-ansi-font-size: 11.0pt"&gt;&lt;STRONG&gt;typeset&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; command and the CMD.EXE &lt;SPAN class=System&gt;&lt;SPAN style="mso-bidi-font-size: 11.0pt; mso-ansi-font-size: 11.0pt"&gt;&lt;STRONG&gt;DIR&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; command. In most shells the number of built-in commands is somewhat small, so over time a large number of utilities that have been created.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Arial"&gt;The MSH.EXE shell is very different from these traditional shells.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;First, this shell does not use text as the basis for interaction with the system, but uses an object model based on the .NET platform.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;As we will see, this provides a much different way to interact with the system.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Second, the list of built-in commands is much longer; this is done to ensure that the interaction with the object model is accomplished with the highest regard to integrity with respect to interacting with the system.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Third, the shell provides consistency with regard to interacting with built-in commands through the use of a single parser, rather than relying on each command to create its own parser for parameters.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Arial"&gt;Later in this document we will discuss how to interact with traditional executables and how they can more fully participate in an object model environment.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-ansi-language: EN-ZA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-ansi-language: EN-ZA"&gt;Some cool things that one can do with MSH.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-ansi-language: EN-ZA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-ansi-language: EN-ZA"&gt;MSH&amp;gt; $a = Get-Process | where {$_.ProcessName &amp;#8211;eq &amp;#8220;notepad&amp;#8221;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-ansi-language: EN-ZA"&gt;MSH&amp;gt; $a.Kill()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-ansi-language: EN-ZA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-ansi-language: EN-ZA"&gt;This will kill notepad if it is running.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-ansi-language: EN-ZA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-ansi-language: EN-ZA"&gt;You can browse through the registry like a file system and lots more.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-ansi-language: EN-ZA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="FONT-SIZE: 11pt; FONT-FAMILY: Arial; mso-ansi-language: EN-ZA"&gt;I have only been playing with it for the last 30 minutes, when I have some more cool things to show, I will post.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/deon/archive/2005/07/13/39108.aspx&amp;amp;;subject=I+finally+got+my+hands+on+MSH" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/07/13/39108.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/deon/archive/2005/07/13/39108.aspx&amp;amp;;title=I+finally+got+my+hands+on+MSH" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/07/13/39108.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/deon/archive/2005/07/13/39108.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/07/13/39108.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/deon/archive/2005/07/13/39108.aspx&amp;amp;title=I+finally+got+my+hands+on+MSH" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/07/13/39108.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/deon/archive/2005/07/13/39108.aspx&amp;amp;;title=I+finally+got+my+hands+on+MSH" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/07/13/39108.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/deon/archive/2005/07/13/39108.aspx&amp;amp;;title=I+finally+got+my+hands+on+MSH&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/07/13/39108.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=39108" width="1" height="1"&gt;</content><author><name>deon</name><uri>http://dotnet.org.za/members/deon.aspx</uri></author></entry><entry><title>The power of WMI with the .Net Framework</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/deon/archive/2005/05/26/21050.aspx" /><id>http://dotnet.org.za/deon/archive/2005/05/26/21050.aspx</id><published>2005-05-26T10:57:00Z</published><updated>2005-05-26T10:57:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;Many developers are not familiar with WMI and therefore don&amp;#8217;t make use of this powerful technology. WMI stands for Windows Management Instrumentation. WMI core is already a part of windows ME/2000 and XP. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;The purpose of WMI is to provide a standardized means for managing your computer system, be it a local computer or all the computers in an enterprise. In its simplest term, management is little more than the collecting of data about the state of a managed object on a computer system and altering that by changing the data stored about the object. A managed object can be a hardware entity such as a memory array, port, or disk drive. It can also be a software entity, such as a service, user account, or page file.&lt;BR&gt;&lt;BR&gt;In managing a hard disk, you can use WMI to monitor the amount of free space remaining on the disk. You could also use WMI to remotely alter the state of the drive by deleting files, changing file security, partitioning or formatting the drive. Using the WMI framework, you can create a management application that monitors an enterprise, provides event-based alerts, and allows a user to control different aspects of the enterprise. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;Inside the management namespace&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;I&gt;ManagementObject&lt;/I&gt;&lt;/B&gt;&lt;BR&gt;The &lt;CODE&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-font-size: 12.0pt"&gt;ManagementObject&lt;/SPAN&gt;&lt;/CODE&gt; class represents a data management object, which is an instance of a management class from the Common Information Model. &lt;CODE&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-font-size: 12.0pt"&gt;ManagementObject&lt;/SPAN&gt;&lt;/CODE&gt; is derived from &lt;CODE&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-font-size: 12.0pt"&gt;ManagementBaseObject&lt;/SPAN&gt;&lt;/CODE&gt;, therefore it allows access to the Properties and Qualifiers Collections. Additional information contained in this class are the Scope (where you are connected and which credentials are you using), the connection Options, and a few others. Some very interesting parts of the &lt;CODE&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-font-size: 12.0pt"&gt;ManagementObject&lt;/SPAN&gt;&lt;/CODE&gt; are the public methods &lt;CODE&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-font-size: 12.0pt"&gt;Get&lt;/SPAN&gt;&lt;/CODE&gt;, &lt;CODE&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-font-size: 12.0pt"&gt;Put&lt;/SPAN&gt;&lt;/CODE&gt;, and &lt;CODE&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-font-size: 12.0pt"&gt;InvokeMethod&lt;/SPAN&gt;&lt;/CODE&gt;, which you use to bind to the management object, to save changes, and to invoke methods of the object. You can also access associated management objects (e.g., users are associated with groups) with the two public methods &lt;CODE&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-font-size: 12.0pt"&gt;GetRelated&lt;/SPAN&gt;&lt;/CODE&gt; and &lt;CODE&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-font-size: 12.0pt"&gt;GetRealtionship&lt;/SPAN&gt;&lt;/CODE&gt;. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;I&gt;ManagementObjectCollection&lt;/I&gt;&lt;/B&gt;&lt;BR&gt;The &lt;CODE&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-font-size: 12.0pt"&gt;ManagementObjectCollection&lt;/SPAN&gt;&lt;/CODE&gt; represents different collections of WMI instances like management objects, namespaces, scopes, and query watcher. You use this class to enumerate instances of management classes. For example, one management class represents a Windows service but many instances of the class can exist. For each service installed on your machine, there is one management object of type Win32_Service. You will obtain this collection of running instances from your management class to obtain the details of all services installed on your machine. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;I&gt;ManagementClass&lt;/I&gt;&lt;/B&gt;&lt;BR&gt;The &lt;CODE&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-font-size: 12.0pt"&gt;ManagementClass&lt;/SPAN&gt;&lt;/CODE&gt; is derived from &lt;CODE&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-font-size: 12.0pt"&gt;ManagementObject&lt;/SPAN&gt;&lt;/CODE&gt;, and it represents a management class from the Common Information Model. You can use this class to obtain all instances of &lt;CODE&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-font-size: 12.0pt"&gt;ManagementObjects&lt;/SPAN&gt;&lt;/CODE&gt; in a &lt;CODE&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-font-size: 12.0pt"&gt;ManagementObjectCollection&lt;/SPAN&gt;&lt;/CODE&gt; by calling the &lt;CODE&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-font-size: 12.0pt"&gt;GetInstances&lt;/SPAN&gt;&lt;/CODE&gt; method or to create new instances by calling the &lt;CODE&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-font-size: 12.0pt"&gt;CreateInstance&lt;/SPAN&gt;&lt;/CODE&gt; Method. It also contains a property &lt;CODE&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-font-size: 12.0pt"&gt;Methods&lt;/SPAN&gt;&lt;/CODE&gt;, which gets or sets a collection of &lt;CODE&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-font-size: 12.0pt"&gt;MethodData&lt;/SPAN&gt;&lt;/CODE&gt; objects that represent the methods defined in the WMI class. &lt;/P&gt;
&lt;P&gt;The &lt;CODE&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-font-size: 12.0pt"&gt;System.Management&lt;/SPAN&gt;&lt;/CODE&gt; namespace contains many more classes, but they are far beyond the scope of this article. For further information take a look at &lt;A href="http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemManagement.asp" target=_blank&gt;the MSDN Library&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;Enter the code&lt;o:p&gt;&lt;/o:p&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Now that we know more about WMI and its implementation in the .NET Framework, we can write our first sample application.&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;U&gt;&lt;BR&gt;&lt;/U&gt;&lt;/B&gt;&lt;BR&gt;You will need to add System.Managment as a reference (right click the references folder under your solution in VS and select System.Managment under the .NET tab).&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;CODE&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-font-size: 12.0pt"&gt;using System.Management;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;CODE&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-font-size: 12.0pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="COLOR: black"&gt;We will now use WMI to retrieve the Processors ID.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="COLOR: black"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; cpuInfo =&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;"";&lt;BR&gt;&lt;SPAN style="COLOR: black"&gt;&lt;BR&gt;&lt;/SPAN&gt;ManagementClass mc = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; ManagementClass("Win32_Processor");&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;ManagementObjectCollection moc = mc.GetInstances();&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="COLOR: blue"&gt;foreach&lt;/SPAN&gt;(ManagementObject mo &lt;SPAN style="COLOR: blue"&gt;in&lt;/SPAN&gt; moc)&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;{&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 36pt; mso-layout-grid-align: none"&gt;cpuInfo += "CPU ID - " + mo.Properties["ProcessorId"].Value.ToString() + "\n";&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cpuInfo += "CPU Load - " + mo.Properties["LoadPercentage"].Value.ToString() + "%" + "\n";&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cpuInfo += "L2 Cache - " + mo.Properties["L2CacheSize"].Value.ToString() + "KB" + "\n";&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;}&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;We can use the Management Object Searcher to access the WMI information as well; it uses WQL query&amp;#8217;s to obtain the appropriate information.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="COLOR: green"&gt;//string to store Drive info&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; sDriveInfo = "";&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="COLOR: green"&gt;//Option for the connection&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;ConnectionOptions co = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; ConnectionOptions();&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="COLOR: green"&gt;//You must supply as valid username and password for the remote computer&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="COLOR: black"&gt;co.Username = "Admin";&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="COLOR: black"&gt;co.Password = "123";&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="COLOR: green"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="COLOR: green"&gt;//The scope to use&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;ManagementScope ms = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; ManagementScope("\\\\" + sComputer + "\\root\\cimv2", co);&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="COLOR: green"&gt;//get drive collection&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;ObjectQuery oq = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; ObjectQuery("Select * From Win32_LogicalDisk where DriveType = '3'");&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;BR&gt;ManagementObjectSearcher mos = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; ManagementObjectSearcher(ms,oq);&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;ManagementObjectCollection moc = mos.Get();&lt;BR&gt;&lt;BR&gt;&lt;SPAN style="COLOR: green"&gt;//loop through each object to get drive information&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="COLOR: blue"&gt;foreach&lt;/SPAN&gt;(ManagementObject mo &lt;SPAN style="COLOR: blue"&gt;in&lt;/SPAN&gt; moc) &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;{ &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;sDriveInfo += "Drive " + mo["Name"].ToString();&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;}&lt;BR style="mso-special-character: line-break"&gt;&lt;BR style="mso-special-character: line-break"&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;A name=Conclusion&gt;&lt;B&gt;Conclusion&lt;/B&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Well, that's it. Hopefully, this will encourage you to drill down into the WMI technology and take advantage of it. The WMI has so much information in it that the uses for it are almost limitless from performance monitors to hardware detection and custom editors.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Download: &lt;A href="http://www.sadeveloper.net/uploads/9ce2e596-472d-40e0-8fb7-7525fffca800.zip"&gt;Source Code&lt;/A&gt;&lt;/P&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/deon/archive/2005/05/26/21050.aspx&amp;amp;;subject=The+power+of+WMI+with+the+.Net+Framework" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/05/26/21050.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/deon/archive/2005/05/26/21050.aspx&amp;amp;;title=The+power+of+WMI+with+the+.Net+Framework" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/05/26/21050.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/deon/archive/2005/05/26/21050.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/05/26/21050.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/deon/archive/2005/05/26/21050.aspx&amp;amp;title=The+power+of+WMI+with+the+.Net+Framework" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/05/26/21050.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/deon/archive/2005/05/26/21050.aspx&amp;amp;;title=The+power+of+WMI+with+the+.Net+Framework" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/05/26/21050.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/deon/archive/2005/05/26/21050.aspx&amp;amp;;title=The+power+of+WMI+with+the+.Net+Framework&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/05/26/21050.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=21050" width="1" height="1"&gt;</content><author><name>deon</name><uri>http://dotnet.org.za/members/deon.aspx</uri></author></entry><entry><title>SA Dev rocks, its alive! :-)</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/deon/archive/2005/04/14/17284.aspx" /><id>http://dotnet.org.za/deon/archive/2005/04/14/17284.aspx</id><published>2005-04-14T08:02:00Z</published><updated>2005-04-14T08:02:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;Well I am glad to see that there where people that was not happy with what I posted a couple of days ago, and this is a good thing. Well I supposed I could have worded it a bit better, but nerveless it achieved the goal that it was suppose to, that is to get people excited about SA Dev again. There where a lot of good things that came from it, there are now more people on the project, there was light put on some issues with the current setup, and plans of how to solve it.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;So thanks goes out to all of the people that replied on the previous post and to those of you that are going to help out on the project.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;Remember, SA Dev is a great community that will never die &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/deon/archive/2005/04/14/17284.aspx&amp;amp;;subject=SA+Dev+rocks%2c+its+alive!+%3a-)" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/14/17284.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/deon/archive/2005/04/14/17284.aspx&amp;amp;;title=SA+Dev+rocks%2c+its+alive!+%3a-)" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/14/17284.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/deon/archive/2005/04/14/17284.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/14/17284.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/deon/archive/2005/04/14/17284.aspx&amp;amp;title=SA+Dev+rocks%2c+its+alive!+%3a-)" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/14/17284.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/deon/archive/2005/04/14/17284.aspx&amp;amp;;title=SA+Dev+rocks%2c+its+alive!+%3a-)" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/14/17284.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/deon/archive/2005/04/14/17284.aspx&amp;amp;;title=SA+Dev+rocks%2c+its+alive!+%3a-)&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/14/17284.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=17284" width="1" height="1"&gt;</content><author><name>deon</name><uri>http://dotnet.org.za/members/deon.aspx</uri></author></entry><entry><title>I am disappointed in SA Dev</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/deon/archive/2005/04/12/16974.aspx" /><id>http://dotnet.org.za/deon/archive/2005/04/12/16974.aspx</id><published>2005-04-12T12:05:00Z</published><updated>2005-04-12T12:05:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;SA Dev was a very big and active community at a stage, but now it seems as if SA Dev is dead. I am very disappointed, there are allot of developers that say that they are having it very hard at the moment, then there are the ones that says it is so hard to find a job. Now tell me, how are you supposed to get a job or a better your position if you don&amp;#8217;t get better exposure or more experience.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;There is a brilliant opportunity open to all developers to work long side some of &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:country-region w:st="on"&gt;&lt;st1:place w:st="on"&gt;South Africa&lt;/st1:place&gt;&lt;/st1:country-region&gt;&amp;#8217;s top MVP&amp;#8217;s and not one developer responded to Ruari&amp;#8217;s post on this site. I don&amp;#8217;t wont to hear the excuse from a developer that they are not good enough to work along side MVP&amp;#8217;s, or you are afraid what people might think of there code. This is a great opportunity to get your name out there and get recognition for your work. Doing project&amp;#8217;s like this can help you a lot in getting a job or bettering your current position.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;Here is the link to Ruari&amp;#8217;s post &lt;A href="http://www.sadeveloper.net/Forums/ShowPost.aspx?PostID=57880"&gt;http://www.sadeveloper.net/Forums/ShowPost.aspx?PostID=57880&lt;/A&gt; &lt;/SPAN&gt;&lt;SPAN lang=EN-ZA style="mso-ansi-language: EN-ZA"&gt;&lt;o:p&gt;&lt;/P&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/deon/archive/2005/04/12/16974.aspx&amp;amp;;subject=I+am+disappointed+in+SA+Dev" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/12/16974.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/deon/archive/2005/04/12/16974.aspx&amp;amp;;title=I+am+disappointed+in+SA+Dev" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/12/16974.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/deon/archive/2005/04/12/16974.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/12/16974.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/deon/archive/2005/04/12/16974.aspx&amp;amp;title=I+am+disappointed+in+SA+Dev" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/12/16974.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/deon/archive/2005/04/12/16974.aspx&amp;amp;;title=I+am+disappointed+in+SA+Dev" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/12/16974.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/deon/archive/2005/04/12/16974.aspx&amp;amp;;title=I+am+disappointed+in+SA+Dev&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/12/16974.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=16974" width="1" height="1"&gt;</content><author><name>deon</name><uri>http://dotnet.org.za/members/deon.aspx</uri></author></entry><entry><title>Windows XP reg tweaks</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/deon/archive/2005/04/08/16778.aspx" /><id>http://dotnet.org.za/deon/archive/2005/04/08/16778.aspx</id><published>2005-04-08T09:46:00Z</published><updated>2005-04-08T09:46:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Arial&gt;Here are some reg tweaks for windows will make your life better.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;-------------------------------------------------&lt;BR&gt;;Disable Automatic Restart in the event of a BSOD&lt;BR&gt;;-------------------------------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl]&lt;BR&gt;"AutoReboot"=dword:00000000&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;-----------------------------------&lt;BR&gt;;Disable the Desktop Cleanup Wizard&lt;BR&gt;;-----------------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\CleanupWiz]&lt;BR&gt;"NoRun"=dword:00000001&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;-------------------------&lt;BR&gt;;Disables Error Reporting&lt;BR&gt;;-------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PCHealth\ErrorReporting]&lt;BR&gt;"DoReport"=dword:00000000&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;-----------------------------------&lt;BR&gt;;Disables Windows Tour bubble popup&lt;BR&gt;;-----------------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Applets\Tour]&lt;BR&gt;"RunCount"=dword:00000000&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;---------------------------------&lt;BR&gt;;Disable Imapi CD-Burning Service&lt;BR&gt;;---------------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ImapiService]&lt;BR&gt;"Start"=dword:00000004&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;--------------------------------&lt;BR&gt;;Disable Remote Registry Service&lt;BR&gt;;--------------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteRegistry]&lt;BR&gt;"Start"=dword:00000004&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;-----------------------------&lt;BR&gt;;Disable Windows Time Service&lt;BR&gt;;-----------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time]&lt;BR&gt;"Start"=dword:00000004&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;------------------------------------------------------------------&lt;BR&gt;;This will add "Services" to the right-click menu of "My Computer" &lt;BR&gt;;------------------------------------------------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\services] &lt;BR&gt;@=hex(2):53,00,65,00,72,00,76,00,69,00,63,00,65,00,73,00,00,00 &lt;BR&gt;"SuppressionPolicy"=dword:4000003c &lt;BR&gt;[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\services\command] &lt;BR&gt;@=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,73,00,79,00,73, 00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,00,6d,00,63,00,2e,00,65,00,78,00, 65,00,20,00,2f,00,73,00,20,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52, 00,6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00, 32,00,5c,00,73,00,65,00,72,00,76,00,69,00,63,00,65,00,73,00,2e,00,6d,00,73, 00,63,00,20,00,2f,00,73,00,00,00&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;-----------------------------------------------------------------------------&lt;BR&gt;;This adds the "Open Command Prompt Here" on the right click menu for folders&lt;BR&gt;;-----------------------------------------------------------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_CLASSES_ROOT\Directory\shell\cmd]&lt;BR&gt;@="Open Command Prompt Here"&lt;BR&gt;[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]&lt;BR&gt;@="cmd.exe /k \"cd %L\""&lt;BR&gt;[HKEY_CLASSES_ROOT\Drive\shell\cmd]&lt;BR&gt;@="Open Command Prompt Here"&lt;BR&gt;[HKEY_CLASSES_ROOT\Drive\shell\cmd\command]&lt;BR&gt;@="cmd.exe /k \"cd %L\""&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;------------------------&lt;BR&gt;;Remove Shared Documents&lt;BR&gt;;------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\DelegateFolders\{59031a47-3f72-44a7-89c5-5595fe6b30ee}]&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;--------------------&lt;BR&gt;;No Recent Docs menu&lt;BR&gt;;--------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]&lt;BR&gt;"NoRecentDocsMenu"=dword:00000001&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;------------------------------&lt;BR&gt;;Allow renaming of Recycle Bin&lt;BR&gt;;------------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder]&lt;BR&gt;"Attributes"=hex:50,01,00,20&lt;BR&gt;"CallForAttributes"=dword:00000000&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;-------------------------&lt;BR&gt;;No Low Disk Space Checks&lt;BR&gt;;-------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]&lt;BR&gt;"NoLowDiskSpaceChecks"=dword:00000001&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;----------------------------------------------------&lt;BR&gt;;Max your Internet Explorer's simultaneous downloads&lt;BR&gt;;----------------------------------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]&lt;BR&gt;"MaxConnectionsPer1_0Server"=dword:0000000a&lt;BR&gt;"MaxConnectionsPerServer"=dword:0000000a&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;-------------------------------------&lt;BR&gt;;Removes Sign up with Passport Wizard&lt;BR&gt;;-------------------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Passport]&lt;BR&gt;"RegistrationCompleted"=dword:00000001&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;---------------------------------------&lt;BR&gt;;Disables Preview of Movie file formats&lt;BR&gt;;---------------------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[-HKEY_CLASSES_ROOT\.avi\ShellEx]&lt;BR&gt;[-HKEY_CLASSES_ROOT\.mpg\ShellEx]&lt;BR&gt;[-HKEY_CLASSES_ROOT\.mpe\ShellEx]&lt;BR&gt;[-HKEY_CLASSES_ROOT\.mpeg\ShellEx]&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;-------------&lt;BR&gt;;Copy To Menu&lt;BR&gt;;-------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AllFilesystemObjects\shellex]&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AllFilesystemObjects\shellex\ContextMenuHandlers]&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AllFilesystemObjects\shellex\ContextMenuHandlers\Copy To]&lt;BR&gt;@="{C2FBB630-2971-11D1-A18C-00C04FD75D13}"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AllFilesystemObjects\shellex\ContextMenuHandlers\Move To]&lt;BR&gt;@="{C2FBB631-2971-11D1-A18C-00C04FD75D13}"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AllFilesystemObjects\shellex\ContextMenuHandlers\Send To]&lt;BR&gt;@="{7BA4C740-9E81-11CF-99D3-00AA004AE837}"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;-------------------------------------------------------------------&lt;BR&gt;;This adds the "Register DLL" on the right click menu for DLL files &lt;BR&gt;;-------------------------------------------------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_CLASSES_ROOT\dllfile\shell]&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_CLASSES_ROOT\dllfile\shell\Register DLL]&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_CLASSES_ROOT\dllfile\shell\Register DLL\command]&lt;BR&gt;@="C:\\WINDOWS\\system32\\regsvr32.exe %1"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;-----------------------------------------------------------------&lt;BR&gt;;Makes a right click option for unknown files (Open with notepad)&lt;BR&gt;;-----------------------------------------------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_CLASSES_ROOT\*\shell]&lt;BR&gt;@="\"notepad.exe %1\""&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_CLASSES_ROOT\*\shell\open]&lt;BR&gt;@="Open With Notepad"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_CLASSES_ROOT\*\shell\open\command]&lt;BR&gt;@="notepad.exe %1"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;--------------&lt;BR&gt;;GDI+ Tool fix&lt;BR&gt;;--------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\GdiDetectionTool]&lt;BR&gt;"GDITool"=dword:00000001&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;-------------------------------------------&lt;BR&gt;;Disable windows built in zip functionality&lt;BR&gt;;-------------------------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[-HKEY_CLASSES_ROOT\.zip\CompressedFolder]&lt;BR&gt;[-HKEY_CLASSES_ROOT\CLSID\{E88DCCE0-B7B3-11d1-A9F0-00AA0060FA31}]&lt;BR&gt;[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CompressedFolder]&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;-------------------------------&lt;BR&gt;;Remove WMP Right Click Options&lt;BR&gt;;-------------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[-HKEY_CLASSES_ROOT\CLSID\{F1B9284F-E9DC-4e68-9D7E-42362A59F0FD}] &lt;BR&gt;[-HKEY_CLASSES_ROOT\CLSID\{8DD448E6-C188-4aed-AF92-44956194EB1F}] &lt;BR&gt;[-HKEY_CLASSES_ROOT\CLSID\{CE3FB1D1-02AE-4a5f-A6E9-D9F1B4073E6C}]&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;----------------------------------------------------------------------- &lt;BR&gt;;Gets rid of anoying popup for running files you download from internet&lt;BR&gt;;-----------------------------------------------------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Download]&lt;BR&gt;"CheckExeSignatures"="no"&lt;BR&gt;"RunInvalidSignatures"=dword:00000001&lt;BR&gt;[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments]&lt;BR&gt;"SaveZoneInformation"=dword:00000001&lt;BR&gt;[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Associations]&lt;BR&gt;"LowRiskFileTypes"=".zip;.rar;.nfo;.txt;.exe;.bat;.com;.cmd;.reg;.msi;.htm;.html;.gif;.bmp;.jpg;.avi;.mpg;.mpeg;.mov;.mp3;.m3u;.wav;"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;-----------------------------------------------&lt;BR&gt;;Adds Device Manager right click of MY Computer&lt;BR&gt;;-----------------------------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\DevMgr]&lt;BR&gt;@="Device Manager"&lt;BR&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\DevMgr\command]&lt;BR&gt;@="mmc.exe C:\\WINDOWS\\SYSTEM32\\devmgmt.msc"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;---------------------&lt;BR&gt;;Removes Language Bar&lt;BR&gt;;---------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[-HKEY_CLASSES_ROOT\CLSID\{540D8A8B-1C3F-4E32-8132-530F6A502090}]&lt;BR&gt;@="Language bar"&lt;BR&gt;"MenuTextPUI"="@%SystemRoot%\System32\msutb.dll,-325"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;-----------------------------&lt;BR&gt;;Opens nfo files with Notepad&lt;BR&gt;;-----------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.nfo]&lt;BR&gt;"Application"="NOTEPAD.EXE"&lt;BR&gt;[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.nfo\OpenWithList]&lt;BR&gt;"a"="Explorer.exe"&lt;BR&gt;"MRUList"="ba"&lt;BR&gt;"b"="NOTEPAD.EXE"&lt;BR&gt;[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.nfo\OpenWithProgids]&lt;BR&gt;"MSInfo.Document"=hex(0):&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;--------------------------------------------------------&lt;BR&gt;;Removes Briefcase, and Rich-Text-Document from New Menu&lt;BR&gt;;--------------------------------------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[-HKEY_CLASSES_ROOT\.bfc\ShellNew]&lt;BR&gt;[-HKEY_CLASSES_ROOT\.rtf\ShellNew]&lt;BR&gt;[-HKEY_CLASSES_ROOT\.bmp\ShellNew]&lt;BR&gt;[-HKEY_CLASSES_ROOT\.wav\ShellNew]&lt;BR&gt;[-HKEY_CLASSES_ROOT\.zip\CompressedFolder\ShellNew]&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;------------------&lt;BR&gt;;Register FlashGet&lt;BR&gt;;------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_CURRENT_USER\Software\JetCar\JetCar\General]&lt;BR&gt;"RegName"="&lt;/FONT&gt;&lt;A href="mailto:slain@deviance.dev"&gt;&lt;FONT face=Arial&gt;slain@deviance.dev&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial&gt;"&lt;BR&gt;"RegPass"="YOUR SERIAL"&lt;BR&gt;"RegDisp"="slain"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;;--------------&lt;BR&gt;;Register Nero&lt;BR&gt;;--------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\ahead\Nero - Burning Rom\Info]&lt;BR&gt;"User"="Slain"&lt;BR&gt;"Company"="Deviance"&lt;BR&gt;"Serial6"="YOUR SERIAL"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\ahead\Plug-ins\Nero Digital Universal\Info]&lt;BR&gt;"Serial6"="YOUR SERIAL"&lt;/FONT&gt;&lt;BR&gt;&lt;/P&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/deon/archive/2005/04/08/16778.aspx&amp;amp;;subject=Windows+XP+reg+tweaks" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/08/16778.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/deon/archive/2005/04/08/16778.aspx&amp;amp;;title=Windows+XP+reg+tweaks" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/08/16778.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/deon/archive/2005/04/08/16778.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/08/16778.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/deon/archive/2005/04/08/16778.aspx&amp;amp;title=Windows+XP+reg+tweaks" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/08/16778.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/deon/archive/2005/04/08/16778.aspx&amp;amp;;title=Windows+XP+reg+tweaks" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/08/16778.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/deon/archive/2005/04/08/16778.aspx&amp;amp;;title=Windows+XP+reg+tweaks&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/08/16778.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=16778" width="1" height="1"&gt;</content><author><name>deon</name><uri>http://dotnet.org.za/members/deon.aspx</uri></author></entry><entry><title>How to slipstream SP1 for .Net 1.1</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/deon/archive/2005/04/07/16753.aspx" /><id>http://dotnet.org.za/deon/archive/2005/04/07/16753.aspx</id><published>2005-04-07T18:35:00Z</published><updated>2005-04-07T18:35:00Z</updated><content type="html">&lt;P&gt;Hey all, have you ever wanted the .Net Framework, SP1 and the ASP Patch all in one package. Here are the steps you can follow to use Windows Installer command line tool to create an installable package that includes the .NET Framework, Service Pack 1 and the ASP patch.&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;1.) Download the &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=262D25E3-F589-4842-8157-034D1E7CF3A3&amp;amp;displaylang=en"&gt;.NET Framework 1.1&lt;/A&gt;&lt;/SPAN&gt; &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;2.) Extract the contents of the .NET Framework to a folder - you can do this by&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;running dotnetfx.exe /t:c:\temp /c&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;3.) Download the &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=a8f5654f-088e-40b2-bbdb-a83353618b38&amp;amp;displaylang=en"&gt;.NET Framework 1.1 SP1&lt;/A&gt;&lt;/SPAN&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;4.) Extract the service pack&amp;nbsp;MSP package to a folder by running&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;NDP1.1sp1-KB867460-X86.exe /Xp:c:\temp\sp1.msp&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;5.) Download the &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=8EC6FB8A-29EB-49CF-9DBC-1A0DC2273FF9&amp;amp;displaylang=en"&gt;ASP Patch to SP1&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;6.) Extract the ASP Patch&amp;nbsp;MSP package to a folder by running&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;NDP1.1sp1-KB886903-X86.exe /Xp:c:\temp\asp.msp&lt;/SPAN&gt;.&lt;/P&gt;
&lt;P&gt;7.) Run msiexec.exe /a c:\temp\netfx.msi TARGETDIR=c:\temp\netfx &lt;/P&gt;
&lt;P&gt;8.) Run msiexec /p c:\temp\sp1.msp /a c:\temp\netfx\netfx.msi&lt;/P&gt;
&lt;P&gt;9.) Run msiexec /p c:\temp\asp.msp /a c:\temp\netfx\netfx.msi&lt;/P&gt;
&lt;P&gt;You have now created a new netfx.msi, in c:\temp\netfx. You can now run your setup from this folder or you could take all of the contents of c:\temp\netfx, and compress it into a SFX archive. In the SFX archive options set the extraction to silent and run netfx.msi /qb after extraction.&lt;BR&gt;&lt;BR&gt;Enjoy.&lt;/P&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/deon/archive/2005/04/07/16753.aspx&amp;amp;;subject=How+to+slipstream+SP1+for+.Net+1.1" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/07/16753.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/deon/archive/2005/04/07/16753.aspx&amp;amp;;title=How+to+slipstream+SP1+for+.Net+1.1" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/07/16753.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/deon/archive/2005/04/07/16753.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/07/16753.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/deon/archive/2005/04/07/16753.aspx&amp;amp;title=How+to+slipstream+SP1+for+.Net+1.1" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/07/16753.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/deon/archive/2005/04/07/16753.aspx&amp;amp;;title=How+to+slipstream+SP1+for+.Net+1.1" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/07/16753.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/deon/archive/2005/04/07/16753.aspx&amp;amp;;title=How+to+slipstream+SP1+for+.Net+1.1&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/04/07/16753.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=16753" width="1" height="1"&gt;</content><author><name>deon</name><uri>http://dotnet.org.za/members/deon.aspx</uri></author></entry><entry><title>Decrypting a resource at runtime</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/deon/archive/2005/03/24/15886.aspx" /><id>http://dotnet.org.za/deon/archive/2005/03/24/15886.aspx</id><published>2005-03-24T13:46:00Z</published><updated>2005-03-24T13:46:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Arial size=2&gt;Hi every one, there will be a time where you want to embed an encrypted resource. Here is how you will decrypt that resource and pass a normal stream to your app. What you must do is encrypt your resource (take a look at &lt;/FONT&gt;&lt;A id=CategoryEntryList.ascx_EntryStoryList_Entries__ctl0_TitleUrl HREF="/deon/articles/2998.aspx"&gt;&lt;FONT face=Arial color=#000080 size=2&gt;Symmetric Key Encryption using Rijndael and C#&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; ) and then and it to your application as an embedded resource. Then all what you must do next is call &amp;#8220;DecryptEmbedded&amp;#8220; to get the decrypted stream which you can then use in your app.&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;private&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt; Stream DecryptEmbedded(&lt;FONT color=#0000ff&gt;string&lt;/FONT&gt; sResource, &lt;FONT color=#0000ff&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt; sPwd)&lt;BR&gt;{&lt;BR&gt;        Stream streamIn = &lt;FONT color=#0000ff&gt;null&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;;&lt;BR&gt;        Stream streamOut = &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt; MemoryStream();&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;        Assembly asm = Assembly.GetExecutingAssembly(); &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;        streamIn = asm.GetManifestResourceStream(sResource);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;        RijndaelManaged RijndaelCipher = &lt;/FONT&gt;&lt;FONT face=Arial color=#0000ff&gt;new&lt;/FONT&gt;&lt;FONT face=Arial&gt; RijndaelManaged();&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial color=#0000ff&gt;        byte&lt;/FONT&gt;&lt;FONT face=Arial&gt;[] Salt = Encoding.ASCII.GetBytes(sPwd.Length.ToString());&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;        PasswordDeriveBytes SecretKey = &lt;/FONT&gt;&lt;FONT face=Arial color=#0000ff&gt;new&lt;/FONT&gt;&lt;FONT face=Arial&gt; PasswordDeriveBytes(sPwd, Salt);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;        ICryptoTransform Decryptor = RijndaelCipher.CreateDecryptor(SecretKey.GetBytes(32), SecretKey.GetBytes(16));&lt;BR&gt;        CryptoStream cryptoStream = &lt;/FONT&gt;&lt;FONT face=Arial color=#0000ff&gt;new&lt;/FONT&gt;&lt;FONT face=Arial&gt; CryptoStream(streamIn, Decryptor, CryptoStreamMode.Read); &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial color=#0000ff size=2&gt;        int&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt; ByteData;&lt;BR&gt;        &lt;FONT color=#0000ff&gt;while&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt; ((ByteData=cryptoStream.ReadByte()) != -1)&lt;BR&gt;        {&lt;BR&gt;                streamOut.WriteByte((&lt;FONT color=#0000ff&gt;byte&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;)ByteData);&lt;BR&gt;        }&lt;BR&gt;&lt;BR&gt;        streamIn.Close();&lt;BR&gt;        cryptoStream.Close();&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial color=#0000ff size=2&gt;        return&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt; streamOut;&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/deon/archive/2005/03/24/15886.aspx&amp;amp;;subject=Decrypting+a+resource+at+runtime" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/03/24/15886.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/deon/archive/2005/03/24/15886.aspx&amp;amp;;title=Decrypting+a+resource+at+runtime" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/03/24/15886.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/deon/archive/2005/03/24/15886.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/03/24/15886.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/deon/archive/2005/03/24/15886.aspx&amp;amp;title=Decrypting+a+resource+at+runtime" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/03/24/15886.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/deon/archive/2005/03/24/15886.aspx&amp;amp;;title=Decrypting+a+resource+at+runtime" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/03/24/15886.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/deon/archive/2005/03/24/15886.aspx&amp;amp;;title=Decrypting+a+resource+at+runtime&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/03/24/15886.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=15886" width="1" height="1"&gt;</content><author><name>deon</name><uri>http://dotnet.org.za/members/deon.aspx</uri></author></entry><entry><title>Encrypting and Decrypting data with DPAPI</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/deon/archive/2005/02/09/14287.aspx" /><id>http://dotnet.org.za/deon/archive/2005/02/09/14287.aspx</id><published>2005-02-09T17:15:00Z</published><updated>2005-02-09T17:15:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"&gt;Creating secure applications is more important today than ever before. &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;Most distributed applications need&amp;nbsp;some form of&amp;nbsp;cryptography&amp;nbsp;to protect your secrets from snooping eyes whether they're hackers, users, or even your own&amp;nbsp;DBA. The .NET Framework makes it easy to encrypt and decrypt data.&amp;nbsp; It provides a number of cryptography algorithms.&amp;nbsp; Each works by encrypting or decrypting data using a password or key. The password or key itself must be secured and protected in a way that only allows your application to access it.&lt;SPAN style="COLOR: black"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"&gt;Starting with Windows 2000, Microsoft began including an API to perform application-level encryption and decryption of data, this API is called &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;Data Protection API or DPAPI. The DPAPI is used to hide secrets like connection strings and user credentials that are typically stored in a config file or in plain text. &lt;SPAN style="COLOR: black"&gt;DPAPI uses a specifically strong cryptographic algorithm called Triple-DES and strong keys. &lt;/SPAN&gt;You can use it to encrypt and decrypt your sensitive data at a machine or user specific level. &lt;SPAN style="COLOR: black"&gt;DPAPI uses either a key derived from the &lt;/SPAN&gt;machine or &lt;SPAN style="COLOR: black"&gt;the currently logged-on user. The key can be optionally augmented with an application-specific secret key referred to as &lt;SPAN style="mso-bidi-font-style: italic"&gt;secondary entropy&lt;/SPAN&gt;. As you can imagine, the benefits of using the DPAPI are not only that applications get a strong encryption algorithm but also that they don't have to handle, protect, or remember the secret key value.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;The user profile approach affords an additional layer of security because it limits who can access the secret. Only the user who encrypts the data can decrypt the data. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;The machine store approach is easier to develop because it does not require user profile management. However, unless an additional entropy parameter is used, it is less secure because any user on the computer can decrypt data. (Entropy is a random value designed to make deciphering the secret more difficult.) The problem with using an additional entropy parameter is that this must be securely stored by the application, which presents another key management issue.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"&gt;Overall, DPAPI is a very easy-to-use service that will benefit developers that must provide protection for sensitive application data, such as passwords and private keys.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"&gt;Below is the link to the class library that I created, that wrapps the DPAPI, and a demo application, showing how to use it. There is a link to SA Dev, that has my complete artical and source code.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"&gt;Download: &lt;A href="http://www.sadeveloper.net/uploads/2c93c85f-f3d2-4393-8650-aa7d57c87779.zip"&gt;DPAPI .Net&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"&gt;Link: &lt;A href="http://www.sadeveloper.net/Articles_View.aspx?articleID=257"&gt;SA Dev&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/deon/archive/2005/02/09/14287.aspx&amp;amp;;subject=Encrypting+and+Decrypting+data+with+DPAPI" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/02/09/14287.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/deon/archive/2005/02/09/14287.aspx&amp;amp;;title=Encrypting+and+Decrypting+data+with+DPAPI" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/02/09/14287.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/deon/archive/2005/02/09/14287.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/02/09/14287.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/deon/archive/2005/02/09/14287.aspx&amp;amp;title=Encrypting+and+Decrypting+data+with+DPAPI" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/02/09/14287.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/deon/archive/2005/02/09/14287.aspx&amp;amp;;title=Encrypting+and+Decrypting+data+with+DPAPI" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/02/09/14287.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/deon/archive/2005/02/09/14287.aspx&amp;amp;;title=Encrypting+and+Decrypting+data+with+DPAPI&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/02/09/14287.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=14287" width="1" height="1"&gt;</content><author><name>deon</name><uri>http://dotnet.org.za/members/deon.aspx</uri></author></entry><entry><title>SA Dev coding session</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/deon/archive/2005/02/03/14024.aspx" /><id>http://dotnet.org.za/deon/archive/2005/02/03/14024.aspx</id><published>2005-02-03T10:43:00Z</published><updated>2005-02-03T10:43:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'MS Shell Dlg'"&gt;The idea is that we all come together to learn how to code something new together, the topic that I chose for the project is a media player. I will be giving out the base source code, at the meeting, then we all can improve on it at the same time, it is going to be lots of fun, with some spot prizes for the must funniest interface, most unorganized code, (that is correct, a prize for the most unorganized code), fewest line, least functional, most functional and lots more. The whole idea is to have a very fun and interactive SA Dev meeting. &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-ZA style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: Verdana"&gt;Title:&lt;/SPAN&gt;&lt;/STRONG&gt;&amp;nbsp;SA Dev coding session&lt;BR&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: Verdana"&gt;When:&lt;/SPAN&gt;&lt;/STRONG&gt; 19&amp;nbsp;February 2005&amp;nbsp;&lt;B&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: Verdana"&gt;Location:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/B&gt; Microsoft&amp;#8217;s Office &lt;B&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: Verdana"&gt;Time:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/B&gt; 10:30 am&lt;B&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: Verdana"&gt;RSVP:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/B&gt; Please RSVP to &lt;A href="mailto:slain@mailbox.co.za"&gt;&lt;FONT color=#54854d&gt;slain@mailbox.co.za&lt;/FONT&gt;&lt;/A&gt; by&amp;nbsp;16&amp;nbsp;February 2005.&lt;BR&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: Verdana"&gt;Requirements: &lt;/SPAN&gt;&lt;/STRONG&gt;Those of you that are going to attend in the coding session will have to bring there own pc or laptop, with vs.net installed already.&lt;BR&gt;&lt;BR&gt;The presentation will be delivered by &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:PersonName w:st="on"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: Verdana"&gt;Deon Spengler&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/st1:PersonName&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: Verdana"&gt; and Rudolf Henning.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;B&gt;&lt;BR&gt;&lt;/B&gt;&lt;BR&gt;There won&amp;#8217;t be any food supplied, we will have to get our own food, at some point during the coding session. I will try and organize some free &lt;B style="mso-bidi-font-weight: normal"&gt;Red Bull&lt;/B&gt; for the even though.&lt;BR&gt;&lt;BR&gt;For those that can&amp;#8217;t bring there pc or laptop, you are welcomed to come and check the coding session out, you might even learn something. :-)&lt;BR&gt;&lt;BR&gt;I hope to see you all there.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/deon/archive/2005/02/03/14024.aspx&amp;amp;;subject=SA+Dev+coding+session" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/02/03/14024.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/deon/archive/2005/02/03/14024.aspx&amp;amp;;title=SA+Dev+coding+session" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/02/03/14024.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/deon/archive/2005/02/03/14024.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/02/03/14024.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/deon/archive/2005/02/03/14024.aspx&amp;amp;title=SA+Dev+coding+session" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/02/03/14024.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/deon/archive/2005/02/03/14024.aspx&amp;amp;;title=SA+Dev+coding+session" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/02/03/14024.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/deon/archive/2005/02/03/14024.aspx&amp;amp;;title=SA+Dev+coding+session&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/02/03/14024.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=14024" width="1" height="1"&gt;</content><author><name>deon</name><uri>http://dotnet.org.za/members/deon.aspx</uri></author></entry><entry><title>What a blog is and what it is not.</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/deon/archive/2005/01/26/13656.aspx" /><id>http://dotnet.org.za/deon/archive/2005/01/26/13656.aspx</id><published>2005-01-26T11:28:00Z</published><updated>2005-01-26T11:28:00Z</updated><content type="html">&lt;FONT color=#551a8b&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT color=#000000&gt;&lt;SPAN lang=EN-ZA style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-ZA; mso-fareast-language: EN-ZA; mso-bidi-language: AR-SA"&gt;A definition of a &lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;blog, a&lt;/SPAN&gt; blog is basically a journal that is available on the web. The activity of updating a blog is "blogging" and someone who keeps a blog is a "blogger." Blogs are typically updated daily using software that allows people with little or no technical background to update and maintain the blog. Postings on a blog are almost always arranged in chronological order with the most recent additions featured most prominently.&lt;BR&gt;&lt;BR&gt;Now that we got that out of the way, I can continue. When most of us started to blog we did not really what a blog ment, there where some people that started using it as a webpage, and others regurgitated new posts from other web sites. I am guilty in the latter, but once I understood that a blog was ment to be, a journal of ones like and not a news site, blogging made more sense to me.&lt;BR&gt;&lt;BR&gt;Now it is important that we use a blog for what it is ment for, or else it will spoil the scene for other people, for me personally I am tired of seeing new articles being regurgitated from sites like neowin.net and msfn.org, on dotnet.org.za. Dotnet.org.za is a blog not a place to steal news post from other sites and post it here, don&amp;#8217;t get me wrong, the odd article from another site is fine, but there are a few members here that continuously repost other peoples articles here as there own. This must stop, if I want to read about the latest news, I will go to neowin.net or msfn.org and read the original article there. Dotnet.org.za is a blog mostly for developers, and when I come to this blog I am interested in what development work has been done by these developers and what interesting stuff has happened in there lives, I don&amp;#8217;t what to reread something on dotnet.org.za that I have already read on neowin.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT color=#000000&gt;If you go the &lt;/FONT&gt;&lt;A href="http://dotnet.org.za/"&gt;http://dotnet.org.za&lt;/A&gt;&lt;FONT color=#000000&gt; and you start reading though all the blogs, you will soon see that most of the content is with in lines of a blog, and in the development realm. There is only one or two people that don&amp;#8217;t get what a blog is.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT color=#000000&gt;I know that some people might have hard feelings towards what I have written here, if so voice them in the comments, and we can see how things go from there.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Enjoy the rest of your day.&lt;/FONT&gt;&lt;/P&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/deon/archive/2005/01/26/13656.aspx&amp;amp;;subject=What+a+blog+is+and+what+it+is+not." target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/01/26/13656.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/deon/archive/2005/01/26/13656.aspx&amp;amp;;title=What+a+blog+is+and+what+it+is+not." target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/01/26/13656.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/deon/archive/2005/01/26/13656.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/01/26/13656.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/deon/archive/2005/01/26/13656.aspx&amp;amp;title=What+a+blog+is+and+what+it+is+not." target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/01/26/13656.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/deon/archive/2005/01/26/13656.aspx&amp;amp;;title=What+a+blog+is+and+what+it+is+not." target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/01/26/13656.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/deon/archive/2005/01/26/13656.aspx&amp;amp;;title=What+a+blog+is+and+what+it+is+not.&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2005/01/26/13656.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=13656" width="1" height="1"&gt;</content><author><name>deon</name><uri>http://dotnet.org.za/members/deon.aspx</uri></author></entry><entry><title>Some new stuff</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/deon/archive/2004/12/27/11737.aspx" /><id>http://dotnet.org.za/deon/archive/2004/12/27/11737.aspx</id><published>2004-12-27T00:22:00Z</published><updated>2004-12-27T00:22:00Z</updated><content type="html">&lt;P&gt;Hi all, if you go to my Image Galleries then to Case mods, you will see some pics of my new heat sink and mouse pad.&lt;/P&gt;
&lt;P&gt;Link: &lt;A href="http://dotnet.org.za/deon/gallery/363.aspx"&gt;Images&lt;/A&gt;&lt;/P&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/deon/archive/2004/12/27/11737.aspx&amp;amp;;subject=Some+new+stuff" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2004/12/27/11737.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/deon/archive/2004/12/27/11737.aspx&amp;amp;;title=Some+new+stuff" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2004/12/27/11737.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/deon/archive/2004/12/27/11737.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2004/12/27/11737.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/deon/archive/2004/12/27/11737.aspx&amp;amp;title=Some+new+stuff" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2004/12/27/11737.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/deon/archive/2004/12/27/11737.aspx&amp;amp;;title=Some+new+stuff" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2004/12/27/11737.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/deon/archive/2004/12/27/11737.aspx&amp;amp;;title=Some+new+stuff&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2004/12/27/11737.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=11737" width="1" height="1"&gt;</content><author><name>deon</name><uri>http://dotnet.org.za/members/deon.aspx</uri></author></entry><entry><title>Paint.NET v2.0</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/deon/archive/2004/12/22/11172.aspx" /><id>http://dotnet.org.za/deon/archive/2004/12/22/11172.aspx</id><published>2004-12-22T00:32:00Z</published><updated>2004-12-22T00:32:00Z</updated><content type="html">&lt;P&gt;Paint.NET is image and photo manipulation software designed to be used on computers that run Windows XP. Paint.NET is jointly developed at Washington State University with additional help from Microsoft, and is meant to be a free replacement for the MS Paint software that comes with all Windows operating systems. The programming language used to create Paint.NET is C#, with GDI+ extensions.&lt;/P&gt;
&lt;P&gt;Paint.NET has many of the powerful features that expensive commercial applications have, including the ability to use layers. This is the second semester that Paint.NET has been a project at Washington State University, and we have the goal of adding as much functionality as expensive commercial applications provide, but of course, for free! In the spirit of all this freedom, we welcome any suggestions, as well as provide the source code free of charge for anyone who wishes to tinker with it.&lt;/P&gt;
&lt;P&gt;Link: &lt;A href="http://www.eecs.wsu.edu/paint.net/"&gt;Paint.NET&lt;/A&gt;&lt;/P&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/deon/archive/2004/12/22/11172.aspx&amp;amp;;subject=Paint.NET+v2.0" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2004/12/22/11172.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/deon/archive/2004/12/22/11172.aspx&amp;amp;;title=Paint.NET+v2.0" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2004/12/22/11172.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/deon/archive/2004/12/22/11172.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2004/12/22/11172.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/deon/archive/2004/12/22/11172.aspx&amp;amp;title=Paint.NET+v2.0" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2004/12/22/11172.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/deon/archive/2004/12/22/11172.aspx&amp;amp;;title=Paint.NET+v2.0" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2004/12/22/11172.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/deon/archive/2004/12/22/11172.aspx&amp;amp;;title=Paint.NET+v2.0&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/deon/archive/2004/12/22/11172.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=11172" width="1" height="1"&gt;</content><author><name>deon</name><uri>http://dotnet.org.za/members/deon.aspx</uri></author></entry></feed>