TechEd North America 2013 sessions you don’t want to miss

We are all eager to see what Microsoft will announce at the TechEd North America 2013 conference that starts on Monday. You’ve probably heard about changes coming in Windows 8.1, but what about changes in Windows Server and System Center? What sessions should you attend, if you are interested in the future of Windows Server, System Center, and Windows Azure? The Content Catalog gives us a clue–there are a lot of sessions with “to be Announced” in the title. Windows PowerShell can help us get a list of those super secretive sessions and a little bit more details about them.

We’ll use the web cmdlets–Invoke-RestMethod and Invoke-WebRequest–introduced in Windows PowerShell 3.0. The starting point is the TechEd NA 2013’s RSS feed. It doesn’t expose the info about dates and rooms, so we need to use the Invoke-WebRequest cmdlet and filtering to scrape the needed information. Then, we’ll create a custom object combining the properties we want and pipe the output to a grid view using the Out-GridView cmdlet where we can further sort and filter the sessions.

Note: This tip requires PowerShell 3.0 or above.

$irm = Invoke-RestMethod -Uri 'http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/RSS'
$irm | where {$_.Title -match 'to be Announced'} | foreach {
    $iwr = Invoke-WebRequest -Uri $_.link
    $date = $iwr.AllElements | where {$_.tagName -eq 'li' -and $_.class -eq 'date'}
    $room = $iwr.AllElements | where {$_.tagName -eq 'li' -and $_.class -eq 'room'}

    [PSCustomObject]@{
      Date = $date.outertext -replace '^date: '
      Room = $room.innerText
      Presenter = $_.Creator
      Link = $_.Link
      Category =  $_.Category
    }
} | Out-GridView

This is how the output looks like:

Update: All titles for “to be Announced” sessions have been revealed:

Share on: