PowerShell i IIS 02: Moduł WebAdministration

2016-10-29

Po zainstalowaniu IIS na systemie dostępny staje się moduł WebAdministration. Można go wylistować korzystając z polecenia Get-Module -ListAvailable

iis021

iis022

We właściwości ExportedCommands widać już listę dostępnych poleceń. Aby wyświetlić je wszystkie lepiej użyć Get-Command z parametrem -Module WebAdministration
Oto wynik tego polecenia Czytaj dalej »

PowerShell i IIS 01: Instalacja IIS na Windows Server z poziomu PowerShell

2016-10-29

IIS znany również jako web server można łatwo zainstalować z poziomu PowerShell. Ponieważ IIS jest dostarczany jako składnik systemu Windows to można sprawdzić czy jest on zainstalowany poleceniem Get-WindowsFeature web-server.

Jeśli IIS jest zainstalowany, to pole wyboru obok nazwy będzie oznaczone literą x [x], jeśli nie jest zainstalowany to pole to jest puste [  ]. Poniższa ilustracja pokazuje, jak odinstalować IIS i jak sprawdzić, że rzeczywiście jest odinstalowany.

iis001

Instalacja IIS to z kolei polecenie Add-WindowsFeature. W poniższym przykładzie wykonano instalację IIS z domyślnymi ustawieniami. Czytaj dalej »

SQL 2016: Introducing Microsoft SQL Server 2016 – darmowy ebook

2016-10-09

Microsoft udostępnia do pobrania książkę poświęconą nowościom w SQL 2016. Tym razem Microsoft pomyślał również o tym, gdzie czytamy książki! Dostępne są dwie wersje:

Z czasem ma też być dostępna również wersja mobi. Szczegóły pod tym linkiem

Intro SQL 2016

By Rafał Kraik in Aktualności

Powershell: Zasady budowania Format string podczas formatowania wartości liczbowych

2016-10-08

Ten temat poruszałem już kilka razy na blogu, ale ciągle pojawiają się nowe pytania. Widać nie tylko ja miewam z tym kłopoty. Inne artykuly z tego bloga na ten i podobne tematy:

Kiedy chcesz przygotować instrukcję, która ma wyświetlić tekst z wartościami liczbowymi, datami itp. możesz skorzystać ze składni:

"This is the first number {0} and this is the second number {1}" -f 1234.567,2345.678

Wynik to:

This is the first number 1234,567 and this is the second number 2345,678

albo:

"This is the first number {0,10:0.00} and this is the second number {1:#.000}" -f 1234.567,2345.678

wynik to:

This is the first number    1234,57 and this is the second number 2345,678

Ogólnie należy ułożyć napis, a w miejscach gdzie mają się pojawić wartości liczbowe umieścić placeholder, który określa który z parametrów po parametrze -f ma być tu umieszczony i z jakim formatowaniem. Oto opis składni stosowanej w placeholder:

{index[,alignment][:formatString]}

  • index definiuje o której zmiennej przekazywanej przez parametr -f jest mowa
  • alignment jest wartością opcjonalną i definiuje wyrównanie. Jest to liczba znaków, jaką może zajmować sformatowana zmienna. Jeśli liczba jest dodatnia to wartość będzie wyrównana do prawej strony, a z przodu uzupełniona spacjami. Jeśli liczba jest ujemna to napis będzie wyrównany do lewej i uzupełniony spacjami z tyłu.
  • formatString również jest opcjonalny i pozwala na określenie specyficznego formatowania jakie ma być zastosowane, np. ilość cyfr po przecinku, uzupełnienie zerami lub określenie sposobu formatowania daty

Oto kolejne przykłady

„{0,6}” -f 4.90
4.99

„{0,6:##.00}” -f 5.9
15.90

Podczas formatowania można korzystać z uproszczonego formatowania standardowego lub elastycznego własnego formatowania (custom)

Poniższe przykłady pochodzą z https://www.safaribooksonline.com/library/view/windows-powershell-pocket/9781449363369/ch04.html

Znaczenie i wykaz napisów formatujących można znaleźć też pod adresami:

Formatowanie standardowe

C or c
Currency
A currency amount.

„{0:C}” -f 1.23
1,23 zł

D or d
Decimal
A decimal amount (for integral types). The precision specifier controls the minimum number of digits in the result.

„{0:D4}” -f 2
0002 Czytaj dalej »

By Rafał Kraik in Power Shell

Powershell: Listowanie wszytkich zainstalowanych aplikacji

2016-10-08

Właściwie jest dedykowane polecenie, które potrafi wylistować informacje o zainstalowanym oprogramowaniu:

Get-WmiObject -Class Win32_Product

Jest jednak kilka problemów z tym poleceniem:

  • Get-WMIObject Win32Product nie zwraca wszystkich zainstalowanych programów, a jedynie te, które były instalowane poprzez windows installer (MSI)
  • Uruchomienie polecenia powoduje pojawienie się w dzienniku aplikacyjnym całej listy wpisów podobnych do:
    Windows Installer reconfigured the product. Product Name: Google Update Helper. Product Version: 1.3.31.5. Product Language: 1033. Manufacturer: Google Inc.. Reconfiguration success or error status: 0.
    Wydaje się więc, że polecenie nie tylko listuje zainstalowane oprogramowanie ale dodatkowo może je jakoś zmodyfikować, co raczej nie jest naszą intencją podczas tworzenia listy oprogramowania

MSI

 

No więc jak wylistować zainstalowane oprogramowanie lepiej, tak aby każdy zainstalowany program został uwzględniony, a listowanie było szybkie i nie narażało komputera na zmienienie jego konfiguracji? Oto propozycja: przeczytajmy te informacje wprost z rejestru: Czytaj dalej »

By Rafał Kraik in Power Shell

Powershell: Zawsze uruchamiaj jako administrator

2016-10-08

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.

 

start as admin

By Rafał Kraik in Power Shell

Powershell: Czego to ludzie nie wymyślą…

2016-10-07

Muzyka na poziomie 😉

By Rafał Kraik in Humor