<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Dmitry's PowerBlog: PowerShell and beyond</title>
	<atom:link href="http://dmitrysotnikov.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://dmitrysotnikov.wordpress.com</link>
	<description>Dmitry Sotnikov's view on PowerShell, PowerGUI and everything he sees around</description>
	<lastBuildDate>Thu, 20 Jun 2013 03:21:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='dmitrysotnikov.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Dmitry's PowerBlog: PowerShell and beyond</title>
		<link>http://dmitrysotnikov.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://dmitrysotnikov.wordpress.com/osd.xml" title="Dmitry&#039;s PowerBlog: PowerShell and beyond" />
	<atom:link rel='hub' href='http://dmitrysotnikov.wordpress.com/?pushpress=hub'/>
		<item>
		<title>PowerShell Script to Bulk-Change Excel File Formats</title>
		<link>http://dmitrysotnikov.wordpress.com/2013/05/30/powershell-script-to-bulk-change-excel-file-formats/</link>
		<comments>http://dmitrysotnikov.wordpress.com/2013/05/30/powershell-script-to-bulk-change-excel-file-formats/#comments</comments>
		<pubDate>Thu, 30 May 2013 23:14:50 +0000</pubDate>
		<dc:creator>Dmitry Sotnikov</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[PowerShell]]></category>

		<guid isPermaLink="false">http://dmitrysotnikov.wordpress.com/?p=2468</guid>
		<description><![CDATA[Today I had to find a way to change file formats for a lot of files. Here at Jelastic we use JIRA for bug-report tracking. Every week I am getting tons of automated reports from JIRA to send around to our partners and so on. The problem is that JIRA exports reports in some weird [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dmitrysotnikov.wordpress.com&#038;blog=867377&#038;post=2468&#038;subd=dmitrysotnikov&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Today I had to find a way to change file formats for a lot of files. Here at <a href="http://jelastic.com">Jelastic</a> we use JIRA for bug-report tracking. Every week I am getting tons of automated reports from JIRA to send around to our partners and so on. The problem is that <a href="https://answers.atlassian.com/questions/84144/how-to-export-issues-as-a-csv-file">JIRA exports reports in some weird html format</a> with xls extention, and although Windows Excel can open it (after displaying &#8216;the file format and extension do not match&#8217; warnings) &#8211; Macs cannot.</p>
<p>Opening and resaving lots of files manually was not an option &#8211; PowerShell was. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>[UPDATE] I&#8217;ve made a few minor changes <a href="http://dmitrysotnikov.wordpress.com/2013/05/30/powershell-script-to-bulk-change-excel-file-formats/#comment-8224">per feedback from Stanley</a> &#8211; now properly managing file extansions and formats.</p>
<p>Here&#8217;s the script that you can reuse if you have a similar problem to solve:</p>
<p>############################<br />
# PowerShell script to open all Excel files in a folder<br />
# and re-save them in proper format<br />
# (c) Dmitry Sotnikov<br />
############################</p>
<p># create COM object to use Excel<br />
$objExcel = new-object -comobject excel.application</p>
<p>$objExcel.Visible = $True</p>
<p># open the files to re-save one by one<br />
dir D:\myfolder\*.xls | ForEach-Object {<br />
$doc = $objExcel.WorkBooks.Open($_.FullName)</p>
<p># Save in new format and with new extension<br />
# Format codes can be found here:<br />
# <a href="http://msdn.microsoft.com/en-us/library/office/ff198017.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/office/ff198017.aspx</a><br />
$doc.SaveAs(&#8220;$($_.Directory)\$($_.BaseName).xlsx&#8221;,<br />
[Microsoft.Office.Interop.Excel.XlFileFormat]::xlOpenXMLWorkbook)<br />
$doc.close()<br />
}</p>
<p>$objExcel.Quit()<br />
$objExcel = $null</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dmitrysotnikov.wordpress.com/2468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dmitrysotnikov.wordpress.com/2468/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dmitrysotnikov.wordpress.com&#038;blog=867377&#038;post=2468&#038;subd=dmitrysotnikov&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dmitrysotnikov.wordpress.com/2013/05/30/powershell-script-to-bulk-change-excel-file-formats/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6ecc57e2c1be48013620bf85fb983dbf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmitrysotnikov</media:title>
		</media:content>
	</item>
		<item>
		<title>Just Script It!</title>
		<link>http://dmitrysotnikov.wordpress.com/2013/02/26/just-script-it/</link>
		<comments>http://dmitrysotnikov.wordpress.com/2013/02/26/just-script-it/#comments</comments>
		<pubDate>Tue, 26 Feb 2013 20:21:10 +0000</pubDate>
		<dc:creator>Dmitry Sotnikov</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[MVP]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://dmitrysotnikov.wordpress.com/?p=2463</guid>
		<description><![CDATA[Here&#8217;s Sean&#8217;s newest crazy PowerShell video in which he managed to feature your&#8217;s truly doing moonwalk (or trying to ) As you can see from the video &#8211; Microsoft MVP Summits are a lot of fun with amazingly smart and crazy people around. No more one off IT management. Just Script It!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dmitrysotnikov.wordpress.com&#038;blog=867377&#038;post=2463&#038;subd=dmitrysotnikov&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s Sean&#8217;s newest crazy PowerShell video in which he managed to feature your&#8217;s truly doing moonwalk (or trying to <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</p>
<p>As you can see from the video &#8211; <a class="zem_slink" title="Microsoft Most Valuable Professional" href="http://en.wikipedia.org/wiki/Microsoft_Most_Valuable_Professional" target="_blank" rel="wikipedia">Microsoft MVP</a> Summits are a lot of fun with amazingly smart and crazy people around.</p>
<p>No more one off IT management. Just Script It!</p>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='500' height='312' src='http://www.youtube.com/embed/nuwqxBXKUeQ?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dmitrysotnikov.wordpress.com/2463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dmitrysotnikov.wordpress.com/2463/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dmitrysotnikov.wordpress.com&#038;blog=867377&#038;post=2463&#038;subd=dmitrysotnikov&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dmitrysotnikov.wordpress.com/2013/02/26/just-script-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6ecc57e2c1be48013620bf85fb983dbf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmitrysotnikov</media:title>
		</media:content>
	</item>
		<item>
		<title>PowerShell script to set Skype status text to latest blog or twitter update</title>
		<link>http://dmitrysotnikov.wordpress.com/2012/11/09/powershell-script-to-set-skype-status-text-to-latest-blog-or-twitter-update/</link>
		<comments>http://dmitrysotnikov.wordpress.com/2012/11/09/powershell-script-to-set-skype-status-text-to-latest-blog-or-twitter-update/#comments</comments>
		<pubDate>Fri, 09 Nov 2012 23:52:46 +0000</pubDate>
		<dc:creator>Dmitry Sotnikov</dc:creator>
				<category><![CDATA[Examples]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[PowerShell v3]]></category>
		<category><![CDATA[Skype]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Windows PowerShell]]></category>
		<category><![CDATA[Windows Task Scheduler]]></category>

		<guid isPermaLink="false">http://dmitrysotnikov.wordpress.com/?p=2460</guid>
		<description><![CDATA[In my current company (Jelastic) we have something happening to us all the time: latest blog posts, awards, media mentions, etc. We are doing a decent job pushing these to various social media, but I also wanted to get these to my contacts in Skype (Skype gives you the ability to set your status text [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dmitrysotnikov.wordpress.com&#038;blog=867377&#038;post=2460&#038;subd=dmitrysotnikov&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>In my current company (<a href="http://jelastic.com">Jelastic</a>) we have something happening to us all the time: latest blog posts, awards, media mentions, etc. We are doing a decent job pushing these to various social media, but I also wanted to get these to my contacts in Skype (Skype gives you the ability to set your status text in your profile).</p>
<p>Below is the PowerShell v3 script that I wrote today to do that! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>It takes the latest item from my blog and twitter feed, sees which of them is fresher, and (unless the tweet is just my reply to someone) pushes that to Skype (the property is called <code>MoodText</code>).</p>
<p>Here&#8217;s the script:</p>
<p><code>###################################################</code><br />
<code># Set-SkypeStatusText.ps1</code><br />
<code># Gets latest post from RSS feed (e.g. blog) and Twitter</code><br />
<code># Picks whichever is the latest and sets it as status text (MoodText) in Skype</code><br />
<code># (unless the latest tweet is a reply)</code><br />
<code>#</code><br />
<code># NOTE: On x64 boxes, use PowerShell x86 (for Skype compat)</code><br />
<code>#</code><br />
<code>##################################################</code><br />
<code># (c) 2012 - Dmitry Sotnikov</code><br />
<code>##################################################</code><br />
<code></code><br />
<code># Customize these for yourself</code><br />
<code>$myblog = "http://blog.jelastic.com/feed/"</code><br />
<code>$myTwitterHandle = "DSotnikov"</code><br />
<code></code><br />
<code># Get the blog feed</code><br />
<code>$blogFeed = Invoke-RestMethod $myblog</code><br />
<code></code><br />
<code># Get the twitter feed</code><br />
<code>$twitterFeed = Invoke-RestMethod `</code><br />
<code> "https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=$myTwitterHandle"</code><br />
<code></code><br />
<code></code><br />
<code># If twitter is more recent and not a reply (does not start with @) use it</code><br />
<code>if (($twitterFeed[0].pubDate -gt $blogFeed[0].pubDate) -and </code><br />
<code> ($twitterFeed[0].description[$myTwitterHandle.Length+2] -ne "@")){</code><br />
<code> $latestPost = $twitterFeed[0].description.Substring($myTwitterHandle.Length+2) </code><br />
<code>} else {</code><br />
<code> $latestPost = "$($blogFeed.Item(0).title): $($blogFeed.Item(0).link)"</code><br />
<code>}</code><br />
<code></code><br />
<code># Set the status in twitter</code><br />
<code>$skype = New-Object -ComObject Skype4Com.Skype</code><br />
<code>$skype.CurrentUserProfile.MoodText = $latestPost</code></p>
<p>Now if you want to have this happen automatically you can just <a href="http://dmitrysotnikov.wordpress.com/2011/02/03/how-to-schedule-a-powershell-script/">schedule it using Windows Task Scheduler</a>.</p>
<p><strong>Important</strong>:</p>
<ul>
<li>Make sure that you use 32-bit (x86) version of PowerShell if you are on 64-bit Windows &#8211; otherwise Skype object will not get found (so the filepath for the Windows task on x64 Windows will likely be %SystemRoot%\syswow64\WindowsPowerShell\v1.0\powershell.exe)</li>
<li>Either sign your script or set <a href="http://technet.microsoft.com/en-us/library/ee176961.aspx">ExecutionPolicy </a>to RemoteSigned &#8211; otherwise the script execution will fail.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dmitrysotnikov.wordpress.com/2460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dmitrysotnikov.wordpress.com/2460/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dmitrysotnikov.wordpress.com&#038;blog=867377&#038;post=2460&#038;subd=dmitrysotnikov&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dmitrysotnikov.wordpress.com/2012/11/09/powershell-script-to-set-skype-status-text-to-latest-blog-or-twitter-update/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6ecc57e2c1be48013620bf85fb983dbf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmitrysotnikov</media:title>
		</media:content>
	</item>
		<item>
		<title>New in PowerShell 3: Parse HTML without IE object (unless a local file)</title>
		<link>http://dmitrysotnikov.wordpress.com/2012/08/06/new-in-powershell-3-parse-html-without-ie-object-unless-a-local-file/</link>
		<comments>http://dmitrysotnikov.wordpress.com/2012/08/06/new-in-powershell-3-parse-html-without-ie-object-unless-a-local-file/#comments</comments>
		<pubDate>Mon, 06 Aug 2012 10:57:22 +0000</pubDate>
		<dc:creator>Dmitry Sotnikov</dc:creator>
				<category><![CDATA[Examples]]></category>
		<category><![CDATA[KB]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[PowerShell v3]]></category>

		<guid isPermaLink="false">http://dmitrysotnikov.wordpress.com/?p=2458</guid>
		<description><![CDATA[Remember how in PowerShell v1 and v2 we used to have to create Internet Explorer object each time we wanted to parse HTML page? This kind of works but has a few inconveniences such as having to insert Start-Sleep every now and then because IE can be busy and fail if you request too much [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dmitrysotnikov.wordpress.com&#038;blog=867377&#038;post=2458&#038;subd=dmitrysotnikov&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Remember how in PowerShell v1 and v2 we used to have to create Internet Explorer object each time we wanted to parse HTML page? This kind of works but has a few inconveniences such as having to insert <a href="http://technet.microsoft.com/en-us/library/ee177002.aspx">Start-Sleep</a> every now and then because IE can be busy and fail if you request too much from it too quickly.</p>
<p>In PowerShell v3, for web pages, things become much easier. Just do:</p>
<p><code>$p = <a href="http://technet.microsoft.com/en-us/library/hh849901.aspx">Invoke-WebRequest</a> "http://dmitrysotnikov.wordpress.com"</code></p>
<p>And <code>$p.ParsedHtml.body</code> will let you iterate though all web page elements!</p>
<p>However, there is a scenario in which you will have to revert to the old IE ways &#8211; local files. If the HTML file is on your local disk, <code>$p</code> will not have the <code>ParsedHtml</code> property. And you will have to use the IE COM object like you did in earlier versions of PowerShell:</p>
<p><code>$ie = new-object -com "InternetExplorer.Application"</code><br />
<code># The easiest way to accomodate for slowness of IE</code><br />
<code>Start-Sleep -Seconds 1</code><br />
<code>$ie.Navigate("D:\SavedPage.htm")</code><br />
<code># The easiest way to accomodate for slowness of IE</code><br />
<code>Start-Sleep -Seconds 1</code><br />
<code>$ParsedHtml = $ie.Document</code></p>
<p>Happy scripting!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dmitrysotnikov.wordpress.com/2458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dmitrysotnikov.wordpress.com/2458/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dmitrysotnikov.wordpress.com&#038;blog=867377&#038;post=2458&#038;subd=dmitrysotnikov&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dmitrysotnikov.wordpress.com/2012/08/06/new-in-powershell-3-parse-html-without-ie-object-unless-a-local-file/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6ecc57e2c1be48013620bf85fb983dbf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmitrysotnikov</media:title>
		</media:content>
	</item>
		<item>
		<title>Video: Brandon Shell &#8211; Module Design for IT Pro</title>
		<link>http://dmitrysotnikov.wordpress.com/2012/04/20/video-brandon-shell-module-design-for-it-pro/</link>
		<comments>http://dmitrysotnikov.wordpress.com/2012/04/20/video-brandon-shell-module-design-for-it-pro/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 07:22:18 +0000</pubDate>
		<dc:creator>Dmitry Sotnikov</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Deep Dive]]></category>
		<category><![CDATA[Demo]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[The Experts Conference]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://dmitrysotnikov.wordpress.com/?p=2455</guid>
		<description><![CDATA[Here&#8217;s another great recording from previous PowerShell Deep Dive &#8211; Brandon&#8216;s session on module design. Brandon has experience designing PowerShell modules for Splunk and other companies &#8211; so there&#8217;s a lot to learn from him! In this session we will deep dive into the thought process behind production module design. The presenter will explain the [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dmitrysotnikov.wordpress.com&#038;blog=867377&#038;post=2455&#038;subd=dmitrysotnikov&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s another great recording from previous PowerShell Deep Dive &#8211; <a href="http://bsonposh.com/">Brandon</a>&#8216;s session on module design. Brandon has experience designing PowerShell modules for Splunk and other companies &#8211; so there&#8217;s a lot to learn from him!</p>
<p><em>In this session we will deep dive into the thought process behind production module design. The presenter will explain the reason for choices made for the Splunk Module and his own BSonPosh module.</p>
<p></em></p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='500' height='312' src='http://www.youtube.com/embed/69JSWHD0RHg?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<p>This is a live recording from European TEC 2011 PowerShell Deep Dive conference. See <a href="http://dmitrysotnikov.wordpress.com/category/deep-dive/" target="_parent">more PowerShell Deep Dive recordings here</a>.</p>
<p>By the way, TEC US is just around the corner – <strong>April 29 – May 2, 2012 in San Diego</strong>. <a title="Agenda for PowerShell Deep Dive - US 2012 - The Experts Conference" href="http://www.theexpertsconference.com/us/2012/powershell-deep-dive/agenda/">The agenda has already been published</a> and is absolutely fantastic.</p>
<p><a href="http://www.theexpertsconference.com/" target="_parent">Register now</a> - this is the best PowerShell event you can find!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dmitrysotnikov.wordpress.com/2455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dmitrysotnikov.wordpress.com/2455/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dmitrysotnikov.wordpress.com&#038;blog=867377&#038;post=2455&#038;subd=dmitrysotnikov&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dmitrysotnikov.wordpress.com/2012/04/20/video-brandon-shell-module-design-for-it-pro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6ecc57e2c1be48013620bf85fb983dbf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmitrysotnikov</media:title>
		</media:content>
	</item>
		<item>
		<title>Parsing LinkedIn html pages with PowerShell</title>
		<link>http://dmitrysotnikov.wordpress.com/2012/04/17/parsing-linkedin-html-pages-with-powershell/</link>
		<comments>http://dmitrysotnikov.wordpress.com/2012/04/17/parsing-linkedin-html-pages-with-powershell/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 16:18:41 +0000</pubDate>
		<dc:creator>Dmitry Sotnikov</dc:creator>
				<category><![CDATA[Examples]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[PowerShell v3]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dmitrysotnikov.wordpress.com/?p=2450</guid>
		<description><![CDATA[A couple of weeks ago we posted a job opening on LinkedIn (were looking for a person to be in charge of our Jelastic&#8216;s professional services), and it turned out that while LinkedIn jobs attract a lot of applications, the site itself does not make it easy to process them afterwards. You get CVs in [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dmitrysotnikov.wordpress.com&#038;blog=867377&#038;post=2450&#038;subd=dmitrysotnikov&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>A couple of weeks ago we posted <a href="http://www.linkedin.com/jobs?viewJob=&amp;jobId=2821089">a job opening on LinkedIn</a> (were looking for a person to be in charge of our <a href="http://jelastic.com">Jelastic</a>&#8216;s professional services), and it turned out that while LinkedIn jobs attract a lot of applications, the site itself does not make it easy to process them afterwards. You get CVs in email, and they also post a list of applicants with email addresses, phone numbers, titles, etc. &#8211; but there is no way to export the list to, say, Excel. In our case, we really wanted to have the data exported, so we could jointly work on a shared spreadsheet and everyone involved could grade each applicant and add notes to the table.</p>
<p>Being a PowerShell guy, I wrote the script below that does the scraping for me. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Basically, I just saved the page with the list of applicants to my local disk and found that in their html, each applicant information is contained in <strong>vcard</strong> element, which has class <strong>name</strong> with LinkedIn URL and the actual name, and then elements with email and phone number:</p>
<p><a href="https://dmitrysotnikov.files.wordpress.com/2012/04/linkedin-jobs-page.png"><img src="https://dmitrysotnikov.files.wordpress.com/2012/04/linkedin-jobs-page.png?w=300&#038;h=128" alt="" title="LinkedIn-jobs-page" width="300" height="128" class="aligncenter size-medium wp-image-2451" /></a></p>
<p>So all my script has to do is: create an IE object and then use it to find the corresponding fields, then create custom objects from them, add them to the collection, and export it to CSV. Here&#8217;s the code &#8211; hope it helps you solve similar tasks when other sites do not provide good export capabilities:</p>
<pre>
<code>$ie = new-object -com "InternetExplorer.Application"</code>
<code></code>
<code># The easiest way to accomodate for slowness of IE</code>
<code>Start-Sleep -Seconds 1</code>
<code></code>
<code>$ie.Navigate("D:\Temp\LinkedIn.htm")</code>
<code></code>
<code># The easiest way to accomodate for slowness of IE</code>
<code>Start-Sleep -Seconds 1</code>
<code></code>
<code>$doc = $ie.Document</code>
<code></code>
<code># Get a collection of vcard elements</code>
<code>$cards = $doc.body.getElementsByClassName("vcard")</code>
<code></code>
<code># This will be our collection of parsed objects</code>
<code>$processesCards = @()</code>
<code></code>
<code># Iterate through the collection</code>
<code>for ($i=0; $i -lt $cards.length; $i++) {</code>
<code></code>
<code> $itm = $cards.item($i)</code>
<code></code>
<code> # Get the 'name' element that has the applicant name and URL</code>
<code> $name = $itm.getElementsByClassName("name").item(0).</code>
<code>                       getElementsByTagName("a").item(0)</code>
<code></code>
<code> # If you want you can output the name to the screen</code> 
<code> # so you know where you are</code>
<code> $name.outerText</code>
<code></code>
<code> # Get the phone number and email address</code>
<code> $phone = $itm.getElementsByClassName("phone").item(0)</code>
<code> $email = `</code>
<code>   $itm.getElementsByClassName("trk-applicant-email").item(0)</code>
<code></code>
<code> # Below is PowerShell v3 notation. </code>
<code> # In v2, replace '[pscustomobject]' with </code>
<code> # 'new-object psobject -Property' </code>
<code> $obj = [pscustomobject] @{"name"=$name.outerText; </code>
<code>                           "url"=$name.href; </code>
<code>                           "email"=$email.outerText; </code>
<code>                           "phone"= $phone.outerText }</code>
<code></code>
<code> $processesCards += $obj</code>
<code></code>
<code>}</code>
<code></code>
<code># Export to CSV - which you can open in Excel</code>
<code>$processesCards | Export-Csv D:\Temp\linkedin.csv </code>
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dmitrysotnikov.wordpress.com/2450/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dmitrysotnikov.wordpress.com/2450/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dmitrysotnikov.wordpress.com&#038;blog=867377&#038;post=2450&#038;subd=dmitrysotnikov&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dmitrysotnikov.wordpress.com/2012/04/17/parsing-linkedin-html-pages-with-powershell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6ecc57e2c1be48013620bf85fb983dbf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmitrysotnikov</media:title>
		</media:content>

		<media:content url="https://dmitrysotnikov.files.wordpress.com/2012/04/linkedin-jobs-page.png?w=300" medium="image">
			<media:title type="html">LinkedIn-jobs-page</media:title>
		</media:content>
	</item>
		<item>
		<title>Video: Aleksandar Nikolic &#8211; Delegation with Remoting</title>
		<link>http://dmitrysotnikov.wordpress.com/2012/04/11/video-aleksandar-nikolic-delegation-with-remoting/</link>
		<comments>http://dmitrysotnikov.wordpress.com/2012/04/11/video-aleksandar-nikolic-delegation-with-remoting/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 19:02:38 +0000</pubDate>
		<dc:creator>Dmitry Sotnikov</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Deep Dive]]></category>
		<category><![CDATA[Demo]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[The Experts Conference]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://dmitrysotnikov.wordpress.com/?p=2446</guid>
		<description><![CDATA[Here&#8217;s recording of @alexandair &#8211; PowerShell MVP, constrained runspaces guru and editor of PowerShell Magazine &#8211; talking about delegation in PowerShell remoting. I bet not that many of you tried this feature before &#8211; so check out this talk that Aleksandar did at the last PowerShell Deep Dive in Frankfurt! In this session you will [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dmitrysotnikov.wordpress.com&#038;blog=867377&#038;post=2446&#038;subd=dmitrysotnikov&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s recording of <a href="https://twitter.com/#!/alexandair">@alexandair</a> &#8211; PowerShell MVP, <a href="http://dmitrysotnikov.wordpress.com/2011/08/08/deep-dive-video-constrained-powershell-endpoints-aleksandar-nikolic/">constrained runspaces guru</a> and editor of <a href="http://www.powershellmagazine.com">PowerShell Magazine</a> &#8211; talking about delegation in PowerShell remoting. I bet not that many of you tried this feature before &#8211; so check out this talk that Aleksandar did at the last PowerShell Deep Dive in Frankfurt!</p>
<p><em>In this session you will learn how to set up a fan-in PowerShell endpoint, and then use it to assign specific administrative tasks to the appropriate users and groups without changing the membership of local Administrators group. By using just the IIS configuration files and PowerShell scripts we will enable dynamic creation of customized automation environments.</em></p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='500' height='312' src='http://www.youtube.com/embed/QAexR_jZmVU?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<p>This is a live recording from European TEC 2011 PowerShell Deep Dive conference. See <a href="http://dmitrysotnikov.wordpress.com/category/deep-dive/" target="_parent">more PowerShell Deep Dive recordings here</a>.</p>
<p>By the way, TEC US is just around the corner – <strong>April 29 – May 2, 2012 in San Diego</strong>. <a title="Agenda for PowerShell Deep Dive - US 2012 - The Experts Conference" href="http://www.theexpertsconference.com/us/2012/powershell-deep-dive/agenda/">The agenda has already been published</a> and is absolutely fantastic.</p>
<p><a href="http://www.theexpertsconference.com/" target="_parent">Register now</a> - this is the best PowerShell event you can find!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dmitrysotnikov.wordpress.com/2446/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dmitrysotnikov.wordpress.com/2446/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dmitrysotnikov.wordpress.com&#038;blog=867377&#038;post=2446&#038;subd=dmitrysotnikov&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dmitrysotnikov.wordpress.com/2012/04/11/video-aleksandar-nikolic-delegation-with-remoting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6ecc57e2c1be48013620bf85fb983dbf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmitrysotnikov</media:title>
		</media:content>
	</item>
		<item>
		<title>Video: Jeffery Hicks &#8211; Turn Command-Line Tools into PowerShell Tools</title>
		<link>http://dmitrysotnikov.wordpress.com/2012/04/07/video-jeffery-hicks-turn-command-line-tools-into-powershell-tools/</link>
		<comments>http://dmitrysotnikov.wordpress.com/2012/04/07/video-jeffery-hicks-turn-command-line-tools-into-powershell-tools/#comments</comments>
		<pubDate>Sat, 07 Apr 2012 00:18:39 +0000</pubDate>
		<dc:creator>Dmitry Sotnikov</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Deep Dive]]></category>
		<category><![CDATA[Demo]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[The Experts Conference]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://dmitrysotnikov.wordpress.com/?p=2443</guid>
		<description><![CDATA[Here&#8217;s recording of @jeffhicks &#8211; PowerShell MVP, book author and trainer &#8211; Jeffery Hicks &#8211; talking at the previous PowerShell Deep Dive about how you can turn existing command-line utilities into PowerShell functions so they can become first-class (object emitting ) PowerShell citizens. You can find Jeff&#8217;s slides and demo scripts here. The abstract and [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dmitrysotnikov.wordpress.com&#038;blog=867377&#038;post=2443&#038;subd=dmitrysotnikov&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s recording of <a href="https://twitter.com/#!/jeffhicks">@jeffhicks</a> &#8211; PowerShell MVP, book author and trainer &#8211; <a href="http://jdhitsolutions.com/blog">Jeffery Hicks</a> &#8211; talking at the previous <a href="http://www.TheExpertsConference.com">PowerShell Deep Dive</a> about how you can turn existing command-line utilities into PowerShell functions so they can become first-class (object emitting <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) PowerShell citizens.</p>
<p>You can find Jeff&#8217;s slides and demo scripts <a href="http://jdhitsolutions.com/blog/2011/10/turning-cli-tools-into-powershell-tools-deep-dive-demos/">here</a>.</p>
<p>The abstract and video recording are below:</p>
<p><em>PowerShell is everywhere but there are still many command line tools in the IT Pro&#8217;s toolbox, In this session we&#8217;ll look at how to turn just about any command line based tool into a PowerShell tool so that you can incorporate it into your PowerShell scripts and daily management tasks. The power of objects in the pipeline is amazing and there&#8217;s no reason not to include tools like NETSTAT.EXE or NBTSTAT.EXE. </em><br />
<em>1. The Challenge of CLI Tools </em><br />
<em>2. Console Text to PowerShell Objects Techniques </em><br />
<em>3. Putting It All Together</em></p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='500' height='312' src='http://www.youtube.com/embed/MmGACEX2y3s?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<p>This is a live recording from European TEC 2011 PowerShell Deep Dive conference. See <a href="http://dmitrysotnikov.wordpress.com/category/deep-dive/" target="_parent">more PowerShell Deep Dive recordings here</a>.</p>
<p>By the way, TEC US is just around the corner – <strong>April 29 – May 2, 2012 in San Diego</strong>. <a title="Agenda for PowerShell Deep Dive - US 2012 - The Experts Conference" href="http://www.theexpertsconference.com/us/2012/powershell-deep-dive/agenda/">The agenda has already been published</a> and is absolutely fantastic.</p>
<p><a href="http://www.theexpertsconference.com/" target="_parent">Register now</a> - this is the best PowerShell event you can find!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dmitrysotnikov.wordpress.com/2443/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dmitrysotnikov.wordpress.com/2443/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dmitrysotnikov.wordpress.com&#038;blog=867377&#038;post=2443&#038;subd=dmitrysotnikov&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dmitrysotnikov.wordpress.com/2012/04/07/video-jeffery-hicks-turn-command-line-tools-into-powershell-tools/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6ecc57e2c1be48013620bf85fb983dbf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmitrysotnikov</media:title>
		</media:content>
	</item>
		<item>
		<title>Video: Richard Siddaway &#8211; PowerShell Events</title>
		<link>http://dmitrysotnikov.wordpress.com/2012/04/02/video-richard-siddaway-powershell-events/</link>
		<comments>http://dmitrysotnikov.wordpress.com/2012/04/02/video-richard-siddaway-powershell-events/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 12:00:02 +0000</pubDate>
		<dc:creator>Dmitry Sotnikov</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Deep Dive]]></category>
		<category><![CDATA[Demo]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[The Experts Conference]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://dmitrysotnikov.wordpress.com/?p=2435</guid>
		<description><![CDATA[See @rsiddaway / Richard Siddaway (PowerShell MVP and the founder of UK PowerShell usergroup) giving a great overview of PowerShell eventing in this recording from last year&#8217;s PowerShell Deep Dive. Windows is an event driven system. PowerShell is the automation engine for the Microsoft platform. Version 2.0 introduced the ability to work with system events. Many system events [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dmitrysotnikov.wordpress.com&#038;blog=867377&#038;post=2435&#038;subd=dmitrysotnikov&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>See <a href="https://twitter.com/#!/rsiddaway">@rsiddaway</a> / <a href="http://richardspowershellblog.wordpress.com/">Richard Siddaway</a> (PowerShell MVP and the founder of UK PowerShell usergroup) giving a great overview of PowerShell eventing in this recording from last year&#8217;s PowerShell Deep Dive.</p>
<p><em>Windows is an event driven system. PowerShell is the automation engine for the Microsoft platform. Version 2.0 introduced the ability to work with system events. Many system events do not require action on our part. There are some events that we really need to be aware of and act upon. Gaining access to these events has not been an easy task for the administrator &#8212; up until now. </em><br />
<em></em></p>
<p><em>PowerShell can work with events generated by: </em><br />
<em>• <a class="zem_slink" title="Windows Management Instrumentation" href="http://en.wikipedia.org/wiki/Windows_Management_Instrumentation" rel="wikipedia" target="_blank">WMI</a> </em><br />
<em>• <a class="zem_slink" title=".NET Framework" href="http://msdn.microsoft.com/netframework" rel="homepage" target="_blank">.NET</a> </em><br />
<em>• The PowerShell engine </em><br />
<em></em></p>
<p><em>Between them they give a handle into the inner workings of your system. A customizable, generic approach to handling events will be presented that enables you to perform actions based on the events detected. Events don&#8217;t just provide an insight into what&#8217;s happening. We can use them to trigger system actions for us &#8212; a self-healing system anyone </em><br />
<em></em></p>
<p><em>The key take aways from this session will be: </em><br />
<em>• The PowerShell event engine enables you to interact at a closer level with your system </em><br />
<em>• The consumption and processing of events can be as simple or complicated as you require </em><br />
<em>• You can use events to teach your system to react a fix things on its own </em></p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='500' height='312' src='http://www.youtube.com/embed/oeiqUGupuOo?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<p>This is a live recording from European TEC 2011 PowerShell Deep Dive conference. See <a href="http://dmitrysotnikov.wordpress.com/category/deep-dive/" target="_parent">more PowerShell Deep Dive recordings here</a>.</p>
<p>By the way, TEC US is just around the corner – <strong>April 29 – May 2, 2012 in San Diego</strong>. <a title="Agenda for PowerShell Deep Dive - US 2012 - The Experts Conference" href="http://www.theexpertsconference.com/us/2012/powershell-deep-dive/agenda/">The agenda has already been published</a> and is absolutely fantastic. <img src="http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif?m=1336659725g" alt=":)" /></p>
<p><a href="http://www.theexpertsconference.com/" target="_parent">Register now</a> - this is the best PowerShell event you can find!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dmitrysotnikov.wordpress.com/2435/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dmitrysotnikov.wordpress.com/2435/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dmitrysotnikov.wordpress.com&#038;blog=867377&#038;post=2435&#038;subd=dmitrysotnikov&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dmitrysotnikov.wordpress.com/2012/04/02/video-richard-siddaway-powershell-events/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6ecc57e2c1be48013620bf85fb983dbf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmitrysotnikov</media:title>
		</media:content>

		<media:content url="http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif?m=1336659725g" medium="image">
			<media:title type="html">:)</media:title>
		</media:content>
	</item>
		<item>
		<title>Video: Shay Levy and Kirk Munro &#8211; Leveraging Proxy Functions in PowerShell</title>
		<link>http://dmitrysotnikov.wordpress.com/2012/03/30/video-shay-levy-and-kirk-munro-leveraging-proxy-functions-in-powershell/</link>
		<comments>http://dmitrysotnikov.wordpress.com/2012/03/30/video-shay-levy-and-kirk-munro-leveraging-proxy-functions-in-powershell/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 12:00:54 +0000</pubDate>
		<dc:creator>Dmitry Sotnikov</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Deep Dive]]></category>
		<category><![CDATA[Demo]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[The Experts Conference]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://dmitrysotnikov.wordpress.com/?p=2440</guid>
		<description><![CDATA[See @shaylevy and @poshoholic (PowerShell MVPs Shay Levy and Kirk Munro respectively) talk about PowerShell proxy functions and their open-source module PowerShell Proxy Extensions / PSPX that simplifies creating ones. Here&#8217;s the abstract and the video &#8211; enjoy! Join Shay Levy and Kirk Munro in this session as they take a deep dive into proxy [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dmitrysotnikov.wordpress.com&#038;blog=867377&#038;post=2440&#038;subd=dmitrysotnikov&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>See <a href="https://twitter.com/#!/shaylevy">@shaylevy</a> and <a href="https://twitter.com/#!/poshoholic">@poshoholic</a> (PowerShell MVPs <a href="http://blogs.microsoft.co.il/blogs/scriptfanatic">Shay Levy</a> and <a href="http://poshoholic.com">Kirk Munro</a> respectively) talk about PowerShell proxy functions and their open-source module <a href="http://pspx.codeplex.com/">PowerShell Proxy Extensions / PSPX</a> that simplifies creating ones.</p>
<p>Here&#8217;s the abstract and the video &#8211; enjoy!</p>
<p><em>Join Shay Levy and Kirk Munro in this session as they take a deep dive into proxy functions in PowerShell. Shay and Kirk have been working together on PowerShell Proxy Extensions, a powerful module that leverages proxy functions and makes it easier than ever to create these powerful extensions to PowerShell. They will demonstrate what proxy functions are and why they are important, and then show how a little scripting savvy (and a really long script) can make your life easier by allowing you to create everything from very simple proxy functions that extend PowerShell to more complex proxy functions that override existing commands, fixing bugs and adding missing features at the same time, all while leveraging inline help as much as possible.</em></p>
<p>Video recording from PowerShell Deep Dive in Frankfurt. (I apologize for the sound quality, especially when Kirk starts to talk. I think they were using Kirk&#8217;s laptop &#8211; rather than mine &#8211; when showing that and it turned out that it did not have a good microphone.)</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='500' height='312' src='http://www.youtube.com/embed/X80AZuETB9Q?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<p>This is a live recording from European TEC 2011 PowerShell Deep Dive conference. See <a href="http://dmitrysotnikov.wordpress.com/category/deep-dive/" target="_parent">more PowerShell Deep Dive recordings here</a>.</p>
<p>By the way, TEC US is just around the corner – <strong>April 29 – May 2, 2012 in San Diego</strong>. <a title="Agenda for PowerShell Deep Dive - US 2012 - The Experts Conference" href="http://www.theexpertsconference.com/us/2012/powershell-deep-dive/agenda/">The agenda has already been published</a> and is absolutely fantastic. <img src="http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif?m=1336659725g" alt=":)" /></p>
<p><a href="http://www.theexpertsconference.com/" target="_parent">Register now</a> - this is the best PowerShell event you can find!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dmitrysotnikov.wordpress.com/2440/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dmitrysotnikov.wordpress.com/2440/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dmitrysotnikov.wordpress.com&#038;blog=867377&#038;post=2440&#038;subd=dmitrysotnikov&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dmitrysotnikov.wordpress.com/2012/03/30/video-shay-levy-and-kirk-munro-leveraging-proxy-functions-in-powershell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6ecc57e2c1be48013620bf85fb983dbf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmitrysotnikov</media:title>
		</media:content>

		<media:content url="http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif?m=1336659725g" medium="image">
			<media:title type="html">:)</media:title>
		</media:content>
	</item>
	</channel>
</rss>
