2009-11-10 11 views
6

Zespół Powershell głosi, że używa GUI na wierzchu Powershell (działania GUI tłumaczone na polecenia Powershell w tle i wykonywane).Ramy GUI na Powershell?

Uwielbiam ten pomysł, szczególnie b/c, który sprawi, że mój GUI będzie skryptowalny (miło jest kliknąć, kliknąć, a następnie zobaczyć okno śledzenia ze wszystkimi wykonanymi poleceniami cmdlet).

Moje pytanie brzmi, czy zapewniają one pewien rodzaj architektury/biblioteki do implementacji takiego GUI w architekturze Powershell?

Odpowiedz

4

PowerShell nie oferuje niczego, jeśli chodzi o część "GUI" w podejściu "GUI over Cmdlets", ale czyni część "ponad cmdletami" łatwą.

Oba podejścia są: Hosting API

  • Zastosowanie metody

    • Skorzystaj PowerShell za .Invoke() na rzeczywistych cmdlets

    PowerShell Cmdlet Designer demonstruje oba.

    Lee Holmes [MSFT]
    Windows PowerShell Development

  • 1

    WPF jest przez skrypty PowerShell

    Wyjazd this post on the Windows PowerShell blog

    +0

    Dzięki, ale to nie jest naprawdę to, co prosiłem. Chcę zbudować aplikację podobną do tego, w jaki sposób serwer Exchange jest zbudowany na bazie Powershell. – Nestor

    +0

    Nie bardzo wiedziałeś, co robisz z tym. Natomiast WPF może dostarczyć GUI powłoki, który może być użyty do sterowania poleceniami PowerShell. –

    6

    Więc chodzi o to, że można zbudować tradycyjną aplikację do zarządzania interfejsem graficznym i gospodarz PowerShell zrobić prawdziwą pracę za pośrednictwem poleceń cmdlet. Okienka MMC są jednym ze sposobów na przejście, jeśli nie chcesz zaimplementować całej aplikacji. W dzisiejszych czasach możesz używać .NET/WinForms do budowania snapin MMC. Jest to model używany przez serwer Exchange. MMC 3.0 obsługuje zarządzane snapiny - to MSDN article discusses jak to zrobić. Po tym powinno być dość proste pobranie informacji z GUI i przetłumaczenie tego na odpowiednie wywołania do poleceń cmdlet.