Wie viele PowerShell-Session gibt es auf der PDC09?

Ein wenig interessanter als die Frage welche Aussteller es auf einer Konferenz gibt ist natürlich die Frage, welche Vorträge es gibt. Auch das lässt sich herausfinden. Das folgende PowerShell 2.0-Skript stammt von MVP Doug Finke – ich habe es lediglich ein wenig modifiziert. Es benutzt die WPK-Funktionen aus dem neuen PowerShellPack für die PowerShell 2.0, mit dem sich relativ einfach (aber immer noch relativ anspruchsvoll) WPF-Funktionalitäten kapseln und in einem PowerShell-Skript einsetzen lassen.

# Ermöglicht eine Suchabfrage gegen einen RSS-Feed
# in diesem Fall der PDC-Konferenz
if(-Not (Get-Module wpk)) { Import-Module WPK}
$Wc = New-Object System.Net.WebClient
$Feed = [xml] ($Wc.Downloadstring(„
http://microsoftpdc.com/Sessions/RSS“))
$Global:PdcInfo = $Feed.Rss.Channel.item | Sort-Object Title | Foreach-Object {$_}
New-Window -WindowStartupLocation CenterScreen -Width 600 -Height 480 -Show {
    New-Grid -Rows 40, 50*, 100* -Columns 1 {
        New-TextBox -Name Search -Margin 4 -On_PreviewKeyUp {
            $Titles = $this.Parent.Parent | Get-ChildControl Titles
            $Titles.ItemsSource = ($Global:PdcInfo | Where-Object {$_.Title -match $this.Text} )
        }
        New-ListBox -Name Titles -Row 1 -Column 0 -Margin 5 `
            -DisplayMemberPath title  -On_SelectionChanged {
                $Session = $this.Parent.Parent | Get-ChildControl Session
                $Session.Source = $this.SelectedItem.link
        }
        New-WebBrowser -Name Session -Row 2 -Column 0 -Margin 5
    }
}

Ein schönes Beispiel, das zeigt in welche Richtung die PowerShell 2.0 mit Erweiterungen mit dem WPK-Modul geht.

Advertisements

Kommentar verfassen

Bitte logge dich mit einer dieser Methoden ein, um deinen Kommentar zu veröffentlichen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s