Powershell: Sortowanie wg kilku właściwości w różnej kolejności

2016-10-07

Znasz pewnie polecenie Sort-Object, które pozwala sortować obiekty np. w ten sposób:

Get-Service B* | Select Name, StartType, Status | Sort StartType,Status

Oto wynik:

sort01
Jak widać porządek nie zawsze jest intuicyjny w takim sortowaniu. Gdzieś „pod spodem” Status Running lub Stopped oznaczony jest prawdopodobnie liczbowo i dlatego w ramach usług z typem uruchomienia Manual widać najpierw usługi zatrzymane a dopiero potem uruchomione. Jeśli chcesz odwrócić porządek sortowania możesz zastosować opcję -Descending, o tak:

Get-Service B* | Select Name, StartType, Status | Sort StartType,Status -Descending

Oto wynik: Czytaj dalej »

By Rafał Kraik in Power Shell

Powershell: Problemy z instalacją Powershell 5.0 na Windows 7

2016-10-07

Na komputerach z Windows 7 zdarza się, że instalacja PowerShella nie udaje się. Powershell instalowany wraz z Windows Management Framework (https://www.microsoft.com/en-us/download/details.aspx?id=50395) niby się odbywa, ale po zakończeniu nadal na komputerze jest wcześniejsza wersja… Kilkukrotne uruchamianie instalacji na nic się zdaje. Jest jednak kilka kroków, które mogą pomóc:

  • Zainstaluj najnowszy service pack dla systemu operacyjnego
  • Istnieją dość mocne zależności PowerShell a zainstalowanymi .NET Framework. Upewnij się więc, że zainstalowany jest .NET Framework 3.5 oraz nowsze np. obecnie 4.5 . ,NET 3.5 to tzw. Windows Feature i należy go włączyć w Panelu sterowania >> Programy i Funkcje >> Włącz/Wyłacz składniki systemu Windows.. Wersje 4.5 należy pobrać z internetu.
  • Jeśli instalacja nadal się nie udaje, można zainstalować jeszcze wcześniej Powershell 4.0 z pakietu Windows Management Framework

Dziękuję Grzegorzowi za pomoc i polecenie adresów:

https://www.linkedin.com/pulse/getting-powershell-5-running-windows-7-server-2008-r2-darwin-sanoy

https://raw.githubusercontent.com/CSI-Windowscom/Bootstraps/master/QuickConfigPowerShell5.ps1

By Rafał Kraik in Power Shell

Kurs Powershell. Jedyny kurs z zadaniami do samodzielnego rozwiązania po polsku!

2016-09-24

Nasz kurs PowerShell dla administratorów Windows doczekał się listy zadań do samodzielnego wykonania po każdej lekcji. Zadania pozwolą uczestnikowi lepiej utrwalić to, co było zaprezentowane w ramach wykładowej części szkolenia, zwrócić uwagę na nowe zastosowania i przykłady. W naszym kursie Powershell dla Administratora mamy 39 lekcji – każda lekcja składa się z:

  • Materiału Video
  • Quizu z pięcioma pytaniami
  • Laboratorium z zadaniami do samodziielnego wykonania
  • Klucz odpowiedzi, jeśli z samodzielnym wykonaniem zadań byłby problem

Najważniejsze cechy labaratoriów to:

  • Nie wymagają dodatkowej konfiguracji maszyny po stronie uczestnika kursu. Wystarczy komputer Windows 7 lub wyższy z PowerShell. Nawet lekcje o remotingu mają ćwiczenia, które można wykonywać na jednym komputerze
  • Do każdej listy zadań jest dołączona propozycja rozwiązań
  • Zadania nawiązują głównie do tematu ostatniej lekcji, chociaż nie da się uciec od wykorzystania wiedzy z poprzednich lekcji

A na dodatek teraz z kuponem „STUDY2016” kurs korztuje tylko 10 €. Zapraszamy!

Kurs_powerhell_landscape

By Rafał Kraik in Aktualności

SQL: Konfiguracja certyfikatu do szyfrowania połączenia

2016-09-18

W SQL Server można szyfrować dane w tabeli, można szyfrować cały plik bazy danych (transparent data encryption), od wersji 2016  można także stosować szyfrowanie po stronie klienta. Tutaj i teraz pokażę jak włączyć szyfrowanie komunikacji z SQL.

Do szyfrowania SQL wykorzystuje certyfikat, który jest ładowany podczas startu usługi. Jeśli w żaden sposób nie zostało to skonfigurowane, to SQL nie posiada żadnego dedykowanego certyfikatu, dlatego podczas startu na wszelki wypadek sam sobie generuje certyfikat. Można powiedzieć, że ten certyfikat jest nic nie warty, bo SQL sam go sobie podpisuje, a poprawny certyfikat powinien być podpisany przez zewnętrzny zaufany root certificate authority. Ten certyfikat przyda się jednak, jeżeli któryś z klientów zechce uzyskać szyfrowane połączenie. Ten wpis odnajdziesz w errorlog, jeżeli znajdujesz się dokładnie w tej sytuacji (A Self-generated certificate was succesfully loaded for encryption):

cert_01

Czytaj dalej »

By Rafał Kraik in SQL

Windows 7: Brak liczników wydajności w monitorze wydajności (perfmon.exe)

2016-09-18

Dni wolne od pracy poświęcam czasami na… administrację i optymalizację komputerów znajomych i rodziny, Też tak macie?

Dzisiaj wypadło na Windows 7, który działa jak 386… Ale jak tu zdiagnozować przyczynę jeśli nie widać podstawowych liczników systemu windows. Perfmon pokazuje niektóre z nich ale większości nieststy nie! Oto co naprawiło liczniki (http://social.technet.microsoft.com/wiki/contents/articles/19374.windows-performance-monitor-unable-to-add-these-counters.aspx):

lodctr /r

Po wykonaniu tego polecenia liczniki wróciły!

 

Kurs Video SQL za darmo!

2016-09-07

Pora na powakacyjne postanowienie nauczenia się czegoś nowego? To proszę – masz.

Zamawiając kursy na Udemy wpisz odpowiedni kupon zniżkowy a cena spadnie nawet do 0!

Kurs SQL Server #1. Instalacja i narzędzia – z kuponem GETIT4FREE – za darmo (ilość ograniczona), z kuponem STUDY2016 – za 10 €

Kurs SQL Server #2. Budowanie zapytań – z kuponem STUDY2016 – za 10 €

Kurs PowerShell dla administratorów Windows – z kuponem STUDY2016 – za 10 €

sale

By Rafał Kraik in Aktualności

Powershell: Wyznaczanie różnicy w czasie

2016-08-28

Do pracy z czasem masz w Powershell dwa typy:

  • DateTime
  • TimeSpan

DateTime to prosta sprawa, ale co to jest TimeSpan? Timespan to właśnie ilość czasu jaki upłynął między dwoma punktami w czasie. Tę różnicę można wyrazić w godzinach, minutach, sekundach albo w… tickach. Tick to najmniejsza jednostka z jaką pracuje ten typ. Popatrz na przykłady:

Wynik odejmowania dwóch obiektów typu DateTime to TimeSpan

[DateTime]$start = Get-Date
[DateTime]$stop = $start.AddMinutes(3)
($stop - $start).GetType().Name

wynik to

TimeSpan

Jakie właściwości ma TimeSpan?

Kilka podstawowych to np. minutes, seconds, ticks. Jeśli zapytać ile minut i sekund minęło pomiędzy powyżej zadeklarowanymi punktami czasu, to okaże sie, że 3 minuty i 0 sekund. A co jeśli wynik ma przedstawić czas w sekundach? Czy czeka nas mnożenie ilości dni *24*60*60 plus ilość godzin*60*60 plus ilość minut*60 ? Nie. Do tego można się posłużyć właściwością TotalSeconds! Popatrz na przykład: Czytaj dalej »