Powershell i IIS 04: Wirtualny napęd IIS:\

2016-10-29

Zaraz po zaimportowaniu modułu WebAdministration w sesji PowerShell pojawił się nowy napęd wirtualny o nazwie IIS:\. W Powershell to dość znany sposób pracy z obiektami, które wcale nie muszą być prawdziwymi dyskami, folderami czy plikami. W podobny sposób pracuje się z rejestrem, certyfikatami czy po załadowaniu modułu pssql z serwerami SQL oraz znajdującymi się na nich bazami danych.

iis041 Czytaj dalej »

PowerShell i IIS 03: WebSites

2016-10-29

Podstawowym elementem konfiguracyjnym serwera IIS jest site. Z jednej strony definiuje on fizyczne położenie plików na dysku, z drugiej określa jak do aplikacji opartej na tych plikach można się połączyć.

Aby „odkryć” polecenia pozwalające modyfikować WebSites zacznij od komendy:

Get-Command -Noun WebSite

iis031

Zobaczmy więc jakie WebSites już istnieją na serwerze: Czytaj dalej »

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