PowerShell – formatowanie daty, a dodatkowe operacje

08/03
2012

PowerShell IconPowerShell ma tę niewdzięczną wadę, że jeśli sformatujemy sobie Get-Date za pomocą parametrów -format albo -uformat to na wyjściu nie otrzymamy już obiektu typu data ale string. Jeśli chodzi o operacje na takim obiekcie to tracimy w tym momencie jakiekolwiek związane z datą. Jeśli więc chcemy wrzucać na ekran czy do pliku np. zmodyfikowaną datę np 5 miesięcy wstecz i do tego sformatowaną w odpowiedni sposób w sposób najbardziej intuicyjny dla PowerShell dostaniemy taki, niezbyt satysfakcjonujący efekt: Czytaj dalej »

Opublikowano Skrypty
Otagowano ,
Skomentuj

Process Monitor – Co robią procesy?

17/02
2012

To pierwszy z mam nadzieję kilku wpisów dotyczących narzędzi z paczki Sysinternals Suite, dlatego na początku będzie krótkie zdanie o Sysinternals. Pod tą nazwą kryją się narzędzia stworzone przez Marka Russinovicha and Bryce’a Cogswella umożliwiające dość dogłębną obserwację, diagnostykę i ingerencję w system operacyjny spod znaku MS. Początkowo niezależny projekt został szybko kupiony przez Microsoft, który udostępnia narzędzia jako freeware. Obecnie narzędzia dostępne są z poziomu Microsoftowego Technetu.

A teraz czas na spojrzenie na moim zdaniem jedno z podstawowych narzędzi, które powinno pojawić się w niezbędniku każdego, kto próbuje rozwiązywać problemy związane z działaniem samego Windowsa lub aplikacji działających na tym systemie – Process Monitor. Czytaj dalej »

Opublikowano Narzędzia, Windows
Otagowano , ,
Skomentuj

Zmiana sposobu subksrypcji RSS w Operze

16/02
2012

Ponieważ wyleczyłem się jakiś czas temu z czytania RSS bezpośrednio w Operze na rzecz Google Readera wkurzało mnie, że domyślnie przy wywołaniu nowej subskrypcji pojawiało mi się okno z wyborem czytnika, gdzie domyślnym wyborem była Opera Mail i przy każdorazowym dodawaniu trzeba było zmienić wybór.

Ponieważ w tej chwili korzystam tylko z GR znalazłem sposób na oszczędzenie kilku kliknięć. Dzięki poniższemu rozwiązaniu zamiast okna z wyborem czytnika przeskoczymy od strony GR.  Czytaj dalej »

Opublikowano Narzędzia, Web development
Otagowano , ,
Skomentuj

Kalkulator transferu i przelicznik jednostek

16/12
2011

Na szybko napisany kalkulator transferu i przelicznik jednostek: http://tools.itnotes.pl/speedcalc/. Jakby ktoś potrzebował.

Opublikowano Narzędzia
Otagowano , , , ,
Skomentuj

Execution policy w Powershell x86 i x64

10/11
2011

PowerShell IconJedną z pierwszych czynności, które administrator zaprzyjaźniony już z PS wykonuje na swoim systemie to zmiana ExecutionPolicy na takie, które pozwolą wykonywać skrypty. Jakie zdziwienie było moje zdziwienie, kiedy zaraz po takiej zmianie przy próbie wykonania skryptu pojawił mi się komunikat „File (…) cannot be loaded because the execution of scripts is disabled on this system…„. Skrypt próbowałem wywołać z poziomu Total Commandera. Z poziomu explorera skrypt się wykonuje. WTF!? Sprawdzamy nasze ExecutionPolicy i tu zdziwienie. Konsola odpalana z explorera i ta z TC mają różne ustawienia. Explorerowa wyświetla to co ustawiłem wcześniej, Commanderowa cały czas pokazuje „Restricted”. Czytaj dalej »

Opublikowano Skrypty, Windows
Otagowano , , , ,
Skomentuj

Pomoc w funkcjach i skryptach PowerShell

09/10
2011

Tworzenie funkcji czy skryptów, szczególnie tych bardziej złożonych wymaga stworzenia dokumentacji, tak, aby późniejsze uruchomienie nie sprawiało problemów lub nie wymagało szukania w kodzie sposobu wywołania, np. parametrów wejściowych. Przydatne jest to szczególnie, jeśli tworzymy skrypty lub biblioteki funkcji, z których korzysta więcej osób.

Powershell w wersji v2 pozwala na dodanie do skryptu specjalnego bloku, który zawiera definicje, do których w prosty sposób uzyskujemy dostęp za pomocą Get-Help CmdLet-Name. Blok pomocy ograniczony jest znacznikami <# i #>. Sam blok jest podzielony na sekcje otwierana za pomocą nagłówków w formacie .NAZWA, np .SYNOPIS, które zawierają poszczególne fragmenty pomocy, takie jak opis, dokładny opis, przykłady czy notatki. Zawartość bloków pojawia się w zależności od parametrów z którymi odpalony jest Get-Help np. brak parametru (tryb podstawowy), -full czy -examples. Czytaj dalej »

Opublikowano Skrypty
Otagowano , , ,
Skomentuj

Monitorowanie wydajności łącza

30/09
2011

Wielokrotnie pojawia się sytuacja, w której chcielibyśmy sprawdzić jak szybkie jest połączenie pomiędzy 2 sieciami lub 2 hostami. Test taki pozwala stwierdzić np. czy nasza sieć działa prawidłowo i nie pojawiają się wąskie gardła, lub możemy zweryfikować jakość łącza dostarczanego przez ISP. Z pomocą przychodzi nam aplikacja iperf. Aplikacja posiada wersje zarówno na Linuxy jak i Windowsa.

Aplikacja, którą wywołujemy z poziomu wiersza poleceń/konsoli pozwala ona na wykonanie testu połączenia pomiędzy 2 hostami, z których jeden ma status serwera, a drugi jest  klientem, który nawiązuje połączenie i transmituje dane w celu weryfikacji szybkości połączenia. Czytaj dalej »

Opublikowano Narzędzia, Sieci
Otagowano , , ,
Skomentuj

PowerShellowy backup urządzeń sieciowych, czyli SSH w Powershell

09/09
2011

Konfigi z urządzeń sieciowych wymagają backupu jak wszystko inne. Wiadomo, jeden switch pada, to bierzemy następny, podmieniamy, ładujemy konfig i powinno działać. Tylko co, jeśli od ostatniego zrzutu minęło pół roku, a my zdążyliśmy zmienić połowę konfiguracji… Dlatego warto to robić cyklicznie, a skoro tak to najlepiej automatycznie i oczywiście bezpiecznie, czyli po SSH. Z pomocą PowerShellowi przyjdą tym razem biblioteka .NETowa SharpSSH oraz tftpd32 (w zależności od wersji OS, z którego będziemy startować nasze backupy).

Skoro korzystamy z narzędzi zewnętrznych to na początek linki:

Nasz skrypt przygotujemy w formie gotowej do załadowania biblioteki funkcji. Małe założenie na początek, biblioteki umieściłem w katalogu ./lib, narzędzia w katalogu ./utils. Czytaj dalej »

Opublikowano Narzędzia, Skrypty
Otagowano , , , , , ,
Skomentuj

PowerShell – przydatne narzędzia

10/08
2011

Do pracy z PowerShell wystarczy konsola. Dodając do tego Notatnik możemy już pisać skrypty. Wykorzystując możliwość korzystania z bibliotek i odwoływania się do .NET możemy z PowerShellem zrobić już prawie wszystko. Jednak nakłąd pracy będzie spory. Dodatkowo sporo drzwi zostało już wywarzonych przez innych.

Z jednej strony istnieją edytory, które pozwalają na łatwiejsze pisanie i debugowanie skryptów. Do tego można ich funkcjonalność poszerzać za pomocą rozszerzeń. Z drugiej strony cześć skryptów/funkcji, które musielibyśmy stworzyć dla naszych typowych zadań dotyczy na tyle powszechnych czynności, że już ktoś wcześniej je napisał, przetestował, znalazł błędy, poprawił. Czemu więc nie skorzystać z gotowych rozwiązań. Oto kilka przykładów, które pomogą usprawnić bieżącą pracę z PowerShellem. Czytaj dalej »

Opublikowano Narzędzia, Skrypty, Windows
Otagowano , , , , , , , , , ,
Skomentuj

Biblioteka własnych funkcji w PowerShell

30/04
2011

PowerShell IconJeśli częściej posługujemy się PowerShellem to w pewnym momencie dochodzimy do etapu, gdzie mamy sporą ilość gotowców porozrzucanych po różnych plikach. Jeśli wykonujemy powtarzające się czynności, które wymagają większej ilości kodu również powstaje spore repozytorium, które za każdym razem trzeba przerobić i odpalic na komputerze. Aby ułatwić korzystanie z wcześniej przygotowanego kodu PowerShell udostępnia mechanizm importowania definicji do bieżącej sesji. Import to de facto uruchomienie wcześniej przygotowanego skryptu w bieżącej sesji, co skutkuje tym, że staja się dla nas widoczne funkcje, aliasy i zmienne, które były zdefiniowane w tym skrypcie. Czytaj dalej »

Opublikowano Skrypty, Windows
Otagowano , , , ,
1 komentarz