Linux w stanie pożądanym

•Sierpień 31, 2014 • Dodaj komentarz

Tux-ElegantDziś słów kilka o tym, jak przy pomocy PowerShella i Windowsa zarządzać (na razie na dość podstawowym poziomie) Linuxem. Posłużymy się przy tym jednym z nowszych narzędzi, którego premiera związana jest z Windows Server 2012 R2: PowerShell Desired State Configuration (w skrócie: DSC). Po drugiej zaś stronie nasze zabiegi wspierać będzie inna, nieco starsza technologia: Open Management Infrastructure (w skrócie: OMI), która po raz pierwszy została objawiona światu w roku 2012. Rozpoczniemy od “gołego” Linuxa, na którym następnie zainstalujemy wszystkie prerekwizyty oraz obie niezbędne paczki: OMI i PowerShell DSC dla Linuxa, by wreszcie “przećwiczyć” na tak przygotowanej maszynie wszystkie, dostępne obecnie zasoby.

Czytaj dalej ‚Linux w stanie pożądanym’

Nadchodzi PowerShell z klasą!

•Lipiec 30, 2014 • Dodaj komentarz

muszka3PowerShell jest mocno osadzony w .NET. Wydaje się więc naturalne, że powinno się dać w nim tworzyć klasy. I to nie “na okrętkę”, kompilując w locie kod z języków tradycyjnie do tego przeznaczonych (C#, VB.NET), przy pomocy poleceń takich jak Add-Type. Wydawało się naturalne, że w PowerShellu powinno być możliwe tworzenie klasy w sposób zbliżony do tego, w jaki tworzymy funkcje, skrypty, workflowy (od wersji 3), konfiguracje (od wersji 4). Innymi słowy: korzystając ze składni, którą znamy dość dobrze.

Dawno, dawno temu zapragnąłem stworzyć sobie klasę w PowerShellu. Jakież było moje zdziwienie, gdy próba zdefiniowania ‘pustej’ klasy nie zakończyła się całkowitym fiaskiem i dała mi nadzieję, że może kiedyś:

PowerShell-Class-Keyword-Not-Supported-v2

Minęło kilka lat, PowerShell ewoluował, a klasy pozostawały jedynie pieśnią przyszłości. Aż wreszcie przyszedł lipiec roku 2014 i oto są: klasy zawitały do PowerShella! Uśmiech

Czytaj dalej ‚Nadchodzi PowerShell z klasą!’

PowerShell ISE na dopingu

•Kwiecień 23, 2014 • 1 komentarz

Gdy pojawił się PowerShell w wersji trzeciej a wraz z nim druga odsłona PowerShell ISE, wydawało się, że era płatnych edytorów dobiega końca. I faktycznie, ostały się jedynie produkty firmy Sapien: jeden ze względu na swą uniwersalność (PrimalScript) a drugi, ze względu na oferowane możliwości (takie jak tworzenie GUI) – PowerShell Studio. Wielu z wcześniejszych autorów edytorów dedykowanych dla PowerShella uważało (i nadal uważa), że ISE nie jest produktem dojrzałym. Ponieważ jednak jest “wystarczająco dobry” dla większości użytkowników, nikomu nie opłaca się inwestować w produkt odrębny. Wyglądało więc na to, że jesteśmy skazani na niedoskonałe ISE. Na szczęście, ISE daje pewne możliwości rozbudowy. Skoro nie da się sprzedawać osobnego edytora, może uda się stworzyć narzędzie komercyjne, które rozbuduje edytor domyślny i darmowy? Przyznam, że widząc zainteresowanie ISE ludzi, którzy wcześniej unikali go jak ognia, miałem nadzieję, że “coś” się z tego (prędzej czy później) urodzi. Ale to, co się faktycznie urodziło, zdecydowanie przewyższyło moje oczekiwania.

Czytaj dalej ‚PowerShell ISE na dopingu’

PSReadLine

•Luty 10, 2014 • Dodaj komentarz

PowerShell w wersji trzeciej wprowadził kilka zmian, dzięki korzystanie z PowerShell.exe jest nieco przyjemniejsze: ulepszony tabulator, usunięcie usterki, która “czyściła” wszystko za kursorem po wciśnięciu tabulatora. Ale to wszystko jedynie czubek góry lodowej: największe usprawnienie nie jest oczywiste. Nie jest nawet domyślnie wykorzystywane. Możliwości jego użycia w chwili obecnej są dwie: stworzyć coś własną rękę, bądź skorzystać z modułu PSReadLine.

Czytaj dalej ‚PSReadLine’

PowerShell TabExpansion Plus Plus

•Styczeń 1, 2014 • 2 komentarzy

Wraz z pojawieniem się PowerShella w wersji 3 zyskaliśmy nieco szersze możliwości dopełniania tabulatorem różnych dynamicznych elementów: nazw procesów, modułów, typów. Wszystko to wygląda smakowicie, ale od razu rodzi się pytanie: czemu nie mogę tej samej logiki zastosować dla innych dynamicznych wartości? Nazw wirtualnych maszyn, PowerShellowych wtyczek, itd? Temu właśnie służy moduł TabExpansion++ – umożliwia on pisanie własnych instrukcji, w oparciu o które tabulator (czy też związanym z nim IntelliSense) będzie w stanie “odgadnąć” wartości dopełnianych argumentów.

Czytaj dalej ‚PowerShell TabExpansion Plus Plus’

PS v4, MTS i zmian parę

•Październik 27, 2013 • Dodaj komentarz

180x200_mts_widget_v2_bedeprelegentemZleciało już sporo czasu od mojego ostatniego posta, zanim jednak zacznę się tłumaczyć (który to już raz?) z tak długiego okresu ciszy chciałbym wspomnieć o dwóch sprawach, które z mojego punktu widzenia są istotniejsze niż moje marudzenie… Puszczam oczko

Przede wszystkim: nie udało mi się nawet “rozpędzić” w cyklu opisującym nowinki w PowerShellu v3, a tu już dostępna jest v4. Chciałbym przypomnieć gdzie do znajdziecie, skąd możecie pobrać i na co powinniście zwrócić uwagę przy ew. instalacji. Druga sprawa to MTS. Znów miałem przyjemność tam występować, co prawda planowo w duecie, ale wyszło jednak inaczej. Nie opiszę dlaczego wyszło, jak wyszło: zamiast tego postaram się przybliżyć temat i wskazać, gdzie można znaleźć materiały związane z tym co pokazywałem.

Czytaj dalej ‚PS v4, MTS i zmian parę’

Scripting Games: moje notatki – 4

•Maj 25, 2013 • 1 komentarz

Przyszła pora, by podsumować czwartą już konkurencję tegorocznych Scripting Games. Tym razem temat silnie związany z Active Directory – jedną z technologii, którą poza PowerShellem darzę silnym (i chyba odwzajemnionym) uczuciem. Puszczam oczko Były pomysły wyśmienite, były marne, było też kilka rzeczy, które – choć z pozoru wyglądały dobrze, to jednak wynik dawały błędny. Na początek – kilka spraw z AD związanych właśnie.

Czytaj dalej ‚Scripting Games: moje notatki – 4′

 
Obserwuj

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.

Join 144 other followers