Po zainstalowaniu IIS na systemie dostępny staje się moduł WebAdministration. Można go wylistować korzystając z polecenia Get-Module -ListAvailable
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 »
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.
Instalacja IIS to z kolei polecenie Add-WindowsFeature. W poniższym przykładzie wykonano instalację IIS z domyślnymi ustawieniami. Czytaj dalej »
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:
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:
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
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 »
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.