Skocz do zawartości

Moduły PowerShell


Rekomendowane odpowiedzi

64px-Windows_PowerShell_icon.pngModuły PowerShell

 

Get-ChildItem

 

poweraj6.png 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

 

poweraj6.png 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

 

poweraj6.png 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.

 

post-24-0-82881000-1292766716_thumb.gif

 

 

Przykład 1 ,przykład 2

 

Invoke-PoshCode

 

Pobiera kod skryptu z witryny PoshCode i realizuje jego zadanie. Wymaga załadowanego modułu PoshCode.

 

post-24-0-78757700-1292842311_thumb.png post-24-0-28779900-1292842329_thumb.png

 

 

3

 

TempFiles

 

poweraj6.png 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

 

poweraj6.png 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

 

poweraj6.png 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 przez KolegaDudysa
Odnośnik do komentarza
  • 6 miesięcy temu...
Pomoc jest darmowa, ale proszę rozważ przekazanie dotacji na utrzymanie serwisu: klik.

Matrix-Style Console Screen Saver

 

poweraj6.png 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.

 

post-24-0-16161900-1292685402_thumb.gif

 

Moduł nie działa w ISE, PowerGUI czy PoshConsole.

7

Odnośnik do komentarza
  • 1 miesiąc temu...

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ę
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...