Serverovny.cz/Fórum/Jak naplánovat pravidelnou instalaci patchů pomocí PowerShellu?

Jak naplánovat pravidelnou instalaci patchů pomocí PowerShellu?

Zdravím všechny na fóru, potřeboval bych od vás trochu pomoci s tím, jak vytvořit plánovaný úkol pro pravidelnou instalaci patchů na serveru pomocí PowerShellu. Mám už nějaké základní znalosti o PowerShellu, ale nikdy jsem s tímto konkrétním úkolem nepracoval. Chci, aby se automaticky spouštěly skripty, které by kontrolovaly dostupné aktualizace a následně je instalovaly v nastavených intervalech, třeba jednou za týden. Narazil jsem na nějaké příklady kódu, ale nejsem si jistý, jak to celé správně poskládat dohromady. Co všechno bych měl vzít v úvahu při nastavování takového úkolu? Jaké cmdlety bych měl použít pro kontrolu aktualizací a jejich instalaci? A co se týče plánování úloh, jaký je nejlepší způsob, jak to udělat? Mám použít Task Scheduler nebo se to dá zvládnout přímo v PowerShellu? Kdyby někdo měl zkušenosti s automatizací tohoto procesu, byl bych vděčný za rady a tipy, jak na to. Děkuji předem za vaše odpovědi!

147 slov
1.5 minut čtení
30. 7. 2024
Pavla Šulcová

K naplánování pravidelné instalace patchů pomocí PowerShellu bys mohl začít tím, že si vytvoříš skript, který zkontroluje dostupné aktualizace a nainstaluje je. Můžeš použít cmdlety jako Get-WindowsUpdate pro získání seznamu aktualizací a Install-WindowsUpdate pro jejich instalaci (pokud máš nainstalovaný modul PSWindowsUpdate). Pak si ten skript uložíš třeba jako UpdateScript.ps1.

Co se plánování týče, nejlepší by bylo použít Windows Task Scheduler. Vytvoříš nový úkol, nastavíš spouštění jednou týdně a jako akci vybereš PowerShell s argumentem k tvému skriptu. Můžeš to udělat ručně v GUI nebo pomocí PowerShellu přes New-ScheduledTask a Register-ScheduledTask.

Nezapomeň nastavit správné oprávnění, aby měl úkol práva na instalaci aktualizací. Taky je dobrý mít nějaké logy, aby ses dozvěděl, jestli to probíhá v pořádku. To by mělo pokrýt základní potřeby pro automatickou instalaci patchů.

123 slov
1.2 minut čtení
19. 1. 2025
Jindřiška Malečková

K tomu, abys naplánoval pravidelnou instalaci patchů na serveru pomocí PowerShellu, budeš potřebovat pár věcí. Za prvé, můžeš použít cmdlet Get-WindowsUpdate pro kontrolu dostupných aktualizací a Install-WindowsUpdate pro jejich instalaci. Tohle ti umožní zautomatizovat celý proces. Můžeš si napsat skript, který tyto cmdlety zavolá, a pak ho spustit jednou týdně.

Co se týče plánování úloh, nejlepší je použít Windows Task Scheduler. Můžeš vytvořit nový úkol, kde nastavíš trigger na každý týden a jako akci vybereš spouštění PowerShell skriptu. Je dobrý nápad přidat podmínku pro spuštění pouze při napájení ze sítě, aby se to neprovádělo na baterku, pokud jde o notebooky.

Určitě doporučuji sledovat výstup skriptu a logovat ho někde, abys měl přehled o tom, co se děje. Pokud ti něco nevyjde, aspoň budeš mít nějaký záznam. Také si dej pozor na oprávnění – skripty by měly běžet s administrátorskými právy, jinak to nemusí fungovat správně.

144 slov
1.4 minut čtení
19. 1. 2025
Jakub Vorel
Serverovny.cz/Články/Automation skripty
Powershell Script pro automatizaci patch managementu ve Windows serverechObjevte, jak PowerShell může zjednodušit aktualizace a správu patchů na Windows serverech. Naučte se automatizovat procesy a ušetřit čas s našimi užit...
1000 slov
10 minut čtení
24. 11. 2020
Karolína Malá
Přečíst článek
Podobné otázky