KolegaDudysa Opublikowano 27 Maja 2010 Zgłoś Udostępnij Opublikowano 27 Maja 2010 (edytowane) Moduły PowerShell Get-ChildItem Jest modułem, który ułatwia listowanie dysku po atrybutach plików, skracając pisanie kodu, używając przełączników. Stosowany może być poleceniem Get-Childitem, aliasem gci, Dir oraz Ls. W przyładzie listing ukrytych folderów znajdujących się na dysku C:PS>Dir C:\ -a:dh Przykład 1 ISEDemo To dość ciekawy moduł, który pozwala na pobieranie poleceń z pliku txt i wykonywanie ich z poziomu edytora ISE. Aby uruchomić moduł należy wcześniej uruchomić edytor, a następnie pobrać moduł. Domyślna nazwa pliku txt "Demo" z domyślną lokalizacją "C:\Documents and Settings\UserProfile". Otwarcie sesji następuje poleceniem Start-Demo, zatrzymanie sesji Stop-Demo. W pliku Demo.txt umieszczamy wybrane, własne polecenia. Wykonanie poleceń następuje z użyciem klawisza enter, skrypt liczy czas wykonania poleceń oraz całą sesję do momentu jej zakończenia. Poleceniem Write-DemoDump otrzymamy spis poleceń zawartych w pliku Demo.txt. Poleceniem Move-PreviousCommand powtarzamy na nowo wykonanie się poleceń w tej samej sesji, a poleceniem Move-SkipCommand możemy opuścić wybrane polecenie zawarte w Demo.txt z działania, lub usunąć, wpisać inne, a skrypt powróci do poprzednio usuniętego. Wymagania: PS V2 CTP3. Przykład 1 , przykład 2 2 PoshCode Moduł umożliwia wyszukiwanie i pobieranie skryptów z witryny PoshCode, aby pobrać skrypt należy wpisać jego ID, pozwala pobrać stronę, zaktualizować moduł. Dostępne wersje są dla V2 CTP3, jak i V1. Downland w lewej części witryny. Przykład 1 ,przykład 2 Invoke-PoshCode Pobiera kod skryptu z witryny PoshCode i realizuje jego zadanie. Wymaga załadowanego modułu PoshCode. 3 TempFiles Moduł pozwala na tworzenie katalogów Temp w bierzącej sesji w konsoli i wysyłaniu do niego wyników, czy dla notatek, dokumentacji czy do przesłania ich pocztą. Funkcją Initialize-TempLocation tworzymy katalog PowerShellTemp w którym znajduje się podkatalog bierzącej sesji pod znawą PIDU procesu PowerShella. Domyślnie katalog jest tworzony w: C:\Documents and Settings\UserProfile\Ustawienia Lokalne\Temp\... Podczas nowej sesji, gdy tworzymy nowy Temp sesji, stara sesja jest usuwana, ale jeśli chcemy ją zachować należy użyć parametru Initialize-TempLocation -NoClobber. Dzieje się tak dlatego iż funkcja sprawdza PID procesu konsoli i porównuje ją z podkatalogiem w PowerShellTemp. Funkcją New-TempDirectory można utworzyć własny temp z wybrana lokalizacją. New-TempFile pozwala tworzyć nowe pliki temp. Out-TempFile pozwala przesłać plik do bierzącego katalogu Temp. Out-Excel wysłać i utworzyć wyniki do Excela. Przykłady: Przesłanie konkretnego wyniku do pliku txt w bierzącego katalogu Temp sesji: Get-Process | Out-TempFile -Text To samo, ale z otwraciem pliku: Get-Process | Out-TempFile -Text -Open Przykład Przesyła wyniki do pliku Excela oraz doda jako załącznik do poczty e-mail Get-Process | Out-TempFile -CSV -Mail Aby móc korzystać z -Mail, należy pobrać funkcję tego samego autora Send-Mapi. Funkcja korzysta z domyślnego klienta poczty e-mail. Pozwala parametrami określić tytuł wiadomości, temat, adresata. Przykład użycia: Get-ChildItem D:\Notatki\*.doc | Send-MAPI -To DoMnie@Forum.com Pobierz Send-Mapi modułem PoshCode: Get-PoshCode 1073 4 Get-Dependency Moduł pozwala sprawdzić zewnętrzne zależności innego modułu czy skryptu, do jakich poleceń odwołuje się skrypt, jakie są wbudowane funkcje, aliasy, cmdlety. Modułu używa się z poziomu edytora ISE. Dodatkowo tworzy niestandardowe menu w ISE -> Show Dependences, które wywołane pozwoli sprawdzić zależności aktualnie edytowanego skryptu.Przykład Get-PSToken - również uzywany z poziomu edytora ISE, służy do wnikliwej analizy edytowanego skryptu lub wybranego. Przykład 5 CJW-ISE-Functions Moduł przeznaczony jest do pracy z edytorem ISE i dodaje do niego trzy funkcje. Get-ISEMatchingLines (All) - zaczerpinięta z edytora Xedit, pozwala na wyświetlenie lini pasujących do danego wzoru z aktualnie edytowanego pliku w oknie ISE. Przykład: All ''Function:" Indent-ISESelection (Indent) - powoduje wycięcie w wierszu o określoną liczbę spacji do prawej strony(domyślnie 4) Outdent-ISESelection (Outdent) - powoduje wycięcie w wierszu o określoną liczbę spacji do lewej strony(domyślnie 4) czyli usuwa białe znaki na początku każdej lini. Przykład Dodatkowo tworzy niestandardowe menu w ISE dla Outdent, Indent oraz powala wykonywanie zadań z użyciem skrótów klawiaturowych odnoszących sie do konkretnej funkcji. Wymagania: PS V2 CTP3 6 Edytowane 20 Grudnia 2010 przez KolegaDudysa Odnośnik do komentarza
KolegaDudysa Opublikowano 18 Grudnia 2010 Autor Zgłoś Udostępnij Opublikowano 18 Grudnia 2010 Matrix-Style Console Screen Saver Jest to animowany wygaszacz PowerShell w stylu Matrix. Funkcje modułu: Start-ScreenSaver - uruchamia wygaszacz Matrix jedorazowo (wciśnięcie dowolnego klawisza spowoduje koniec działania) Enable-ScreenSaver - uruchamia wygaszacz ekranu po określonej liczbie sekund, minut (działanie cykliczne). Domyślnie jest to 3 minuty (Ctrl+C kończy działanie) Set-ScreenSaverTimeOut - ustawia czas uruchomienia wygaszacza. Get-ScreenSaverTimeOut - podaje ustawienie czasu startu wygaszacza. Disable-ScreenSaver - wyłącza wygaszacz z uruchamiania czasowego. Moduł nie działa w ISE, PowerGUI czy PoshConsole. 7 Odnośnik do komentarza
KolegaDudysa Opublikowano 19 Grudnia 2010 Autor Zgłoś Udostępnij Opublikowano 19 Grudnia 2010 TechNet Script Center Moduł pozwala na wyszukiwanie i pobieranie skryptów z Centrum Skryptów Microsoftu. Zwraca 20 najlepszych wyników. Funkcje modułu: Search-ScriptCenter - wyszukiwarka skryptów. Get-ScriptCenterScript - pobiera skrypt. 8 Odnośnik do komentarza
KolegaDudysa Opublikowano 17 Lutego 2011 Autor Zgłoś Udostępnij Opublikowano 17 Lutego 2011 Out-DataTableView Przesyła wyniki do dokumentu Html. Korzysta z JavaScript - JQuery i JQuery Datatables, które wprowadzają funkcję filtrowania, sortowania alfabetycznego, numerycznego, wyszukiwania, wyboru wyświetlania ilości wyników na stronie. 8 Odnośnik do komentarza
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się