PowerShell ile Windows Güncelleştirmeleri Nasıl Yüklenir


Yalnızca bir Windows sistemini güncellemeniz gerekiyorsa GUI'yi kullanabilirsiniz. Ancak çok sayıda Windows sistemini güncellemeniz gerekiyorsa PowerShell kullanmak en iyisidir. Windows Güncellemelerini PSWindowsUpdate modülüyle bir PowerShell penceresinden yönetmek mükemmeldir. Bu yazımızda PowerShell ile Windows Güncellemelerinin nasıl kurulacağını öğreneceksiniz.

PSWindowsUpdate modülünü yükleyin

PSWindowsUpdate modülünü sisteminize kurmak için aşağıdaki adımları takip ediniz.

1. Windows PowerShell Yürütme Politikasını Ayarlayın

Varsayılan olarak komut dosyalarını yükleyemiyoruz. İnternetten indirdiğiniz tüm PowerShell komut dosyalarının güvenilir bir yayıncı tarafından imzalanmasını zorunlu kılmak için PowerShell'i yönetici olarak çalıştırın ve cmdlet'i çalıştırın.

Set-ExecutionPolicy RemoteSigned -Force

Önemli: Değişikliklerin geçerli olması için yükseltilmiş Windows PowerShell penceresini kapatıp yeniden açın.

2. PowerShellGet modülünü yükleyin

NuGet Sağlayıcısını yüklemek için aşağıdaki komutu çalıştırın. NuGet sağlayıcısını yüklemeniz istendiğinde Y'ye basın ve ardından Enter ile devam edin.

Install-Module PowershellGet -Force

Yüklenemediğini belirten bir hata alırsanız PowerShell için NuGet sağlayıcısı yüklenemiyor makalesini okuyun.

3. PSWindowsUpdate modülünü yükleyin

PSWindowsUpdate modülünü yükleyin.

 Install-Module -Name PSWindowsUpdate -Force

PSWindowsUpdate komutlarını kontrol edin

PSWindowsUpdate modülü birçok cmdlet ve takma adla birlikte gelir. Bunları, diğer şeylerin yanı sıra Windows Güncellemelerini yüklemek, kaldırmak, gizlemek ve göstermek için kullanabilirsiniz.

Tüm cmdlet'leri ve takma adları almak için aşağıdaki komutu çalıştırın.

Get-Command -Module PSWindowsUpdate

Aşağıdaki çıktı görünür.

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           Clear-WUJob                                        2.2.1.5    PSWindowsUpdate
Alias           Download-WindowsUpdate                             2.2.1.5    PSWindowsUpdate
Alias           Get-WUInstall                                      2.2.1.5    PSWindowsUpdate
Alias           Get-WUList                                         2.2.1.5    PSWindowsUpdate
Alias           Hide-WindowsUpdate                                 2.2.1.5    PSWindowsUpdate
Alias           Install-WindowsUpdate                              2.2.1.5    PSWindowsUpdate
Alias           Show-WindowsUpdate                                 2.2.1.5    PSWindowsUpdate
Alias           UnHide-WindowsUpdate                               2.2.1.5    PSWindowsUpdate
Alias           Uninstall-WindowsUpdate                            2.2.1.5    PSWindowsUpdate
Cmdlet          Add-WUServiceManager                               2.2.1.5    PSWindowsUpdate
Cmdlet          Enable-WURemoting                                  2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WindowsUpdate                                  2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUApiVersion                                   2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUHistory                                      2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUInstallerStatus                              2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUJob                                          2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WULastResults                                  2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUOfflineMSU                                   2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WURebootStatus                                 2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUServiceManager                               2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUSettings                                     2.2.1.5    PSWindowsUpdate
Cmdlet          Invoke-WUJob                                       2.2.1.5    PSWindowsUpdate
Cmdlet          Remove-WindowsUpdate                               2.2.1.5    PSWindowsUpdate
Cmdlet          Remove-WUServiceManager                            2.2.1.5    PSWindowsUpdate
Cmdlet          Reset-WUComponents                                 2.2.1.5    PSWindowsUpdate
Cmdlet          Set-PSWUSettings                                   2.2.1.5    PSWindowsUpdate
Cmdlet          Set-WUSettings                                     2.2.1.5    PSWindowsUpdate
Cmdlet          Update-WUModule                                    2.2.1.5    PSWindowsUpdate

Windows Güncellemelerini Bulun

Sistem için mevcut Windows Güncellemelerini bulun.

Get-WindowsUpdate

Başka bir sistemdeki mevcut Windows güncellemelerini bulun.

Get-WindowsUpdate -ComputerName "DC02-2022"

Birden fazla sistemdeki mevcut Windows güncellemelerini bulun.

# List of computer names or IP addresses
$computers = @(
    "DC01-2022",
    "DC02-2022",
    "DC03-2022"
)

# Loop through each computer and execute the Get-WindowsUpdate command
foreach ($computer in $computers) {
    Get-WindowsUpdate -ComputerName $computer -AcceptAll
}

Windows Güncelleştirmelerini Yükleme

Sistemdeki mevcut Windows Güncellemelerini bulun ve Windows Güncellemesini yüklediğinizden emin olup olmadığınızı sorun.

Windows Güncellemelerini yerel sisteme yükleyin

Yerel sistemdeki mevcut Windows Güncellemelerini bulun ve gerekirse yeniden başlatmayla bunları yükleyin.

Get-WindowsUpdate -Install

Sistemdeki mevcut Windows Güncellemelerini bulun ve bittiğinde bunları yeniden başlatmadan yükleyin.

Get-WindowsUpdate -AcceptAll -Install -IgnoreReboot

Sistemdeki mevcut Windows Güncellemelerini bulun ve gerekirse yeniden başlatmayla bunları yükleyin.

Get-WindowsUpdate -Install -AcceptAll -AutoReboot

Uzak sistemlere Windows Güncellemelerini yükleyin

Birden fazla sistemdeki mevcut Windows Güncellemelerini bulun ve gerekirse yeniden başlatmayla bunları yükleyin.

Not: Windows Güncellemelerini yüklemek istediğiniz tüm sistemlere PSWindowsUpdate modülünü yüklemeniz gerekir.

Bilgisayar adlarını veya IP adreslerini doldurun ve sistemlere Windows Güncellemelerini alıp yüklemek için komut dosyasını çalıştırın.

# List of computer names or IP addresses
$computers = @(
    "DC01-2022",
    "DC02-2022",
    "DC03-2022"
)

# Loop through each computer and execute the Get-WindowsUpdate command
foreach ($computer in $computers) {
    Get-WindowsUpdate -ComputerName $computer -Install -AcceptAll -AutoReboot
}

OU ayırt edici adını girin ve sistemlere Windows Güncellemelerini alıp yüklemek için komut dosyasını çalıştırın.

# Specify the distinguished name of the OU
$ouDN = "OU=Computers,OU=Company,DC=exoip,DC=local"

# Get the list of computer names in the specified OU
$computers = Get-ADComputer -Filter * -SearchBase $ouDN | Select-Object -ExpandProperty Name

# Loop through each computer and execute the Get-WindowsUpdate command
foreach ($computer in $computers) {
    Get-WindowsUpdate -ComputerName $computer -Install -AcceptAll -AutoReboot
}

İşte bu!

Devamını oku: PowerShell 7 Nasıl Kurulur ve Güncellenir »

Çözüm

PSWindowsUpdate modülünün nasıl kurulacağını öğrendiniz. Windows PowerShell 5.1 veya PowerShell 7'yi çalıştırın ve en son PSWindowsUpdate modülünü yüklemek için komutları adım adım çalıştırın. Artık Windows Güncellemelerini PowerShell ile yüklemek ve her şeyi tek pencereden yönetmek için komutları kullanın.

Bu makaleyi beğendiniz mi? Ayrıca PowerShell betiğiyle Windows'taki boş disk alanını kontrol etmek de hoşunuza gidebilir. Bizi takip etmeyi ve bu makaleyi paylaşmayı unutmayın.

İlgili makaleler