<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://codeprairie.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>I Hate Linux : WHS Dev Tips</title><link>http://codeprairie.net/blogs/brendangrant/archive/tags/WHS+Dev+Tips/default.aspx</link><description>Tags: WHS Dev Tips</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>WHS Dev Tip #15: Terminal Services</title><link>http://codeprairie.net/blogs/brendangrant/archive/2008/01/14/whs-dev-tip-15-terminal-services.aspx</link><pubDate>Mon, 14 Jan 2008 20:13:46 GMT</pubDate><guid isPermaLink="false">73a4aa19-1c0c-4438-a31e-8c1402e1ba60:373</guid><dc:creator>I Hate Linux</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://codeprairie.net/blogs/brendangrant/rsscomments.aspx?PostID=373</wfw:commentRss><comments>http://codeprairie.net/blogs/brendangrant/archive/2008/01/14/whs-dev-tip-15-terminal-services.aspx#comments</comments><description>Did you know the Home Server Console uses the Remote Desktop Protocol/Terminal Services to bring the application to clients? Did you know that you can launch additional applications in the session? Terminal Services Before getting into what we can do...(&lt;a href="http://codeprairie.net/blogs/brendangrant/archive/2008/01/14/whs-dev-tip-15-terminal-services.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://codeprairie.net/aggbug.aspx?PostID=373" width="1" height="1"&gt;</description><category domain="http://codeprairie.net/blogs/brendangrant/archive/tags/WHS+Dev+Tips/default.aspx">WHS Dev Tips</category></item><item><title>WHS Dev Tip #14, ITabExtender, Part 4: Tab Status</title><link>http://codeprairie.net/blogs/brendangrant/archive/2008/01/10/whs-dev-tip-14-itabextender-part-4-tab-status.aspx</link><pubDate>Thu, 10 Jan 2008 13:41:04 GMT</pubDate><guid isPermaLink="false">73a4aa19-1c0c-4438-a31e-8c1402e1ba60:366</guid><dc:creator>I Hate Linux</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://codeprairie.net/blogs/brendangrant/rsscomments.aspx?PostID=366</wfw:commentRss><comments>http://codeprairie.net/blogs/brendangrant/archive/2008/01/10/whs-dev-tip-14-itabextender-part-4-tab-status.aspx#comments</comments><description>Plenty of times we&amp;#39;ve seen the little status notifications at the bottom of the Home Server Console telling us who is logged in through the remote access web site or the status of the storage balancing: How would you like to put your own information...(&lt;a href="http://codeprairie.net/blogs/brendangrant/archive/2008/01/10/whs-dev-tip-14-itabextender-part-4-tab-status.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://codeprairie.net/aggbug.aspx?PostID=366" width="1" height="1"&gt;</description><category domain="http://codeprairie.net/blogs/brendangrant/archive/tags/WHS+Dev+Tips/default.aspx">WHS Dev Tips</category></item><item><title>WHS Dev Tip #14: ITabExtender, Part 3: Multiple-Tabs</title><link>http://codeprairie.net/blogs/brendangrant/archive/2008/01/09/whs-dev-tip-14-itabextender-part-3-multiple-tabs.aspx</link><pubDate>Wed, 09 Jan 2008 13:20:35 GMT</pubDate><guid isPermaLink="false">73a4aa19-1c0c-4438-a31e-8c1402e1ba60:358</guid><dc:creator>I Hate Linux</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://codeprairie.net/blogs/brendangrant/rsscomments.aspx?PostID=358</wfw:commentRss><comments>http://codeprairie.net/blogs/brendangrant/archive/2008/01/09/whs-dev-tip-14-itabextender-part-3-multiple-tabs.aspx#comments</comments><description>Under the current tab model we are familiar with... the Home Server Console looks for a class named HomeServerTabExtender in a namespace based on the name of the assembly (ie HomeServerConsoleTab. MyTab .dll holds Microsoft.HomeServer.HomeServerConsoleTab...(&lt;a href="http://codeprairie.net/blogs/brendangrant/archive/2008/01/09/whs-dev-tip-14-itabextender-part-3-multiple-tabs.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://codeprairie.net/aggbug.aspx?PostID=358" width="1" height="1"&gt;</description><category domain="http://codeprairie.net/blogs/brendangrant/archive/tags/WHS+Dev+Tips/default.aspx">WHS Dev Tips</category></item><item><title>WHS Dev Tip #14: ITabExtender, Part 2: Tab Refreshing</title><link>http://codeprairie.net/blogs/brendangrant/archive/2008/01/08/whs-dev-tip-14-itabextender-part-2-tab-refreshing.aspx</link><pubDate>Tue, 08 Jan 2008 13:33:57 GMT</pubDate><guid isPermaLink="false">73a4aa19-1c0c-4438-a31e-8c1402e1ba60:356</guid><dc:creator>I Hate Linux</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://codeprairie.net/blogs/brendangrant/rsscomments.aspx?PostID=356</wfw:commentRss><comments>http://codeprairie.net/blogs/brendangrant/archive/2008/01/08/whs-dev-tip-14-itabextender-part-2-tab-refreshing.aspx#comments</comments><description>As easy as it is to create a tab for the Windows Home Server Console, something&amp;#39;s are difficult. Needlessly so at times. Should a programmer want to know when their tab is being displayed they might watch for their Controls ParentChanged or reflect...(&lt;a href="http://codeprairie.net/blogs/brendangrant/archive/2008/01/08/whs-dev-tip-14-itabextender-part-2-tab-refreshing.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://codeprairie.net/aggbug.aspx?PostID=356" width="1" height="1"&gt;</description><category domain="http://codeprairie.net/blogs/brendangrant/archive/tags/WHS+Dev+Tips/default.aspx">WHS Dev Tips</category></item><item><title>WHS Dev Tip #14: ITabExtender, Part 1: TabOrdinal</title><link>http://codeprairie.net/blogs/brendangrant/archive/2008/01/07/whs-dev-tip-14-itabextender-part-1-tabordinal.aspx</link><pubDate>Mon, 07 Jan 2008 14:29:48 GMT</pubDate><guid isPermaLink="false">73a4aa19-1c0c-4438-a31e-8c1402e1ba60:355</guid><dc:creator>I Hate Linux</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://codeprairie.net/blogs/brendangrant/rsscomments.aspx?PostID=355</wfw:commentRss><comments>http://codeprairie.net/blogs/brendangrant/archive/2008/01/07/whs-dev-tip-14-itabextender-part-1-tabordinal.aspx#comments</comments><description>A little secret is buried away in the Windows Home Server Console, a secret so useful it should have been officially documented and made available to the coding public long ago (in the opinion of this humble blogger) with a couple of tweaks. This secret...(&lt;a href="http://codeprairie.net/blogs/brendangrant/archive/2008/01/07/whs-dev-tip-14-itabextender-part-1-tabordinal.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://codeprairie.net/aggbug.aspx?PostID=355" width="1" height="1"&gt;</description><category domain="http://codeprairie.net/blogs/brendangrant/archive/tags/WHS+Dev+Tips/default.aspx">WHS Dev Tips</category></item><item><title>WHS Developer Tip #13: MessageListBox</title><link>http://codeprairie.net/blogs/brendangrant/archive/2007/12/31/whs-developer-tip-13-messagelistbox.aspx</link><pubDate>Mon, 31 Dec 2007 15:38:30 GMT</pubDate><guid isPermaLink="false">73a4aa19-1c0c-4438-a31e-8c1402e1ba60:350</guid><dc:creator>I Hate Linux</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://codeprairie.net/blogs/brendangrant/rsscomments.aspx?PostID=350</wfw:commentRss><comments>http://codeprairie.net/blogs/brendangrant/archive/2007/12/31/whs-developer-tip-13-messagelistbox.aspx#comments</comments><description>Q : How can I create my own list like what I see in the Home Server Console&amp;#39;s Network Health dialog? A : Another one of the custom ListBox (like) controls exposed by Windows Home Server is the MessageListBox control, the very control that is used...(&lt;a href="http://codeprairie.net/blogs/brendangrant/archive/2007/12/31/whs-developer-tip-13-messagelistbox.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://codeprairie.net/aggbug.aspx?PostID=350" width="1" height="1"&gt;</description><category domain="http://codeprairie.net/blogs/brendangrant/archive/tags/WHS+Dev+Tips/default.aspx">WHS Dev Tips</category></item><item><title>Indefinite WHS testing in VPC</title><link>http://codeprairie.net/blogs/brendangrant/archive/2007/12/25/indefinite-whs-testing-in-vpc.aspx</link><pubDate>Tue, 25 Dec 2007 15:57:29 GMT</pubDate><guid isPermaLink="false">73a4aa19-1c0c-4438-a31e-8c1402e1ba60:346</guid><dc:creator>I Hate Linux</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://codeprairie.net/blogs/brendangrant/rsscomments.aspx?PostID=346</wfw:commentRss><comments>http://codeprairie.net/blogs/brendangrant/archive/2007/12/25/indefinite-whs-testing-in-vpc.aspx#comments</comments><description>In many homes this morning countless children screamed and yelled as they discovered Santa had visited and left them just what they&amp;#39;d asked for. What follows is something I learned a few weeks ago and that made me act similarly... only I was giggling...(&lt;a href="http://codeprairie.net/blogs/brendangrant/archive/2007/12/25/indefinite-whs-testing-in-vpc.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://codeprairie.net/aggbug.aspx?PostID=346" width="1" height="1"&gt;</description><category domain="http://codeprairie.net/blogs/brendangrant/archive/tags/Windows+Home+Server+Development/default.aspx">Windows Home Server Development</category><category domain="http://codeprairie.net/blogs/brendangrant/archive/tags/WHS+Dev+Tips/default.aspx">WHS Dev Tips</category></item><item><title>WHS Dev Tip #12: QButton, ConsoleToolBar, and LineBox</title><link>http://codeprairie.net/blogs/brendangrant/archive/2007/12/24/whs-dev-tip-12-qbutton-consoletoolbar-and-linebox.aspx</link><pubDate>Mon, 24 Dec 2007 20:01:14 GMT</pubDate><guid isPermaLink="false">73a4aa19-1c0c-4438-a31e-8c1402e1ba60:345</guid><dc:creator>I Hate Linux</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://codeprairie.net/blogs/brendangrant/rsscomments.aspx?PostID=345</wfw:commentRss><comments>http://codeprairie.net/blogs/brendangrant/archive/2007/12/24/whs-dev-tip-12-qbutton-consoletoolbar-and-linebox.aspx#comments</comments><description>Q : What are some of the other Home Server Controls that I can take advantage of in my add-in? A : Three of the most commonly used controls are QButton, ConsoleToolBar and LineBox which individually behave virtually identical to existing controls, only...(&lt;a href="http://codeprairie.net/blogs/brendangrant/archive/2007/12/24/whs-dev-tip-12-qbutton-consoletoolbar-and-linebox.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://codeprairie.net/aggbug.aspx?PostID=345" width="1" height="1"&gt;</description><category domain="http://codeprairie.net/blogs/brendangrant/archive/tags/WHS+Dev+Tips/default.aspx">WHS Dev Tips</category></item><item><title>WHS Developer Tip #11: FancyListView</title><link>http://codeprairie.net/blogs/brendangrant/archive/2007/12/18/whs-developer-tip-11-fancylistview.aspx</link><pubDate>Tue, 18 Dec 2007 13:40:32 GMT</pubDate><guid isPermaLink="false">73a4aa19-1c0c-4438-a31e-8c1402e1ba60:344</guid><dc:creator>I Hate Linux</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://codeprairie.net/blogs/brendangrant/rsscomments.aspx?PostID=344</wfw:commentRss><comments>http://codeprairie.net/blogs/brendangrant/archive/2007/12/18/whs-developer-tip-11-fancylistview.aspx#comments</comments><description>Q : How can make a ListView that looks more like what I see in the Home Server Console with so many images and progress bars? A : Another one of the wonderful undocumented features of Windows Home Server is the FancyListView control (Microsoft.HomeServer...(&lt;a href="http://codeprairie.net/blogs/brendangrant/archive/2007/12/18/whs-developer-tip-11-fancylistview.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://codeprairie.net/aggbug.aspx?PostID=344" width="1" height="1"&gt;</description><category domain="http://codeprairie.net/blogs/brendangrant/archive/tags/WHS+Dev+Tips/default.aspx">WHS Dev Tips</category></item><item><title>WHS Developer Tip #10: Home Server Controls</title><link>http://codeprairie.net/blogs/brendangrant/archive/2007/12/17/whs-developer-tip-10-home-server-controls.aspx</link><pubDate>Mon, 17 Dec 2007 14:32:13 GMT</pubDate><guid isPermaLink="false">73a4aa19-1c0c-4438-a31e-8c1402e1ba60:343</guid><dc:creator>I Hate Linux</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://codeprairie.net/blogs/brendangrant/rsscomments.aspx?PostID=343</wfw:commentRss><comments>http://codeprairie.net/blogs/brendangrant/archive/2007/12/17/whs-developer-tip-10-home-server-controls.aspx#comments</comments><description>Did you know that most of the custom visual controls used in the Windows Home Server Console (with the exception of the graphs) are unofficially available for your use in your add-ins? In order to access them in the designer, simply add the controls to...(&lt;a href="http://codeprairie.net/blogs/brendangrant/archive/2007/12/17/whs-developer-tip-10-home-server-controls.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://codeprairie.net/aggbug.aspx?PostID=343" width="1" height="1"&gt;</description><category domain="http://codeprairie.net/blogs/brendangrant/archive/tags/WHS+Dev+Tips/default.aspx">WHS Dev Tips</category></item><item><title>WHS Dev Tips: Correction</title><link>http://codeprairie.net/blogs/brendangrant/archive/2007/12/13/whs-dev-tips-correction.aspx</link><pubDate>Fri, 14 Dec 2007 00:25:50 GMT</pubDate><guid isPermaLink="false">73a4aa19-1c0c-4438-a31e-8c1402e1ba60:342</guid><dc:creator>I Hate Linux</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://codeprairie.net/blogs/brendangrant/rsscomments.aspx?PostID=342</wfw:commentRss><comments>http://codeprairie.net/blogs/brendangrant/archive/2007/12/13/whs-dev-tips-correction.aspx#comments</comments><description>On Monday and Tuesday I made a horrible mistake in the two part WHS Dev Tip on remote and local debugging as I completely forgot about the static Control.CheckForIllegalCrossThreadCalls property that can be used to get around debug time exceptions such...(&lt;a href="http://codeprairie.net/blogs/brendangrant/archive/2007/12/13/whs-dev-tips-correction.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://codeprairie.net/aggbug.aspx?PostID=342" width="1" height="1"&gt;</description><category domain="http://codeprairie.net/blogs/brendangrant/archive/tags/Windows+Home+Server/default.aspx">Windows Home Server</category><category domain="http://codeprairie.net/blogs/brendangrant/archive/tags/Windows+Home+Server+Development/default.aspx">Windows Home Server Development</category><category domain="http://codeprairie.net/blogs/brendangrant/archive/tags/WHS+Dev+Tips/default.aspx">WHS Dev Tips</category></item><item><title>WHS Developer Tip #9.5: Debugging (Part 2: Local)</title><link>http://codeprairie.net/blogs/brendangrant/archive/2007/12/11/whs-developer-tip-9-5-debugging-part-2-local.aspx</link><pubDate>Tue, 11 Dec 2007 15:01:31 GMT</pubDate><guid isPermaLink="false">73a4aa19-1c0c-4438-a31e-8c1402e1ba60:337</guid><dc:creator>I Hate Linux</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://codeprairie.net/blogs/brendangrant/rsscomments.aspx?PostID=337</wfw:commentRss><comments>http://codeprairie.net/blogs/brendangrant/archive/2007/12/11/whs-developer-tip-9-5-debugging-part-2-local.aspx#comments</comments><description>Q : Remote debugging is fine and dandy... but what about debugging my application locally? A : For those who don&amp;#39;t want to deal with the complexities of remote debugging, want the simplicity of having everything on a single machine and/or do not have...(&lt;a href="http://codeprairie.net/blogs/brendangrant/archive/2007/12/11/whs-developer-tip-9-5-debugging-part-2-local.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://codeprairie.net/aggbug.aspx?PostID=337" width="1" height="1"&gt;</description><category domain="http://codeprairie.net/blogs/brendangrant/archive/tags/WHS+Dev+Tips/default.aspx">WHS Dev Tips</category></item><item><title>WHS Developer Tip #9: Debugging (Part 1: Remote)</title><link>http://codeprairie.net/blogs/brendangrant/archive/2007/12/10/whs-developer-tip-9-debugging-part-1-remote.aspx</link><pubDate>Mon, 10 Dec 2007 14:54:14 GMT</pubDate><guid isPermaLink="false">73a4aa19-1c0c-4438-a31e-8c1402e1ba60:335</guid><dc:creator>I Hate Linux</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://codeprairie.net/blogs/brendangrant/rsscomments.aspx?PostID=335</wfw:commentRss><comments>http://codeprairie.net/blogs/brendangrant/archive/2007/12/10/whs-developer-tip-9-debugging-part-1-remote.aspx#comments</comments><description>Q : Can I attach a debugger to the Home Server Console application to test my application? A : Absolutely! There are two ways of doing this... locally and remotely. Locally works by installing a copy of Visual Studio (including Express) and setting it...(&lt;a href="http://codeprairie.net/blogs/brendangrant/archive/2007/12/10/whs-developer-tip-9-debugging-part-1-remote.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://codeprairie.net/aggbug.aspx?PostID=335" width="1" height="1"&gt;</description><category domain="http://codeprairie.net/blogs/brendangrant/archive/tags/WHS+Dev+Tips/default.aspx">WHS Dev Tips</category></item><item><title>WHS Developer Tip #8: Virtual PC</title><link>http://codeprairie.net/blogs/brendangrant/archive/2007/12/03/whs-developer-tip-8-virtual-pc.aspx</link><pubDate>Mon, 03 Dec 2007 16:47:06 GMT</pubDate><guid isPermaLink="false">73a4aa19-1c0c-4438-a31e-8c1402e1ba60:328</guid><dc:creator>I Hate Linux</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://codeprairie.net/blogs/brendangrant/rsscomments.aspx?PostID=328</wfw:commentRss><comments>http://codeprairie.net/blogs/brendangrant/archive/2007/12/03/whs-developer-tip-8-virtual-pc.aspx#comments</comments><description>Q : Can I use Virtual PC to make my testing and development job easier? A : Yes you can... and if you haven&amp;#39;t already added Virtual PC to your development process, now is the time to do so! With it, you can create a custom test environment that can...(&lt;a href="http://codeprairie.net/blogs/brendangrant/archive/2007/12/03/whs-developer-tip-8-virtual-pc.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://codeprairie.net/aggbug.aspx?PostID=328" width="1" height="1"&gt;</description><category domain="http://codeprairie.net/blogs/brendangrant/archive/tags/WHS+Dev+Tips/default.aspx">WHS Dev Tips</category></item><item><title>WHS Developer Tip #7: Testing without deployment</title><link>http://codeprairie.net/blogs/brendangrant/archive/2007/11/26/whs-developer-tip-7-testing-without-deployment.aspx</link><pubDate>Mon, 26 Nov 2007 17:08:56 GMT</pubDate><guid isPermaLink="false">73a4aa19-1c0c-4438-a31e-8c1402e1ba60:312</guid><dc:creator>I Hate Linux</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://codeprairie.net/blogs/brendangrant/rsscomments.aspx?PostID=312</wfw:commentRss><comments>http://codeprairie.net/blogs/brendangrant/archive/2007/11/26/whs-developer-tip-7-testing-without-deployment.aspx#comments</comments><description>Q : Is there any way to more rapidly test my add-in than copying it over to my WHS and restarting the console every single time I want to view a minor change? A : There are a few different ways (some of which I&amp;#39;ll be covering in later tips) to test...(&lt;a href="http://codeprairie.net/blogs/brendangrant/archive/2007/11/26/whs-developer-tip-7-testing-without-deployment.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://codeprairie.net/aggbug.aspx?PostID=312" width="1" height="1"&gt;</description><category domain="http://codeprairie.net/blogs/brendangrant/archive/tags/WHS+Dev+Tips/default.aspx">WHS Dev Tips</category></item></channel></rss>