Strona korzysta z plików cookies w celu realizacji usług i zgodnie z Polityką Plików Cookies.


15.07.2022

Nowa wersja BDRSuite

Vembu Technologies, dostawca oprogramowania do ochrony danych w środowiskach fizycznych,...
15.07.2022

Zarządzanie końcówkami

baramundi software opublikowało nową wersję narzędzia do ujednoliconego zarządzania...
15.07.2022

Cyberzwiadowca

FortiRecon to kompleksowe narzędzie do ochrony przed cyfrowym ryzykiem (Digital Risk...
15.07.2022

Kontrola audiowizualna

Optoma wprowadziła oprogramowanie zintegrowane z chmurową platformą Microsoft Azure do...
15.07.2022

Chmura bezpieczeństwa

Cisco przedstawiło plan stworzenia Security Cloud – globalnej, zintegrowanej, opartej na...
15.07.2022

Nowy laptop do pracy zdalnej

Wielozadaniowość pracy hybrydowej to idea, która była inspiracją dla inżynierów Della...
15.07.2022

Monitoring bez zakłóceń

Firma Axis Communications proponuje nową serię kamer wyposażonych w najnowsze technologie...
15.07.2022

Na poziomie petabajtów

Dostępny jest nowy model HD6500 firmy Synology, pierwszy z serii HD zaprojektowany z...
15.07.2022

Procesory na rynku...

irma AMD ogłosiła, że procesory Threadripper PRO 5000 WX w lipcu br. będą oferowane przez...

WSUS – konfiguracja

Data publikacji: 14-07-2022 Autor: Bartosz Bielawski

Dzięki sprawnemu zautomatyzowaniu wielu zadań i procesów w firmie można zaoszczędzić czas, pieniądze i zwiększyć produktywność. Wyjaśniamy, dlaczego automatyzacja jest tak ważna w obecnych czasach, a także co warto, a czego nie trzeba automatyzować.

 

Konfigurując WSUS z wykorzystaniem DSC, skorzystamy w głównej mierze z trzech modułów z zasobami. Przede wszystkim będzie to moduł UpdateServicesDsc, który obecnie oferowany jest w wersji 1.2.1. Drugi, który może okazać się przydatny, to moduł xWebAdministration, obecnie oferowany w wersji 3.3.0. Oprócz wymienionych zewnętrznych modułów skorzystamy z jednego wbudowanego – PSDesiredStateConfiguration – przyda się nam on w trakcie instalowania niezbędnych funkcji systemu Windows.

 

Wszystkie moduły zewnętrzne znajdziemy w PowerShell Gallery – możemy je z niej pobrać i zainstalować na komputerze, na którym tworzyć będziemy konfigurację:


Install-Module -Name UpdateServicesDsc -RequiredVersion 1.2.1 -Confirm:$false
Install-Module -Name xWebAdministration -RequiredVersion 3.3.0 -Confirm:$false


Oczywiście oba moduły muszą też się znaleźć na docelowym serwerze. Dystrybuowanie tego rodzaju modułów znacznie wykracza poza zakres tego artykułu, warto jednak wspomnieć, że będzie się ono różnić w zależności od tego, czy konfigurację przekazujemy do serwerów (tryb Push), czy serwery same pobierają ją z centralnego serwera (tryb Pull).


Wykorzystanie PowerShell DSC w konfiguracji serwera


Budowanie konfiguracji dla serwera WSUS zaczniemy od wbudowanego modułu PSDesiredStateConfiguration. Na początku musimy bowiem zainstalować wszystkie funkcje systemu Windows wymagane przez instalowany serwer. Ponieważ wszystkie pozostałe zasoby w naszej konfiguracji będą uzależnione od zainstalowania funkcji z gałęzi UpdateServices, informację o nich przechowamy też w zmiennej $wymaganeZasoby, która przyda nam się później:


$funkcje = @(
'Windows-Internal-Database'
'UpdateServices-WidDB'
'UpdateServices-Services'
'UpdateServices'
'UpdateServices-RSAT'
'UpdateServices-API'
)
$wymaganeZasoby = $funkcje.ForEach({"[WindowsFeature]$_"})
foreach ($funkcja in $funkcje){
WindowsFeature $funkcja {
Name = $funkcja
Ensure = 'Present'
}
}


Lista funkcji może zależeć od tego, czy zamierzamy dane przechowywać w Windows Internal Database (WID), czy planujemy korzystać z MS SQL. W naszym scenariuszu baza przechowywana będzie w WID. Zainstalowany serwer musimy skonfigurować. Posłuży nam do tego moduł UpdateServicesDsc, który oferuje kilka interesujących zasobów.

 

Nas interesować będą dwa spośród nich: UpdateServicesServer i UpdateServicesCleanup. Pierwszy pozwoli nam skonfigurować serwer WSUS według naszych potrzeb. Drugi stworzy specjalne zadanie zlecone, które zadba o porządek w informacji przechowywanej w bazie danych związanej z WSUS. Przykładowa konfiguracja wygląda następująco (wypada zwrócić uwagę na tworzenie zależności z poprzednio zainstalowanymi funkcjami):


UpdateServicesServer WsusConfig {
ContentDir = 'D:WsusContent'
UpdateImprovementProgram = $false
ProxyServerName = 'proxy.contoso.com'
ProxyServerPort = 8080
Languages = 'en'
Products = @('*')
Classifications = @(
'5c9376ab-8ce6-464a-b136-22113dd69801'
'e6cf1350-c01b-414d-a61f-263d14d133b4'
'e0789628-ce08-4437-be74-2495b842f43b'
(…)
)
SynchronizeAutomatically = $true
SynchronizeAutomaticallyTimeOfDay = '2:22:00'
SynchronizationsPerDay = 1
Synchronize = $true
ClientTargetingMode = 'Server'
Ensure = 'Present'
DependsOn = $wymaganeZasoby
}


UpdateServicesCleanup WsusCleanup {
DeclineSupersededUpdates = $true
DeclineExpiredUpdates = $true
CleanupObsoleteUpdates = $true
CompressUpdates = $true
CleanupObsoleteComputers = $true
CleanupUnneededContentFiles = $true
CleanupLocalPublishedContentFiles = $true
TimeOfDay = '22:00:00'
Ensure = 'Present'
DependsOn = $wymaganeZasoby
}

 

[...]

 

Autor zawodowo zajmuje się informatyką. Jest Microsoft MVP w dziedzinie PowerShella, blogerem oraz jednym z moderatorów forum dotyczącego skryptów w serwisie TechNet. Autor książki „Windows PowerShell 5.1 Biblia”.

Artykuł pochodzi z miesięcznika: IT Professional

Pełna treść artykułu jest dostępna w papierowym wydaniu pisma.

.

Transmisje online zapewnia: StreamOnline

All rights reserved © 2019 Presscom / Miesięcznik \"IT Professional\"