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

<channel>
	<title>Network Steve</title>
	<atom:link href="http://www.networksteve.com/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.networksteve.com</link>
	<description>Technology Tips and News</description>
	<lastBuildDate>Fri, 03 Sep 2010 19:32:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Ping: ping ping ping-ping ping?</title>
		<link>http://www.networksteve.com/index.php/2010/09/ping-ping-ping-ping-ping-ping/</link>
		<comments>http://www.networksteve.com/index.php/2010/09/ping-ping-ping-ping-ping-ping/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 19:32:12 +0000</pubDate>
		<dc:creator>Steve Wiseman</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Ping]]></category>
		<category><![CDATA[pingping]]></category>

		<guid isPermaLink="false">http://www.networksteve.com/index.php/2010/09/ping-ping-ping-ping-ping-ping/</guid>
		<description><![CDATA[Ping &#8211; ping ping ping ping &#8211; ping ping, ping? Ping! Ping, ping ping ping ping; ping-ping ping! Ping. Ping ping ping, *ping* ping ping #ping ping. Ping, ping: &#8220;Ping ping ping ping ping &#8212; ping ping ping (ping ping ping)&#8221;. Ping ping ping ping. Ping. And yet and yet&#8230; Ping? Ping. CrunchBase Information Ping [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignleft size-medium wp-image-215627" title="ping" src="http://tctechcrunch.files.wordpress.com/2010/09/ping.jpg?w=186&#038;h=120" alt="" width="186" height="120" />Ping &#8211; <a href="http://techcrunch.com/2010/09/01/ping-on-iphone/">ping ping ping ping</a> &#8211; ping ping, <a href="http://techcrunch.com/2010/09/01/itunes-ping/">ping</a>? <a href="http://techcrunch.com/2010/09/03/problem-ping/">Ping</a>! <a href="http://techcrunch.com/2010/09/01/itunes-ping-social-graph/">Ping</a>, ping <a href="http://techcrunch.com/2010/09/02/itunes-ping-facebook/">ping ping ping</a>; ping-ping <a href="http://techcrunch.com/2010/09/01/golf-equipment-company-ping-strikes-trademark-agreement-with-apple/">ping</a>! <a href="http://techcrunch.com/2010/09/02/mark-zuckerberg-ping/">Ping</a>.</p>
<p><a href="http://techcrunch.com/2010/09/02/record-numbers-pinging-ping-fm-thanks-to-apples-ping/">Ping ping</a> ping, *<a href="http://techcrunch.com/2010/09/01/itunes-10-features-new-logo-and-social-media-sharing-service-ping/">ping</a>* ping <a href="http://eu.techcrunch.com/2010/09/03/how-ping-could-morph-into-a-new-wave-of-social-services-from-apple/">ping</a> #ping ping. <a href="http://techcrunch.com/2010/09/02/its-complicated/">Ping, ping</a>:</p>
<blockquote><p>&#8220;Ping ping ping ping ping &#8212; ping ping ping (ping ping ping)&#8221;.</p>
</blockquote>
<p>Ping ping <a href="http://techcrunch.com/2010/09/01/itunes-10-download/">ping ping</a>. Ping. And yet <a href="http://www.crunchbase.com/person/ping-li">and yet</a>&#8230;</p>
<p>Ping?</p>
<p><a href="http://www.google.com/search?hl=&amp;q=site%3Atechcrunch.com+techcrunch+ping">Ping</a>.</p>
<div class="cbw snap_nopreview">
<div class="cbw_header"><script src="http://www.crunchbase.com/javascripts/widget.js" type="text/javascript"></script>
<div class="cbw_header_text"><a href="http://www.crunchbase.com/">CrunchBase Information</a></div>
</div>
<div class="cbw_content">
<div class="cbw_subheader"><a href="http://www.crunchbase.com/product/ping">Ping</a></div>
<div class="cbw_subcontent"><script src="http://www.crunchbase.com/cbw/product/ping.js" type="text/javascript"></script></div>
<div class="cbw_footer">Information provided by <a href="http://www.crunchbase.com/">CrunchBase</a></div>
</div>
</div>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tctechcrunch.wordpress.com/215621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tctechcrunch.wordpress.com/215621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tctechcrunch.wordpress.com/215621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tctechcrunch.wordpress.com/215621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tctechcrunch.wordpress.com/215621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tctechcrunch.wordpress.com/215621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tctechcrunch.wordpress.com/215621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tctechcrunch.wordpress.com/215621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tctechcrunch.wordpress.com/215621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tctechcrunch.wordpress.com/215621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tctechcrunch.wordpress.com/215621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tctechcrunch.wordpress.com/215621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tctechcrunch.wordpress.com/215621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tctechcrunch.wordpress.com/215621/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=techcrunch.com&amp;blog=11718616&amp;post=215621&amp;subd=tctechcrunch&amp;ref=&amp;feed=1" width="1" height="1" /></p>
<p><a href="http://feedads.g.doubleclick.net/~at/4wdUn2CEmWLOcqwQJU80BCf38sM/0/da"><img src="http://feedads.g.doubleclick.net/~at/4wdUn2CEmWLOcqwQJU80BCf38sM/0/di" border="0" ismap="true"></img></a><br/><br />
<a href="http://feedads.g.doubleclick.net/~at/4wdUn2CEmWLOcqwQJU80BCf38sM/1/da"><img src="http://feedads.g.doubleclick.net/~at/4wdUn2CEmWLOcqwQJU80BCf38sM/1/di" border="0" ismap="true"></img></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Techcrunch?a=2zDaytdpPgo:t4Fi6r8zgxU:2mJPEYqXBVI"><img src="http://feeds.feedburner.com/~ff/Techcrunch?d=2mJPEYqXBVI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Techcrunch?a=2zDaytdpPgo:t4Fi6r8zgxU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Techcrunch?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Techcrunch?a=2zDaytdpPgo:t4Fi6r8zgxU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Techcrunch?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Techcrunch?a=2zDaytdpPgo:t4Fi6r8zgxU:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/Techcrunch?i=2zDaytdpPgo:t4Fi6r8zgxU:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Techcrunch?a=2zDaytdpPgo:t4Fi6r8zgxU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Techcrunch?i=2zDaytdpPgo:t4Fi6r8zgxU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Techcrunch?a=2zDaytdpPgo:t4Fi6r8zgxU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Techcrunch?d=qj6IDK7rITs" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/Techcrunch/~4/2zDaytdpPgo" height="1" width="1"/><br />
<a rel="nofollow" href="http://feedproxy.google.com/~r/Techcrunch/~3/2zDaytdpPgo/">Click here to read the rest at TechCrunch</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.networksteve.com/index.php/2010/09/ping-ping-ping-ping-ping-ping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 Still Charging Ahead In Market Share</title>
		<link>http://www.networksteve.com/index.php/2010/09/windows-7-still-charging-ahead-in-market-share/</link>
		<comments>http://www.networksteve.com/index.php/2010/09/windows-7-still-charging-ahead-in-market-share/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 17:00:47 +0000</pubDate>
		<dc:creator>Steve Wiseman</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Ahead]]></category>
		<category><![CDATA[Charging]]></category>
		<category><![CDATA[Market]]></category>
		<category><![CDATA[Share]]></category>
		<category><![CDATA[Still]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.networksteve.com/index.php/2010/09/windows-7-still-charging-ahead-in-market-share/</guid>
		<description><![CDATA[Windows 7 is still continuing to increase the gap between its predecessor, Windows Vista. Windows 7 is nearing its first birthday now and after nearly 11 months its done quite well for itself. According to the new stats released by Net Applications, it&#8217;s still growing and now holds an impressive 15.87 percentage share of the [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Windows 7 is still continuing to increase the gap between its predecessor, Windows Vista. Windows 7 is nearing its first birthday now and after nearly 11 months its done quite well for itself.</p>
<p>According to the new stats released by <a href="http://www.netmarketshare.com/operating-system-market-share.aspx?qprid=11&amp;qpcustom=Windows+7,Windows+Vista&amp;sample=33" target="_blank">Net Applications</a>, it&#8217;s still growing and now holds an impressive 15.87 percentage share of the overall OS market. Windows Vista on the other hand, is still dropping and being left behind with just 14% of the market. It was only in July the Windows 7 managed to overtake Windows Vista by grabbing 14.34 percent of the market, marking a major milestone for Microsoft and their most successful operating system to date.</p>
<p><a href="http://cdn2.windows7news.com/wp-content/uploads/2010/09/CFT0902_01405009D52.png"><img class="aligncenter size-full wp-image-9558" src="http://cdn2.windows7news.com/wp-content/uploads/2010/09/CFT0902_01405009D52.png" alt="CFT0902 01405009D52 Windows 7 Still Charging Ahead In Market Share" width="598" height="220" title="Windows 7 Still Charging Ahead In Market Share" /></a></p>
<p>Windows 7 is still rapidly growing and I&#8217;m sure we can only see this figure begin to increase even more as it reaches it&#8217;s first anniversary, not to mention the increase in PC sales coming up to the holiday season. It seems Microsoft are managing to push more users from Windows Vista than they are from Windows XP. Part of the reason so many XP users are still holding on is because the upgrade process from Windows XP to Windows 7 isn&#8217;t as straight forward as it is from Windows Vista. The other reason could be that some people are holding out for the first Service Pack for Windows 7 before they make the change.</p>
<p>Either way, Windows XP is still the dominant player with 60.89 percent of the market, which is only 1 percent less than it had last month.</p>
<p>For the moment Windows 7 seems to be growing mainly at Windows Vistas expense, but of course Windows XP is coming down, but still has a long way to go.</p>
<p>Related posts:
<ol>
<li><a href='http://www.windows7news.com/2010/02/02/windows-7-market-share-breaks-10/' rel='bookmark' title='Permanent Link: Windows 7 Market Share Breaks 10%'>Windows 7 Market Share Breaks 10%</a></li>
<li><a href='http://www.windows7news.com/2010/03/01/windows-gains-market-share-mac-loses-market-share-coincidence/' rel='bookmark' title='Permanent Link: Windows Gains Market Share, Mac Loses Market Share, Coincidence?'>Windows Gains Market Share, Mac Loses Market Share, Coincidence?</a></li>
<li><a href='http://www.windows7news.com/2010/04/01/windows-7-market-share-still-climbing/' rel='bookmark' title='Permanent Link: Windows 7 Market Share Still Climbing'>Windows 7 Market Share Still Climbing</a></li>
<li><a href='http://www.windows7news.com/2010/05/03/april-stats-on-market-share-win7-gaining-on-winxp/' rel='bookmark' title='Permanent Link: April Stats on Market Share Win7 Gaining on WinXP'>April Stats on Market Share Win7 Gaining on WinXP</a></li>
<li><a href='http://www.windows7news.com/2009/08/08/windows-7-and-the-os-market-share/' rel='bookmark' title='Permanent Link: Windows 7 and the OS Market Share'>Windows 7 and the OS Market Share</a></li>
</ol>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?a=n-ebRsmNOX0:c7o_6yMsN4w:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?i=n-ebRsmNOX0:c7o_6yMsN4w:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?a=n-ebRsmNOX0:c7o_6yMsN4w:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?i=n-ebRsmNOX0:c7o_6yMsN4w:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?a=n-ebRsmNOX0:c7o_6yMsN4w:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?a=n-ebRsmNOX0:c7o_6yMsN4w:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?a=n-ebRsmNOX0:c7o_6yMsN4w:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?i=n-ebRsmNOX0:c7o_6yMsN4w:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?a=n-ebRsmNOX0:c7o_6yMsN4w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?i=n-ebRsmNOX0:c7o_6yMsN4w:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?a=n-ebRsmNOX0:c7o_6yMsN4w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?d=yIl2AUoC8zA" border="0"></img></a>
</div>
<p><a rel="nofollow" href="http://www.windows7news.com/2010/09/02/windows-7-charging-market-share/">Click here to read the rest at Windows 7 News</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.networksteve.com/index.php/2010/09/windows-7-still-charging-ahead-in-market-share/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Select-String -Context</title>
		<link>http://www.networksteve.com/index.php/2010/09/select-string-context/</link>
		<comments>http://www.networksteve.com/index.php/2010/09/select-string-context/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 12:41:18 +0000</pubDate>
		<dc:creator>Steve Wiseman</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Context]]></category>
		<category><![CDATA[SelectString]]></category>

		<guid isPermaLink="false">http://www.networksteve.com/index.php/2010/09/select-string-context/</guid>
		<description><![CDATA[A lot of people use Select-String but I haven’t seen much discussion of the –Context parameter.&#160;&#160; This is an awesome feature that we added in V2.&#160; If you haven’t tried it, you should spend a few minutes experimenting.&#160; I can guarantee you that will you be glad you did. Let’s see what the HELP has [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>A lot of people use Select-String but I haven’t seen much discussion of the –Context parameter.&#160;&#160; This is an awesome feature that we added in V2.&#160; If you haven’t tried it, you should spend a few minutes experimenting.&#160; I can guarantee you that will you be glad you did.</p>
<p>Let’s see what the HELP has to say about the Context parameter:</p>
<p>&#160;</p>
<p><font color="#000080" size="2" face="Courier New">PS&gt; Get-Help Select-String -Parameter Context </font></p>
<p><font color="#000080" size="2" face="Courier New">-Context &lt;Int32[]&gt;     <br />&#160;&#160;&#160; Captures the specified number of lines before and after the line with the m      <br />&#160;&#160;&#160; atch. This allows you to view the match in context. </font></p>
<p><font color="#000080" size="2" face="Courier New">&#160;&#160;&#160; If you enter one number as the value of this parameter, that number determi     <br />&#160;&#160;&#160; nes the number of lines captured before and after the match. If you enter t      <br />&#160;&#160;&#160; wo numbers as the value, the first number determines the number of lines be      <br />&#160;&#160;&#160; fore the match and the second number determines the number of lines after t      <br />&#160;&#160;&#160; he match. </font></p>
<p><font color="#000080" size="2" face="Courier New">&#160;&#160;&#160; In the default display, lines with a match are indicated by a right angle b     <br />&#160;&#160;&#160; racket (ASCII 62) in the first column of the display. Unmarked lines are th      <br />&#160;&#160;&#160; e context. </font></p>
<p><font color="#000080" size="2" face="Courier New">&#160;&#160;&#160; This parameter does not change the number of objects generated by Select-St     <br />&#160;&#160;&#160; ring. Select-String generates one MatchInfo (Microsoft.PowerShell.Commands.      <br />&#160;&#160;&#160; MatchInfo) object for each match. The context is stored as an array of stri      <br />&#160;&#160;&#160; ngs in the Context property of the object. </font></p>
<p><font color="#000080" size="2" face="Courier New">&#160;&#160;&#160; When you pipe the output of a Select-String command to another Select-Strin     <br />&#160;&#160;&#160; g command, the receiving command searches only the text in the matched line      <br />&#160;&#160;&#160;&#160; (the value of the Line property of the MatchInfo object), not the text in      <br />&#160;&#160;&#160; the context lines. As a result, the Context parameter is not valid on the r      <br />&#160;&#160;&#160; eceiving Select-String command. </font></p>
<p><font color="#000080" size="2" face="Courier New">&#160;&#160;&#160; When the context includes a match, the MatchInfo object for each match incl     <br />&#160;&#160;&#160; udes all of the context lines, but the overlapping lines appear only once i      <br />&#160;&#160;&#160; n the display. </font></p>
<p><font color="#000080" size="2" face="Courier New">&#160;&#160;&#160; Required?&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; false     <br />&#160;&#160;&#160; Position?&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; named      <br />&#160;&#160;&#160; Default value      <br />&#160;&#160;&#160; Accept pipeline input?&#160;&#160;&#160;&#160;&#160;&#160; false      <br />&#160;&#160;&#160; Accept wildcard characters?&#160; false</font></p>
<p>&#160;</p>
<p>Let’s have some fun.&#160; I’m going to use Superstar James O’Neil’s <a href="http://pshyperv.codeplex.com/">Hypervisor Management Library</a> to experiment with.&#160; He has a number of functions the work with NICs.&#160; Let’s party.</p>
<p><font color="#000080" size="2" face="Courier New">PS&gt; #First Let&#8217;s find the functions     <br />PS&gt; <strong>dir *.ps1 |Select-String function.*NIC</strong> </font></p>
<p><font color="#000080" size="2" face="Courier New">network.ps1:3:Function Add-VMNIC     <br />network.ps1:64:Function Get-VMNic      <br />network.ps1:94:Function Get-VMNicport      <br />network.ps1:104:Function Get-VMnicSwitch      <br />network.ps1:121:Function Get-VMNICVLAN      <br />network.ps1:282:Function Remove-VMNIC      <br />network.ps1:332:Function remove-VMSwitchNIC      <br />network.ps1:366:Function Select-VMNIC      <br />network.ps1:392:Function Set-VMNICAddress      <br />network.ps1:422:Function Set-VMNICSwitch      <br />network.ps1:459:Function Set-VMNICVLAN </font></p>
<p><font color="#000080" size="2" face="Courier New"></font></p>
<p><font color="#000080" size="2" face="Courier New"></font></p>
<p><font color="#000080" size="2" face="Courier New">PS&gt; <strong># That gave me too many so let&#8217;s add a $  to the end of the SEARCH STRING</strong>      <br />PS&gt; <strong># That indicates a Line end       <br /></strong>PS&gt; <strong>dir *.ps1 |Select-String function.*NIC<font color="#ff0000">$  </font></strong></font></p>
<p><font color="#000080" size="2" face="Courier New">network.ps1:3:Function Add-VMNIC     <br />network.ps1:64:Function Get-VMNic      <br />network.ps1:282:Function Remove-VMNIC      <br />network.ps1:366:Function Select-VMNIC</font></p>
<p><font color="#000080" size="2" face="Courier New"></font></p>
<p><font color="#000080" size="2" face="Courier New"></font></p>
<p><font color="#000080" size="2" face="Courier New">PS&gt; <strong># Let&#8217;s see 1 line before and after each matching line       <br /></strong>PS&gt; <strong>dir *.ps1 |Select-String function.*NIC$  -Context 1 </strong></font></p>
<p><font color="#000080" size="2" face="Courier New">&#160; network.ps1:<font color="#ff0000">2</font>:      <br /><font color="#ff0000">&gt;</font> network.ps1:<font color="#ff0000">3</font>:Function Add-VMNIC      <br />&#160; network.ps1:<font color="#ff0000">4</font>:{# .ExternalHelp&#160; MAML-VMNetwork.XML      <br />&#160; network.ps1:63:      <br />&gt; network.ps1:64:Function Get-VMNic      <br />&#160; network.ps1:65:{# .ExternalHelp&#160; MAML-VMNetwork.XML      <br />&#160; network.ps1:281:      <br />&gt; network.ps1:282:Function Remove-VMNIC      <br />&#160; network.ps1:283:{# .ExternalHelp&#160; MAML-VMNetwork.XML      <br />&#160; network.ps1:365:      <br />&gt; network.ps1:366:Function Select-VMNIC      <br />&#160; network.ps1:367:{# .ExternalHelp&#160; MAML-VMNetwork.XML </font></p>
<p><font color="#000080" size="2" face="Courier New">PS&gt; <strong># Notice the line numbers and that the matching line has a &gt; in front</strong></font></p>
<p><font color="#000080" size="2" face="Courier New"><strong></strong></font></p>
<p><font color="#000080" size="2" face="Courier New"><strong></strong>
<p></p>
<p>   </font><font color="#000080" size="2" face="Courier New">PS&gt;<strong> # Now let&#8217;s try 3 lines before and after the matching line       <br /></strong>PS&gt; <strong>dir *.ps1 |Select-String function.*NIC$  -Context 3 </strong></font></p>
<p><font color="#000080" size="2" face="Courier New">&#160; network.ps1:1:     <br />&#160; network.ps1:2:      <br />&gt; network.ps1:3:Function Add-VMNIC      <br />&#160; network.ps1:4:{# .ExternalHelp&#160; MAML-VMNetwork.XML      <br />&#160; network.ps1:5:&#160;&#160;&#160; [CmdletBinding(SupportsShouldProcess=$ true)]      <br />&#160; network.ps1:6:&#160;&#160;&#160; param(      <br />&#160; network.ps1:61:}      <br />&#160; network.ps1:62:      <br />&#160; network.ps1:63:      <br />&gt; network.ps1:64:Function Get-VMNic      <br />&#160; network.ps1:65:{# .ExternalHelp&#160; MAML-VMNetwork.XML      <br />&#160; network.ps1:66:&#160;&#160;&#160; param(      <br />&#160; network.ps1:67:&#160;&#160;&#160;&#160;&#160;&#160;&#160; [parameter(ValueFromPipeline = $ true)]      <br />&#160; network.ps1:279:}      <br />&#160; network.ps1:280:      <br />&#160; network.ps1:281:      <br />&gt; network.ps1:282:Function Remove-VMNIC      <br />&#160; network.ps1:283:{# .ExternalHelp&#160; MAML-VMNetwork.XML      <br />&#160; network.ps1:284:&#160;&#160;&#160; [CmdletBinding(SupportsShouldProcess=$ true)]      <br />&#160; network.ps1:285:&#160;&#160;&#160; param(      <br />&#160; network.ps1:363:      <br />&#160; network.ps1:364:      <br />&#160; network.ps1:365:      <br />&gt; network.ps1:366:Function Select-VMNIC      <br />&#160; network.ps1:367:{# .ExternalHelp&#160; MAML-VMNetwork.XML      <br />&#160; network.ps1:368:&#160;&#160;&#160; param(      <br />&#160; network.ps1:369:&#160;&#160;&#160;&#160;&#160;&#160;&#160; [parameter(ValueFromPipeline = $ true)]</font></p>
<p><font color="#000080" size="2" face="Courier New"></font></p>
<p><font color="#000080" size="2" face="Courier New"></font></p>
<p><font color="#000080" size="2" face="Courier New">PS&gt; <strong># The line before is boring so let&#8217;s get rid of that and then see a       <br /></strong>PS&gt; <strong># few lines after       <br /></strong>PS&gt; <strong>dir *.ps1 |Select-String function.*NIC$  -Context 0,3</strong> </font></p>
<p><font color="#000080" size="2" face="Courier New">&gt; network.ps1:3:Function Add-VMNIC     <br />&#160; network.ps1:4:{# .ExternalHelp&#160; MAML-VMNetwork.XML      <br />&#160; network.ps1:5:&#160;&#160;&#160; [CmdletBinding(SupportsShouldProcess=$ true)]      <br />&#160; network.ps1:6:&#160;&#160;&#160; param(      <br />&gt; network.ps1:64:Function Get-VMNic      <br />&#160; network.ps1:65:{# .ExternalHelp&#160; MAML-VMNetwork.XML      <br />&#160; network.ps1:66:&#160;&#160;&#160; param(      <br />&#160; network.ps1:67:&#160;&#160;&#160;&#160;&#160;&#160;&#160; [parameter(ValueFromPipeline = $ true)]      <br />&gt; network.ps1:282:Function Remove-VMNIC      <br />&#160; network.ps1:283:{# .ExternalHelp&#160; MAML-VMNetwork.XML      <br />&#160; network.ps1:284:&#160;&#160;&#160; [CmdletBinding(SupportsShouldProcess=$ true)]      <br />&#160; network.ps1:285:&#160;&#160;&#160; param(      <br />&gt; network.ps1:366:Function Select-VMNIC      <br />&#160; network.ps1:367:{# .ExternalHelp&#160; MAML-VMNetwork.XML      <br />&#160; network.ps1:368:&#160;&#160;&#160; param(      <br />&#160; network.ps1:369:&#160;&#160;&#160;&#160;&#160;&#160;&#160; [parameter(ValueFromPipeline = $ true)]</font></p>
<p>&#160;</p>
<p>&#160;</p>
<p><font color="#000080" size="2" face="Courier New">PS&gt; <strong># Let&#8217;s take a look at the body of Remove-VMNIC       <br /></strong>PS&gt; <strong>dir *.ps1 |Select-String function.*Remove-VMNIC$  -Context 0,20 </strong></font></p>
<p><font color="#000080" size="2" face="Courier New">&gt; network.ps1:282:Function Remove-VMNIC     <br />&#160; network.ps1:283:{# .ExternalHelp&#160; MAML-VMNetwork.XML      <br />&#160; network.ps1:284:&#160;&#160;&#160; [CmdletBinding(SupportsShouldProcess=$ true)]      <br />&#160; network.ps1:285:&#160;&#160;&#160; param(      <br />&#160; network.ps1:286:&#160;&#160;&#160;&#160;&#160;&#160;&#160; [parameter(Mandatory = $ true ,&#160; ValueFromPipeline = $ true)]      <br />&#160; network.ps1:287:&#160;&#160;&#160;&#160;&#160;&#160;&#160; $ Nic,      <br />&#160; network.ps1:288:      <br />&#160; network.ps1:289:&#160;&#160;&#160;&#160;&#160;&#160;&#160; $ PSC,      <br />&#160; network.ps1:290:&#160;&#160;&#160;&#160;&#160;&#160;&#160; [switch]$ force,      <br />&#160; network.ps1:291:      <br />&#160; network.ps1:292:&#160;&#160;&#160;&#160;&#160;&#160;&#160; $ VM, $ Server #VM no longer required, but preserved for compatibility with V1      <br />&#160; network.ps1:293:&#160;&#160;&#160; )      <br />&#160; network.ps1:294:&#160;&#160;&#160; process {      <br />&#160; network.ps1:295:&#160;&#160;&#160;&#160;&#160;&#160;&#160; if ($ psc -eq $ null)&#160; {$ psc = $ pscmdlet} ; if (-not $ PSBoundParameters.psc) {$ PSBoundParameter      <br />s.add(&quot;psc&quot;,$ psc)}      <br />&#160; network.ps1:296:&#160;&#160;&#160;&#160;&#160;&#160;&#160; if ($ NIC -is [Array] ) {[Void]$ PSBoundParameters.Remove(&quot;NIC&quot;) ;&#160; $ NIC | ForEach-object {Remo      <br />ve-VMNIC&#160; -NIC $ _&#160; @PSBoundParameters}}      <br />&#160; network.ps1:297:&#160;&#160;&#160;&#160;&#160;&#160;&#160; if ($ nic -is [System.Management.ManagementObject])&#160; {remove-VMRasd -rasd $ NIC -PSC $ psc }      <br />&#160; network.ps1:298:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; # note: In V1 the switch port was removed before removing the NIC, but this is done autom      <br />atically.      <br />&#160; network.ps1:299:&#160;&#160;&#160; }      <br />&#160; network.ps1:300:}      <br />&#160; network.ps1:301:      <br />&#160; network.ps1:302:</font></p>
<p>&#160;</p>
<p>Party on your own.&#160; You are going to love –Context!</p>
<p>Experiment!&#160; Enjoy!&#160; Engage! </p>
<p>Jeffrey Snover [MSFT]   <br />Distinguished Engineer    <br />Visit the Windows PowerShell Team blog at:&#160;&#160;&#160; <a href="http://blogs.msdn.com/PowerShell">http://blogs.msdn.com/PowerShell</a>    <br />Visit the Windows PowerShell ScriptCenter at:&#160; <a href="http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx">http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx</a></p>
<p><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10008914" width="1" height="1"><br />
<a rel="nofollow" href="http://blogs.msdn.com/b/powershell/archive/2010/05/07/select-string-context.aspx">Click here to read the rest at Windows PowerShell Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.networksteve.com/index.php/2010/09/select-string-context/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smiling, Crying, and Scripting</title>
		<link>http://www.networksteve.com/index.php/2010/09/smiling-crying-and-scripting/</link>
		<comments>http://www.networksteve.com/index.php/2010/09/smiling-crying-and-scripting/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 00:25:18 +0000</pubDate>
		<dc:creator>Steve Wiseman</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Crying]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Smiling]]></category>

		<guid isPermaLink="false">http://www.networksteve.com/index.php/2010/09/smiling-crying-and-scripting/</guid>
		<description><![CDATA[I once heard that everyone in the world smiles and cries the same way &#8211; that language and culture had no effect on these. I thought of that when I navigated to: http://www.computerworld.jp/topics/mws/180709.html I have ABSOLUTELY no clue what they are saying but in the middle of the article I saw this: 【リスト11：WakeOnLan.ps1】 1 param($ [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I once heard that everyone in the world smiles and cries the same way &#8211; that language and culture had no effect on these.</p>
<p>I thought of that when I navigated to: <a title="http://www.computerworld.jp/topics/mws/180709.html" href="http://www.computerworld.jp/topics/mws/180709.html">http://www.computerworld.jp/topics/mws/180709.html</a></p>
<p>I have ABSOLUTELY no clue what they are saying but in the middle of the article I saw this:</p>
<p><code>【リスト11：WakeOnLan.ps1】      <br />1 param($ MacAddress)&#160; <br />2 [byte[]] $ MagicPacket = 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF       <br />3 $ MagicPacket += (($ MacAddress.split('-') | foreach {[byte]&#160; <br />('0x' + $ _)}) * 16)       <br />4 $ UdpClient = New-Object System.Net.Sockets.UdpClient       <br />5 $ UdpClient.Connect(([System.Net.IPAddress]::Broadcast) ,9)       <br />6 $ UdpClient.Send($ MagicPacket,$ MagicPacket.length)</code></p>
<p>&#160;</p>
<p>I guess everyone in the world scripts the same way too.&#160; </p>
<p>Given that they are scripting in PowerShell, I bet they are also smiling!&#160; <img src='http://www.networksteve.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Experiment!&#160; Enjoy!&#160; Engage! </p>
<p>Jeffrey Snover [MSFT]   <br />Distinguished Engineer    <br />Visit the Windows PowerShell Team blog at:&#160;&#160;&#160; <a href="http://blogs.msdn.com/PowerShell">http://blogs.msdn.com/PowerShell</a>    <br />Visit the Windows PowerShell ScriptCenter at:&#160; <a href="http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx">http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx</a></p>
<p><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10008920" width="1" height="1"><br />
<a rel="nofollow" href="http://blogs.msdn.com/b/powershell/archive/2010/05/07/smiling-crying-and-scripting.aspx">Click here to read the rest at Windows PowerShell Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.networksteve.com/index.php/2010/09/smiling-crying-and-scripting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuring Remote Desktop certificates</title>
		<link>http://www.networksteve.com/index.php/2010/09/configuring-remote-desktop-certificates/</link>
		<comments>http://www.networksteve.com/index.php/2010/09/configuring-remote-desktop-certificates/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 00:22:04 +0000</pubDate>
		<dc:creator>Steve Wiseman</dc:creator>
				<category><![CDATA[Remote Desktop]]></category>
		<category><![CDATA[certificates]]></category>
		<category><![CDATA[Configuring]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Remote]]></category>

		<guid isPermaLink="false">http://www.networksteve.com/index.php/2010/09/configuring-remote-desktop-certificates/</guid>
		<description><![CDATA[Starting with Windows Server 2003 SP1, it is possible to provide server authentication by issuing a Secure Sockets Layer (SSL) certificate to the Remote Desktop server. This is easy to configure using the “Remote Desktop Session Host Configuration” tool on Server operating systems. Though no such tool is available on Client operating systems such as [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><P>Starting with Windows Server 2003 SP1, it is possible to provide server authentication by issuing a Secure Sockets Layer (SSL) certificate to the Remote Desktop server. This is easy to configure using the “Remote Desktop Session Host Configuration” tool on Server operating systems. Though no such tool is available on Client operating systems such as Windows Vista and Windows 7, it is still possible to provide them with certificates for Remote Desktop connections. There are two possible ways to accomplish this. The first method is using Group Policy and Certificate Templates, and the second one is using a WMI script.</P><br />
<P><EM>[April 15, 2010: Updated to correct which certificates can be used.]</EM></P><br />
<H3>Part I: Using Group Policy and Certificate Templates.</H3><br />
<P>This method allows you to install Remote Desktop certificates on multiple computers in your domain but it requires your domain to have a working public key infrastructure (PKI).</P><br />
<P>First, you need to create a Remote Desktop certificate template.</P><br />
<H4>Creating Remote Desktop certificate template:</H4><br />
<OL><br />
<LI>On the computer that has your enterprise Certification Authority installed start MMC and open the “Certificate Templates” MMC snap-in. </LI><br />
<LI>Find the “Computer” template, right-click on it, and then choose “Duplicate Template” from the menu. </LI><br />
<LI>In the “Duplicate Template” dialog box, choose “Windows Server 2003 Enterprise” template version. <BR><A href="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image001_2.png" mce_href="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image001_2.png"><IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image001 border=0 alt=clip_image001 src="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image001_thumb.png" width=400 height=246 mce_src="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image001_thumb.png"></A> </LI><br />
<LI>The “Properties of New Template” dialog box will appear. </LI><br />
<LI>On the “General” page of this dialog box, set both “Template display name” and “Template name” to “RemoteDesktopComputer”. Note: it is important to use the same string for both properties. </LI><br />
<LI>On the “Extensions” page, select “Application Policies”, and then click the “Edit…” button. </LI><br />
<LI>The “Edit Application Policies Extension” dialog box appears. <BR><A href="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image002_2.png" mce_href="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image002_2.png"><IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image002 border=0 alt=clip_image002 src="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image002_thumb.png" width=408 height=526 mce_src="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image002_thumb.png"></A> </LI><br />
<LI>Now you can either remove the “Client Authentication” policy leaving the “Server Authentication” policy, or you can use the special “Remote Desktop Authentication” policy. Doing the latter will prevent certificates based on this template from being used for any purpose other than Remote Desktop authentication. </LI><br />
<LI>To create the “Remote Desktop Authentication” policy, first remove both the “Client Authentication” and “Server Authentication” policies, and then click “Add…” </LI><br />
<LI>The “Add Application Policy” dialog box appears. In this dialog box click the “New…” <BR><A href="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image003_2.png" mce_href="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image003_2.png"><IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image003 border=0 alt=clip_image003 src="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image003_thumb.png" width=386 height=382 mce_src="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image003_thumb.png"></A> </LI><br />
<LI>The “New Application Policy” dialog box appears. In this dialog box, set “Name” to “Remote Desktop Authentication” and “Object Identifier” to “1.3.6.1.4.1.311.54.1.2”, and then click “OK.” <BR><A href="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image004_2.png" mce_href="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image004_2.png"><IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image004 border=0 alt=clip_image004 src="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image004_thumb.png" width=388 height=219 mce_src="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image004_thumb.png"></A> </LI><br />
<LI>Select “Remote Desktop Authentication” in the “Add Application Policy” dialog box, and then click “OK.” </LI><br />
<LI>Now the “Edit Application Policies Extension” dialog box should look like this: <BR><A href="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image005_2.png" mce_href="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image005_2.png"><IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image005 border=0 alt=clip_image005 src="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image005_thumb.png" width=303 height=350 mce_src="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image005_thumb.png"></A> </LI><br />
<LI>Click “OK” in this dialog box, and then click “OK” in the “Properties of New Template” dialog box. </LI></OL><br />
<P>The new template is now ready to use.</P><br />
<P>The next step is to publish the template.</P><br />
<H4>Publishing the “RemoteDesktopComputer” certificate template:</H4><br />
<OL><br />
<LI>On the computer that has your enterprise Certification Authority installed, start the Certification Authority MMC snap-in. </LI><br />
<LI>Right-click on “Certificate Templates”, then select “New\Certificate Template to Issue” from the menu that appears. </LI><br />
<LI>The “Enable Certificate Templates” dialog box appears. Select “RemoteDesktopComputer”, and then click “OK.” </LI></OL><br />
<P>Now the “RemoteDesktopComputer” template is published and can be used in certificate requests.</P><br />
<P>The last step is to configure Group Policy to use certificates based on the “RemoteDesktopComputer” template for Remote Desktop authentication.</P><br />
<H4>Configuring Group Policy:</H4><br />
<P>Note: The following steps create the new policy to apply to all computers in the domain, but it can also be scoped to an Organizational Unit if needed.</P><br />
<OL><br />
<LI>On the domain controller, start the “Group Policy Management” administrative tool. </LI><br />
<LI>Right-click the “Default Domain Policy” and click on “Edit…” in the menu that appears. The “Group Policy Management Editor” appears. </LI><br />
<LI>Navigate to “Computer Configuration\Policies\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Security.” </LI><br />
<LI>Double-click the “Server Authentication Certificate Template” policy. </LI><br />
<LI>Enable the policy, type “RemoteDesktopComputer” in the “Certificate Template Name” box, and then click “OK.” <BR><A href="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image006_2.png" mce_href="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image006_2.png"><IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image006 border=0 alt=clip_image006 src="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image006_thumb.png" width=703 height=642 mce_src="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image006_thumb.png"></A> </LI><br />
<LI>As soon as this policy is propagated to domain computers, every computer that has Remote Desktop connections enabled will automatically request a certificate based on the “RemoteDesktopComputer” template from the Certification Authority server and use it to authenticate to Remote Desktop clients. You can speed up the propagation to a specific computer by running the “gpupdate.exe” command line tool on that computer. </LI></OL><br />
<H3>Part II: Using a WMI script.</H3><br />
<P>This method allows you to use a server certificate of your choice with Remote Desktop connections but the certificate needs to be manually installed on the computer first. For example, this method can be used if you bought your certificate from a public certificate authority.<A title=_GoBack name=_GoBack></A></P><br />
<P>First check that your certificate meets the requirements for Remote Desktop certificates. Certificates that don’t meet these requirements won’t work and will be ignored.</P><br />
<H4>Basic requirements for Remote Desktop certificates:</H4><br />
<OL><br />
<LI>The certificate is installed into computer’s “Personal” certificate store. </LI><br />
<LI>The certificate has a corresponding private key. </LI><br />
<LI>The &#8220;Enhanced Key Usage&#8221; extension has a value of either &#8220;Server Authentication&#8221; or &#8220;Remote Desktop Authentication&#8221; (1.3.6.1.4.1.311.54.1.2). Certificates with no &#8220;Enhanced Key Usage&#8221; extension can be used as well. </LI></OL><br />
<P>In order for a certificate to be used for Remote Desktop connections you first need to obtain the certificate’s thumbprint.</P><br />
<H4>Getting the certificate’s thumbprint:</H4><br />
<OL><br />
<LI>Double-click on the certificate. </LI><br />
<LI>Click the “Details” tab. </LI><br />
<LI>Select the “Thumbprint” entry from the list. <BR><A href="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image007_2.png" mce_href="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image007_2.png"><IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image007 border=0 alt=clip_image007 src="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image007_thumb.png" width=423 height=525 mce_src="http://blogs.msdn.com/blogfiles/rds/WindowsLiveWriter/ConfiguringRemoteDesktopcertificates_BF2E/clip_image007_thumb.png"></A> </LI><br />
<LI>Copy the thumbprint value into Notepad. </LI><br />
<LI>Delete all the spaces between the numbers. </LI></OL><br />
<P>Now you have the thumbprint string ready to use. It should look like this: <I>0e2a9eb75f1afc321790407fa4b130e0e4e223e2</I></P><br />
<P>Once you have the thumbprint you can use the following script to cause the certificate to be used for Remote Desktop connections. </P><br />
<H4>WMI script for configuring Remote Desktop certificate:</H4><br />
<P><I></I></P><br />
<P mce_keep="true">&nbsp;</P><br />
<P><I></I></P><br />
<P><I></I></P><br />
<P mce_keep="true">&nbsp;</P><PRE class=csharpcode>var strComputer = <SPAN class=str>&#8220;.&#8221;</SPAN>;</p>
<p>var strNamespace = <SPAN class=str>&#8220;\root\CIMV2\TerminalServices&#8221;</SPAN>;</p>
<p>var wbemChangeFlagUpdateOnly = 1;</p>
<p>var wbemAuthenticationLevelPktPrivacy = 6;</p>
<p>var Locator = <SPAN class=kwrd>new</SPAN> ActiveXObject(<SPAN class=str>&#8220;WbemScripting.SWbemLocator&#8221;</SPAN>);</p>
<p>Locator.Security_.AuthenticationLevel = wbemAuthenticationLevelPktPrivacy;</p>
<p>var Service = Locator.ConnectServer (strComputer, strNamespace);</p>
<p>var TSSettings = Service.<SPAN class=kwrd>Get</SPAN>(<SPAN class=str>&#8220;Win32_TSGeneralSetting.TerminalName=\&#8221;</SPAN>RDP-Tcp\<SPAN class=str>&#8220;&#8221;</SPAN>);</p>
<p><SPAN class=kwrd>if</SPAN> (WScript.Arguments.length &gt;= 1 )</p>
<p>{</p>
<p>    TSSettings.SSLCertificateSHA1Hash = WScript.Arguments(0);</p>
<p>}</p>
<p><SPAN class=kwrd>else</SPAN></p>
<p>{</p>
<p>     TSSettings.SSLCertificateSHA1Hash = <SPAN class=str>&#8220;0000000000000000000000000000000000000000&#8243;</SPAN>;</p>
<p>}</p>
<p>TSSettings.Put_(wbemChangeFlagUpdateOnly);</PRE><br />
<STYLE type=text/css></p>
<p>.csharpcode, .csharpcode pre<br />
{<br />
	font-size: small;<br />
	color: black;<br />
	font-family: consolas, &#8220;Courier New&#8221;, courier, monospace;<br />
	background-color: #ffffff;<br />
	/*white-space: pre;*/<br />
}<br />
.csharpcode pre { margin: 0em; }<br />
.csharpcode .rem { color: #008000; }<br />
.csharpcode .kwrd { color: #0000ff; }<br />
.csharpcode .str { color: #006080; }<br />
.csharpcode .op { color: #0000c0; }<br />
.csharpcode .preproc { color: #cc6633; }<br />
.csharpcode .asp { background-color: #ffff00; }<br />
.csharpcode .html { color: #800000; }<br />
.csharpcode .attr { color: #ff0000; }<br />
.csharpcode .alt<br />
{<br />
	background-color: #f4f4f4;<br />
	width: 100%;<br />
	margin: 0em;<br />
}<br />
.csharpcode .lnum { color: #606060; }</STYLE></p>
<p><P>To run this sample, copy/paste the above code into a “rdconfig.js” file, start cmd.exe as the Administrator, and then run the following command: “cscript rdconfig.js &lt;thumbprint of your certificate&gt;”. Running this script without a parameter will revert Remote Desktop back to using the default self-signed certificate.</P><img src="http://blogs.msdn.com/aggbug.aspx?PostID=9993389" width="1" height="1"><br />
<a rel="nofollow" href="http://blogs.msdn.com/b/rds/archive/2010/04/09/configuring-remote-desktop-certificates.aspx">Click here to read the rest at Remote Desktop Services (Terminal Services) Team Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.networksteve.com/index.php/2010/09/configuring-remote-desktop-certificates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Friday Mail Sack: Mostly Edge Case Edition</title>
		<link>http://www.networksteve.com/index.php/2010/09/friday-mail-sack-mostly-edge-case-edition/</link>
		<comments>http://www.networksteve.com/index.php/2010/09/friday-mail-sack-mostly-edge-case-edition/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 00:20:02 +0000</pubDate>
		<dc:creator>Steve Wiseman</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[case]]></category>
		<category><![CDATA[Edge]]></category>
		<category><![CDATA[Edition]]></category>
		<category><![CDATA[Friday]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[Mostly]]></category>
		<category><![CDATA[Sack]]></category>

		<guid isPermaLink="false">http://www.networksteve.com/index.php/2010/09/friday-mail-sack-mostly-edge-case-edition/</guid>
		<description><![CDATA[Hello all, Ned here again with this week’s conversations between AskDS and the rest of the world.&#160; Today we talk Security, ADWS, FSMO upgrades, USMT, and why “Web 2.0 Internet” is still a poisonous wasteland of gross. Let’s do it to it. Question I am getting questions from my Security/Compliance/Audit/Management folks about what security settings [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Hello all, Ned here again with this week’s conversations between AskDS and the rest of the world.&#160; Today we talk Security, ADWS, FSMO upgrades, USMT, and why “Web 2.0 Internet” is still a poisonous wasteland of gross.</p>
<p>Let’s do it to it.</p>
<h1>Question</h1>
<p>I am getting questions from my Security/Compliance/Audit/Management folks about what security settings we should be applying on XP/2003/2008/Vista/7. Are there Microsoft recommendations? Are there templates? Are there explanations of risk versus reward? Could some settings break things if I’m not careful? Can I get documentation in whitepaper and spreadsheet form? Do you also have these for Office 2007 and Internet Explorer? Can I compare to my current settings to find differences?</p>
<p><em>[This is another of those “10 times a week” questions, like <a href="http://blogs.technet.com/b/askds/archive/2010/07/30/friday-mail-sack-newfie-from-the-grave-edition.aspx">domain upgrade</a> – Ned]</em></p>
<h1>Answer</h1>
<p>Yes, yes, yes, yes, yes, yes, and yes. Download the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5534bee1-3cad-4bf0-b92b-a8e545573a3e&amp;displaylang=en">Microsoft Security Compliance Manager</a>. This tool has all the previously scattered Microsoft security documentation in one centralized location, and it handles all of those questions. Microsoft provides comparison baselines for “Enterprise Configuration” (less secure, more functional) and “Specialized Security-Limited Functionality” (more secure, less usable) modes, within each Operating System. Those are further distinguished by role and hardware – desktops, laptops, domain controllers, member servers, users, and the domain itself. </p>
<blockquote><p><a href="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-02-metablogapi/5483.image_5F00_65AA30BF.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-02-metablogapi/8206.image_5F00_thumb_5F00_08AA7C63.png" width="759" height="554" /></a></p>
</blockquote>
<p>So if you drill down into the settings and tabs of a given setting, you see more details, explanations, and reasoning on why you might want to choose something or not. </p>
<blockquote><p><a href="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-02-metablogapi/1351.image_5F00_45EB312A.png"><img style="border-bottom: 0px; border-left: 0px; margin: 0px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-02-metablogapi/5670.image_5F00_thumb_5F00_5C5DCFB1.png" width="244" height="121" /></a>&#160; <a href="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-02-metablogapi/4174.image_5F00_344B2092.png"><img style="border-bottom: 0px; border-left: 0px; margin: 0px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-02-metablogapi/7215.image_5F00_thumb_5F00_72D06E38.png" width="244" height="100" /></a>&#160; <a href="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-02-metablogapi/7536.image_5F00_4ABDBF19.png"><img style="border-bottom: 0px; border-left: 0px; margin: 0px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-02-metablogapi/1854.image_5F00_thumb_5F00_24E798B6.png" width="244" height="65" /></a></p>
</blockquote>
<p>It also has further docs and allows you to completely export the settings as GPO, DCM, SCAP, INF, or Excel.</p>
<blockquote><p>&#160; <a href="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-02-metablogapi/5557.image_5F00_5D260FCE.png"><img style="border-bottom: 0px; border-left: 0px; margin: 0px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-02-metablogapi/5460.image_5F00_thumb_5F00_475C2771.png" width="207" height="244" /></a>&#160; <a href="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-02-metablogapi/8371.image36_5F00_54560782.png"><img style="border-bottom: 0px; border-left: 0px; margin: 0px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image[36]" border="0" alt="image[36]" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-02-metablogapi/3007.image36_5F00_thumb_5F00_453F28A8.png" width="244" height="136" /></a></p>
</blockquote>
<p>It’s slick stuff. I think we got this right and the Internet’s “shotgun documentation” gets this wrong. </p>
<h1>Question</h1>
<p>Is it ok to have FSMO roles running on a mixture of operating systems? For example, a PDC Emulator on Windows Server 2003 and a Schema Master on Windows Server 2008? </p>
<h1>Answer</h1>
<p>Yes, it’s generally ok. The main issue people typically run into is that the PDCE is used to create special groups by certain components and if the PDC is not at that component’s OS level, the groups will not be created.</p>
<p>For example, these groups will not get created until the PDCE role moves to a Win2008 or later DC:</p>
<ul>
<li>SID: S-1-5- 21 domain –498      <br />Name: Enterprise Read-only Domain Controllers       <br />Description: A Universal group. Members of this group are Read-Only Domain Controllers in the enterprise </li>
<li>SID: S-1-5- 21 domain -521      <br />Name: Read-only Domain Controllers       <br />Description: A Global group. Members of this group are Read-Only Domain Controllers in the domain </li>
<li>SID: S-1-5-32-569      <br />Name: BUILTIN\Cryptographic Operators       <br />Description: A Builtin Local group. Members are authorized to perform cryptographic operations. </li>
<li>SID: S-1-5-21 domain –571      <br />Name: Allowed RODC Password Replication Group       <br />Description: A Domain Local group. Members in this group can have their passwords replicated to all read-only domain controllers in the domain. </li>
<li>SID: S-1-5- 21 domain -572      <br />Name: Denied RODC Password Replication Group       <br />Description: A Domain Local group. Members in this group cannot have their passwords replicated to any read-only domain controllers in the domain </li>
<li>SID: S-1-5-32-573      <br />Name: BUILTIN\Event Log Readers       <br />Description: A Builtin Local group. Members of this group can read event logs from local machine. </li>
<li>SID: S-1-5-32-574      <br />Name: BUILTIN\Certificate Service DCOM Access       <br />Description: A Builtin Local group. Members of this group are allowed to connect to Certification Authorities in the enterprise.</li>
</ul>
<p>And those groups not existing will prevent various Win2008/Vista/R2/7 components from being configured. From the most boring KB I ever had to re-write:</p>
<p><b>243330&#160; Well-known security identifiers in Windows operating systems &#8211; </b><a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;243330">http://support.microsoft.com/default.aspx?scid=kb;EN-US;243330</a></p>
<p>I hesitate to ask <em>why</em> you wouldn’t want to move these FSMO roles to a newer OS though.</p>
<h1>Question</h1>
<p>Every time I boot my domain controller it logs this warning:</p>
<blockquote><p>Log Name:&#160;&#160;&#160;&#160;&#160; Active Directory Web Services     <br />Source:&#160;&#160;&#160;&#160;&#160;&#160;&#160; ADWS      <br />Date:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 6/26/2010 10:20:22 PM      <br />Event ID:&#160;&#160;&#160;&#160;&#160; 1400      <br />Task Category: ADWS Certificate Events      <br />Level:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Warning      <br />Keywords:&#160;&#160;&#160;&#160;&#160; Classic      <br />User:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; N/A      <br />Computer:&#160;&#160;&#160;&#160;&#160; mydc.contoso.com      <br />Description:      <br />Active Directory Web Services could not find a server certificate with the specified certificate name. A certificate is required to use SSL/TLS connections. To use SSL/TLS connections, verify that a valid server authentication certificate from a trusted Certificate Authority (CA) is installed on the machine.&#160; <br />Certificate name: mydc.contoso.com</p>
</blockquote>
<p>It otherwise works fine and I can use ADWS just fine. Do I care about this?</p>
<h1>Answer</h1>
<p>Only if you:</p>
<blockquote><p>1. You think you have a valid Server Authentication certificate.     <br />2. Want to use SSL to connect to ADWS.</p>
</blockquote>
<p>By default Windows Server 2008 R2 DC’s will log this warning until they get issued a valid server certificate (which you get for free once you deploy an MS Enterprise PKI, by getting a Domain Controller certificate through auto-enrollment). Once that happens you will log a 1401 and never see this warning again. </p>
<p>If you think you have the right certificate (and in this case, the customer thought he did &#8211; it had EKU of Server Authentication (1.3.6.1.5.5.7.3.1), the right SAN, and chained fine), compare it to a valid DC certificate issued by an MS CA. You can do all this in a test lab even if you’re not using our PKI by just creating a default PKI “next next next” style and examining an exported DC certificate. When we compared the exported certificates, we found that his 3rd-party issued cert was missing a Subject entry, unlike my own. We theorized that this might be it – the subject is not required for a cert to be valid, but any application can decide it’s important and it’s likely ADWS does. </p>
<h1>Question</h1>
<p>Seeing this error when doing a USMT 4.0 migration:</p>
<blockquote><p><font size="2" face="Consolas">[0x080000] HARDLINK: cannot find distributed store for d &#8211; cee6e189-2fd2-4210-b89a-810397ab3b7f[gle=0x00000002]       <br />[0x0802e3] SelectTransport: OpenDevice failed with Exception: Win32Exception: HARDLINK: cannot find all distributed stores.: There are no more files. [0x00000012] void __cdecl Mig::CMediaManager::SelectTransportInternal(int,unsigned int,struct Mig::IDeviceInitializationData *,int,int,int,unsigned __int64,class Mig::CDeviceProgressAdapter *)</font></p>
</blockquote>
<p>We have a C: and D: drive and when we run the migration we use these steps:</p>
<ol>
<li>Scanstate with hard-link for both drives.</li>
<li>Delete the D: drive partition and extend out C: to use up that space.</li>
<li>Run the loadstate.</li>
</ol>
<p>If we don’t delete the D: partition it works fine. I thought all the data was going into the hard-link store on “C:\store”?</p>
<h1>Answer</h1>
<p>Look closer. <img src='http://www.networksteve.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  When you create a hard-link store and specify the store path, each volume gets its own hard-link store. Hard-links cannot cross volumes.</p>
<p>For example: </p>
<blockquote><p><font face="Consolas">Scanstate /hardlink c:\USMTMIG […]</font></p>
</blockquote>
<p>Running this command on a system that contains the operating system on the C: drive and the user data on the D: drive will generate migration stores in the following locations:</p>
<blockquote><p><font face="Consolas">C:\USMTMIG\       <br />D:\USMTMIG\</font></p>
</blockquote>
<p>The store on C: is called the “main store” and the one on the other drive is called the “distributed store”. If you want to know more about the physicality and limits of the hard-link stores, review: <a href="http://technet.microsoft.com/en-us/library/dd560753(WS.10).aspx">http://technet.microsoft.com/en-us/library/dd560753(WS.10).aspx</a>. </p>
<p>Now, all is not lost – here are some options to get around this:</p>
<p>1. You could not delete the partition (duh).</p>
<p>2. You could move all data from the other partition to your C: drive before running scanstate and get rid of that partition before running scanstate.</p>
<p>3. You could run the scanstate as before, then xcopy the D: drive store into the C: drive store, thereby preserving the data. For example:</p>
<blockquote><p>a. Scanstate with hard-link.</p>
<p>b. Run: </p>
<p><font face="Consolas">&#160; xcopy /s /e /h /k d:\store\* c:\store       <br />&#160; rd /s /q d:\store</font></p>
<p>c. Delete the the D: partition and extend C: like you were doing before.</p>
<p>d. Run loadstate.</p>
</blockquote>
<p>There may be other issues here (after all, some application may have been pointing to files on D: and is now very angry) so make sure your plan takes that into consideration. You may need to pay a visit to <a href="http://blogs.technet.com/b/askds/archive/2010/07/30/friday-mail-sack-newfie-from-the-grave-edition.aspx">&lt;locationModify&gt;</a>.</p>
<p>===</p>
<p>Finally, the Black Hat Vegas USA 2010 folks have published their briefings and this one by Ivan Ristic from Qualys really struck me:</p>
<p><b>State of SSL on the Internet: 2010 Survey, Results and Conclusions     <br /></b><a href="https://media.blackhat.com/bh-us-10/presentations/Ristic/BlackHat-USA-2010-Ristic-Qualys-SSL-Survey-HTTP-Rating-Guide-slides.pdf">https://media.blackhat.com/bh-us-10/presentations/Ristic/BlackHat-USA-2010-Ristic-Qualys-SSL-Survey-HTTP-Rating-Guide-slides.pdf</a></p>
<p>Some <strike>mind-blowingly disappointing</strike> interesting nuggets from their survey of 867,361 certificates being used by websites:    </p>
<ul>
<li>Only 37% of domains responded when SSL was attempted (the rest were all totally unencrypted)</li>
<li>30% of SSL certificates failed validation (not trusted, not chained, invalid signature)</li>
<li>50% of the certs supported insecure SSL v2 protocol</li>
<li>56% of servers supported weak (less than 128-bit) ciphers</li>
</ul>
<p>Definitely read the whole presentation, it’s worth your time. Any questions, ask <a href="http://www.bing.com/search?q=jonathan+stephens+site%3Ahttp%3A%2F%2Fblogs.technet.com%2Fb%2Faskds&amp;src=IE-SearchBox&amp;FORM=IE8SRC">Jonathan Stephens</a>.</p>
<blockquote><p><a href="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-02-metablogapi/8371.image_5F00_523908B9.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-58-02-metablogapi/0361.image_5F00_thumb_5F00_2F289749.png" width="364" height="240" /></a>      <br /><font size="1">Wooo, fancy hat. Looking sharp, Jonathan!</font></p>
</blockquote>
<p>&#160;</p>
<p>That’s all folks, have a nice weekend.</p>
<p>- Ned “I’m gonna pay for that one” Pyle</p>
<div style="clear:both;"></div>
<p><img src="http://blogs.technet.com/aggbug.aspx?PostID=3350034" width="1" height="1"><br />
<a rel="nofollow" href="http://blogs.technet.com/b/askds/archive/2010/08/13/friday-mail-sack-mostly-edge-case-edition.aspx">Click here to read the rest at Ask the Directory Services Team</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.networksteve.com/index.php/2010/09/friday-mail-sack-mostly-edge-case-edition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WiiPhoto turns your TV into a digital photo frame</title>
		<link>http://www.networksteve.com/index.php/2010/09/wiiphoto-turns-your-tv-into-a-digital-photo-frame/</link>
		<comments>http://www.networksteve.com/index.php/2010/09/wiiphoto-turns-your-tv-into-a-digital-photo-frame/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 00:16:04 +0000</pubDate>
		<dc:creator>Steve Wiseman</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[frame]]></category>
		<category><![CDATA[Into]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[turns]]></category>
		<category><![CDATA[WiiPhoto]]></category>

		<guid isPermaLink="false">http://www.networksteve.com/index.php/2010/09/wiiphoto-turns-your-tv-into-a-digital-photo-frame/</guid>
		<description><![CDATA[If you ever wished for a way to view your iPhone snapshots on a bigger screen (without first copying them to your PC), here&#8217;s your answer. WiiPhoto transmits photos to your HDTV by way of your Wii game console. It&#8217;s a terrific idea, but one marred by a couple of gotchas and the limitations of [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>If you ever wished for a way to view your iPhone snapshots on a bigger screen (without first copying them to your PC), here&#8217;s your answer. <a href="http://itunes.apple.com/us/app/wiiphoto/id376699444?mt=8">WiiPhoto</a> transmits photos to your HDTV by way of your Wii game console.</p>
<p>
It&#8217;s a terrific idea, but one marred by a couple of gotchas and the limitations of the console itself.</p>
<p>
The app works with any iOS device that&#8217;s connected to your home Wi-Fi network: iPhone, iPod, iPad, and so on. You&#8217;ll also need the <a href="http://www.nintendo.com/consumer/systems/wii/en_na/channelsInternet.jsp">Wii Internet Channel</a> on your console if you don&#8217;t already have it.
</p>
<div class="cnet-image-div image-MEDIUM float-right" style="width: 270px">
<a href="http://i.i.com.com/cnwk.1d/i/tim//2010/09/02/WiiPhoto.jpg" class="lightboxIt"><br />
<img class="cnet-image" src="http://i.i.com.com/cnwk.1d/i/tim//2010/09/02/WiiPhoto_270x388.jpg" alt="WiiPhoto taps your Wii console to show photos from a variety of sources."<br />
width="270" height="388" /><br />
</a></p>
<p class="image-caption">WiiPhoto taps your Wii console to show photos from a variety of sources.</p>
<p><span class="image-credit">(Credit:<br />
Galarina)</span>
</div>
<p>
When you fire up WiiPhoto, it displays your device&#8217;s IP address, which you type into the Wii&#8217;s browser. Once that connection is made, all that remains is to choose a source for the photos you want to view: Facebook, Flickr, SmugMug, your Mac, or your on-device photo library.
</p>
<p>
I started with my iPhone&#8217;s Camera Roll. I tapped a photo, and sure enough, after a couple of seconds, it appeared on my TV. Neat!
</p>
<p>
However, I quickly discovered that there&#8217;s no slideshow option&#8211;you have to select pictures manually by tapping on thumbnails. (You can&#8217;t even swipe to cycle between them.)
</p>
<p>
Then I tried Facebook. Although I had no trouble signing into my account, WiiPhoto displayed none of my personal albums, and all my friends&#8217; albums were labeled &#8220;photos not available to you.&#8221; I&#8217;m not sure if this was the result of some oddball FB privacy setting or a bug in the app. According to the developer (who responded very quickly to my support needs), I&#8217;m the only one who&#8217;s reported the problem.
</p>
<p>
Things fared better with Flickr, and I liked the app&#8217;s option to show not just my photos, but also &#8220;interesting photos,&#8221; &#8220;photos nearby,&#8221; and &#8220;popular places.&#8221; Here, as in Facebook and SmugMug, you can indeed watch a slideshow (though you can&#8217;t adjust the default 10-second interval).
</p>
<p>
Two other issues cropped up during my testing. First, because the best display resolution the Wii can muster is 480p, photos just don&#8217;t look that great&#8211;especially on larger TVs (I tried it with a 46-inch LCD). They look washed-out and grainy.
</p>
<p>
Also, because of how the Wii browser refreshes itself, you hear a beep every two seconds or so&#8211;even if you&#8217;re still looking at the same photo. That gets annoying mighty quick, but the only real fix is to mute your TV.
</p>
<p>
Much as I was hoping to love WiiPhoto, I came away just liking it. At $ 2.99 it&#8217;s a worthwhile purchase, if only to show off your photos on a big screen&#8211;but be prepared for a few disappointments along the way.</p>
<p>Originally posted at <a href="http://reviews.cnet.com/8301-19512_7-20015477-233.html" class="origPostedBlog">iPhone Atlas</a></p>
<p><a rel="nofollow" href="http://reviews.cnet.com/8301-19512_7-20015477-233.html?part=rss&#038;tag=feed&#038;subj=TheDownloadBlog">Click here to read the rest at The Download Blog: Software tips, news, and opinions from Download.com editors   </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.networksteve.com/index.php/2010/09/wiiphoto-turns-your-tv-into-a-digital-photo-frame/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Almost there… Microsoft Has Released Phone 7 to Manufacturing</title>
		<link>http://www.networksteve.com/index.php/2010/09/almost-there%e2%80%a6-microsoft-has-released-phone-7-to-manufacturing/</link>
		<comments>http://www.networksteve.com/index.php/2010/09/almost-there%e2%80%a6-microsoft-has-released-phone-7-to-manufacturing/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 17:29:58 +0000</pubDate>
		<dc:creator>Steve Wiseman</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Almost]]></category>
		<category><![CDATA[Manufacturing]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[Released]]></category>
		<category><![CDATA[there…]]></category>

		<guid isPermaLink="false">http://www.networksteve.com/index.php/2010/09/almost-there%e2%80%a6-microsoft-has-released-phone-7-to-manufacturing/</guid>
		<description><![CDATA[Reports from several outlets yesterday indicated that Microsoft is in the final stages of the release of Windows Phone 7, their long anticipated answer to the Apple iPhone. Their holiday 2010 availability goal seems to be on target. Others are anticipating an earlier release, maybe as soon as October. If we take Terry Myerson, Microsoft&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Reports from several outlets yesterday indicated that Microsoft is in the final stages of the release of Windows Phone 7, their long anticipated answer to the Apple iPhone. Their holiday 2010 availability goal seems to be on target. Others are anticipating an earlier release, maybe as soon as October.</p>
<p>If we take Terry Myerson, Microsoft&#8217;s corporate vice president of Windows Phone Engineering, at his word when he wrote on the Windows Phone 7 Team Blog that Windows Phone 7 is the company&#8217;s most thoroughly tested mobile platform. He wrote that there were daily automated run tests on nearly 10,000 devices and a combined more than 3.5 million hours of stress test passes and 8.5 million hours of fully automated test passes. If everything works as intended, then the impact will be felt throughout the mobile community.</p>
<div id="attachment_9555" class="wp-caption aligncenter" style="width: 410px"><a href="http://cdn2.windows7news.com/wp-content/uploads/2010/09/1.jpg"><img class="size-medium wp-image-9555" src="http://cdn2.windows7news.com/wp-content/uploads/2010/09/1-400x265.jpg" alt="1 400x265 Almost there... Microsoft Has Released Phone 7 to Manufacturing" width="400" height="265" title="Almost there... Microsoft Has Released Phone 7 to Manufacturing" /></a>
<p class="wp-caption-text">Windows Phone 7</p>
</div>
<p>Microsoft has many things going for it. For starters, the experience of other companies in their own foray has shown Microsoft what works and what doesn&#8217;t. So they can avoid the problems that other companies have had. Specifically, Apple&#8217;s antenna problem was a small choking point, which was eventually fixed. Microsoft can do well to avoid such missteps.</p>
<p>On the other hand, there should be a large collection of APPS available for purchase that will compete with Android, and the iPhone. Microsoft users, who have been patient throughout the time when Apple and Google were making hay with their mobile devices should be pleased that the device should be everything that they expect.</p>
<p>What do they expect? Multiple APPS for starters, but also connected to the wide array of Microsoft products that only Microsoft can offer. In that sense, Microsoft should be able to dominate the mobile market within a year. For Microsoft that is some heavy expectations.  However, considering how they botched their KIN phone earlier this year, they have a lot to make up for. Users will have to wait, maybe to the end of the year to discover what Microsoft has to offer.</p>
<p>Source: <a href="http://windowsteamblog.com/windows_phone/b/windowsphone/">Microsoft</a></p>
<p>Related posts:
<ol>
<li><a href='http://www.windows7news.com/2010/05/28/microsoft-forecast-30-million-windows-phone-handsets-sold-in-first-year/' rel='bookmark' title='Permanent Link: Microsoft forecast 30 million Windows Phone 7 Handsets sold in first year'>Microsoft forecast 30 million Windows Phone 7 Handsets sold in first year</a></li>
<li><a href='http://www.windows7news.com/2010/02/22/the-collapse-of-microsofts-mobile-phone-market/' rel='bookmark' title='Permanent Link: The Collapse of Microsoft&#8217;s Mobile Phone Market'>The Collapse of Microsoft&#8217;s Mobile Phone Market</a></li>
<li><a href='http://www.windows7news.com/2010/05/27/microsoft-has-no-plans-to-put-windows-phone-7-on-a-tablet/' rel='bookmark' title='Permanent Link: Microsoft has no plans to put Windows Phone 7 on a tablet'>Microsoft has no plans to put Windows Phone 7 on a tablet</a></li>
<li><a href='http://www.windows7news.com/2010/03/15/marketplace-for-windows-phone-7-unveiled/' rel='bookmark' title='Permanent Link: Marketplace for Windows Phone 7 Unveiled'>Marketplace for Windows Phone 7 Unveiled</a></li>
<li><a href='http://www.windows7news.com/2010/08/29/costs-windows-phone-7/' rel='bookmark' title='Permanent Link: The Costs of Windows Phone 7'>The Costs of Windows Phone 7</a></li>
</ol>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?a=Bzox5F0SkE0:8Y1zVI3x4qY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?i=Bzox5F0SkE0:8Y1zVI3x4qY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?a=Bzox5F0SkE0:8Y1zVI3x4qY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?i=Bzox5F0SkE0:8Y1zVI3x4qY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?a=Bzox5F0SkE0:8Y1zVI3x4qY:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?a=Bzox5F0SkE0:8Y1zVI3x4qY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?a=Bzox5F0SkE0:8Y1zVI3x4qY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?i=Bzox5F0SkE0:8Y1zVI3x4qY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?a=Bzox5F0SkE0:8Y1zVI3x4qY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?i=Bzox5F0SkE0:8Y1zVI3x4qY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?a=Bzox5F0SkE0:8Y1zVI3x4qY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MicrosoftWindows7News?d=yIl2AUoC8zA" border="0"></img></a>
</div>
<p><a rel="nofollow" href="http://www.windows7news.com/2010/09/02/microsoft-released-phone-7-manufacturing/">Click here to read the rest at Windows 7 News</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.networksteve.com/index.php/2010/09/almost-there%e2%80%a6-microsoft-has-released-phone-7-to-manufacturing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Phone 7: Done</title>
		<link>http://www.networksteve.com/index.php/2010/09/windows-phone-7-done/</link>
		<comments>http://www.networksteve.com/index.php/2010/09/windows-phone-7-done/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 13:26:33 +0000</pubDate>
		<dc:creator>Steve Wiseman</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Done]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.networksteve.com/index.php/2010/09/windows-phone-7-done/</guid>
		<description><![CDATA[It&#8217;s been only a mere six months since its first unveiling, but Microsoft has already announced that Windows Phone 7 has been released to manufacturing. This means device makers can start tuning the software to their hardware, leaving plenty of time to release devices before the holiday season. Click here to read the rest at [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>It&#8217;s been only a mere six months since its first unveiling, but Microsoft has already announced that Windows Phone 7 has been released to manufacturing. This means device makers can start tuning the software to their hardware, leaving plenty of time to release devices before the holiday season.<br />
<a rel="nofollow" href="http://osnews.com/story/23757/Windows_Phone_7_Done">Click here to read the rest at OSNews</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.networksteve.com/index.php/2010/09/windows-phone-7-done/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Become the ultimate sports fan with Chrome Extensions</title>
		<link>http://www.networksteve.com/index.php/2010/09/become-the-ultimate-sports-fan-with-chrome-extensions/</link>
		<comments>http://www.networksteve.com/index.php/2010/09/become-the-ultimate-sports-fan-with-chrome-extensions/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 12:10:51 +0000</pubDate>
		<dc:creator>Steve Wiseman</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Become]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[sports]]></category>
		<category><![CDATA[ultimate]]></category>

		<guid isPermaLink="false">http://www.networksteve.com/index.php/2010/09/become-the-ultimate-sports-fan-with-chrome-extensions/</guid>
		<description><![CDATA[Football season is coming soon. There are also many other sports events like baseball, tennis, golf and soccer that are in full swing. For die-hard sports fans out there, I found some handy Chrome extensions to help you track all the games, matches and player stats. The Are You Watching This?! Sports extension alerts you [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Football season is coming soon. There are also many other sports events like baseball, tennis, golf and soccer that are in full swing. For die-hard sports fans out there, I found some handy Chrome extensions to help you track all the games, matches and player stats.
<div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9Cs8xunYCwE/TFmYXUy-piI/AAAAAAAAABk/dryYhndY89Q/s1600/ruwt_closeup.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 275px;" src="http://3.bp.blogspot.com/_9Cs8xunYCwE/TFmYXUy-piI/AAAAAAAAABk/dryYhndY89Q/s320/ruwt_closeup.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5501595946296714786" /></a><br />The <a href="https://chrome.google.com/extensions/detail/pfneigogocifpmjngcpbhfmjhbckjcao">Are You Watching This?! Sports</a> extension alerts you when games get interesting via colored icons, so you know when to turn in. It lists the scores, news and TV listings for many professional and college sports in the US.
<div>For those who need an edge in your fantasy sports leagues, there are a few Chrome extensions that can help you improve your fantasy team fast. <a href="https://chrome.google.com/extensions/detail/cnnckoodldcbgegkmlgponhofcngihnp">Pickemfirst Fantasy Sports</a> works with Yahoo!, ESPN, CBS and many other fantasy sports websites. This extension brings you news, stats and blogger opinions about all the players mentioned on the web page currently displayed in your browser.
<div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9Cs8xunYCwE/TFmZKkEUcdI/AAAAAAAAABs/Y29-iiA2RJk/s1600/tweetbeat2.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 181px;" src="http://2.bp.blogspot.com/_9Cs8xunYCwE/TFmZKkEUcdI/AAAAAAAAABs/Y29-iiA2RJk/s320/tweetbeat2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5501596826569306578" /></a><br /><a href="https://chrome.google.com/extensions/detail/jgepnjcnamgjgmmlonednfonidanijpo">Tweetbeat Firsthand</a> brings in recent tweets from people and organizations mentioned in the page you&#8217;re looking at. With this extension, you can see what players, coaches, sports bloggers and commentators think about upcoming matchups.
<div>If following sports online is not enough for you. StubHub&#8217;s <a href="https://chrome.google.com/extensions/detail/fagcblijnobepfcddbmkcleclfcdkhfk">Event Ticket Finder</a> helps you find last-minute tickets to your favorite sports events right in your browser.
<div>These are just a few extensions to help you stay on top of your game, and you can find many more in the Chrome extensions  <a href="http://chrome.google.com/extensions">gallery</a>.</div>
<p><span class="post-author">Posted by Koh Kim, Associate Product Marketing Manager</span></div>
</div>
</div>
</div>
<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2250394496987063687-8260028086503595702?l=chrome.blogspot.com' alt='' /></div>
<p><img src="http://feeds.feedburner.com/~r/blogspot/Egta/~4/ZhlFRHb_KLg" height="1" width="1"/><br />
<a rel="nofollow" href="http://feedproxy.google.com/~r/blogspot/Egta/~3/ZhlFRHb_KLg/become-ultimate-sports-fan-with-chrome.html">Click here to read the rest at Google Chrome Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.networksteve.com/index.php/2010/09/become-the-ultimate-sports-fan-with-chrome-extensions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
