Powershell and Excel.Application

Dziś w ramach ciekawostki zaprezentuję jak można zarządzać danymi w plikach Excelowych z poziomu PowerShella. Do tego celu wykorzystamy klasę Microsoft COM (Component Object Model) Excel.Application.

Zanim jednak przystąpimy do działania stworzymy sobie testowy zbiór danych w excelu, np. dyskografia zespołu Genesis:

Rok Album
1969 From Genesis To Revelation
1970 Trespass
1971 Nursery Cryme
1972 Foxtrot
1973 Selling England by the Pound
1974 The Lamb Lies Down on Broadway
1976 A Trick of the Tail
1976 Wind & Wuthering
1978 And Then There Were Three
1980 Duke
1981 Abacab
1983 Genesis
1986 Invisible Touch
1991 We Can’t Dance

Czytaj dalej

Reklamy

PS Windows Update cz. 3 ServiceManager

Ostatnio prezentowałem jak pobierać i instalować aktualizacje z domyślnego źródła jakim w większości przypadków jest usługa Windows Update. Nie jest to jednak jedyne rozwiązanie, bowiem Powershell, a konkretnie obiekty tworzone na podstawie klas Microsoft.Update… umożliwiają manewrowanie pomiędzy dostępnymi źródłami aktualizacji jak i dodawanie własnych źródeł.

Zanim jednak rozpoczniemy zarządzanie swoimi źródłami aktualizacji wygenerujmy sobie listę dostępnych źródeł na danej maszynie. Do tego celu głównie będą wykorzystywane obiekty na bazie Microsoft.Update.ServiceManager.

Czytaj dalej

PS Windows Update cz. 2 Installer

mnustOstatnio zaprezentowałem jak poprzez PowerShella odpytać serwer usługi Windows Update odnośnie nowych aktualizacji. Dziś pokażę jak takie aktualizację pobrać i zainstalować na swojej maszynie. Niestety w zależności od nałożonej polityki zabezpieczeń może się okazać, iż konieczne będzie wykonywanie poniższych kroków z uprawnieniami administratora.

Przed rozpoczęciem instalacji sprawdzamy czy aby przypadkiem nie jest konieczny restart maszyny. Można to również wykonać przy użyciu metody RebootRequiredBeforeInstallation obiektu samego Installera.

Czytaj dalej

PS Windows Update cz. 1 Searcher

Nie będę ukrywał swojego zamiłowania do PowerShella, pracuję z nim już od prawie roku. Jednak dzięki swojej rozległej budowie nadal jest mnóstwo obszarów, których jeszcze nie zgłębiłem bądź właśnie poznaję. Jednym z takich obszarów jest właśnie zarządzanie Aktualizacjami systemu Windows.

Podstawowy moduł PowerShella nie zawiera takowych funkcji, niemniej możliwość wykorzystywania swoistych interfejsów w postaci comObject (Component Object Model) umożliwia zarządzanie większością elementów zawartych w systemie Windows, m.in. usługą Windows Update.

Czytaj dalej