To prawda, że w PowerShell można robić (prawie) wszystko, ale nie ma się co czarować. PowerShell to narzędzie głównie dla administratorów, a administratorzy potrzebują wysokich uprawnień. Jeśli uruchamiając PowerShella zapomnisz o poleceniu Uruchom jako administrator to najprawdopodobniej prędzej czy później w swojej sesji spotkasz się z błędem wynikającym z braku uprawnień. Dlatego może lepiej po prostu od razu zmienić właściwości skrótu włączając „Run as administrator” raz na zawsze?
W Windows 10 kliknij prawym przyciskiem myszy ikonkę PowerShell ISE >> Wybierz More >> Wybierz „Open file location” >> Kliknij ikonkę skrótu znowu prawym przyciskiem myszy >> wybierz Properties >> W oknie właściwości kliknij Advanced >> Zaznacz Run as administrator >> Pozamykaj okna klikając OK.
Problem rozwiązany raz na zawsze albo przynajmniej do reinstalacji OS.
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:
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:
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:
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!
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):