Bu makelemde windows updatelerinin powershell ile yönetiminden bahsediyor olacağım…
Bir önceki makalemin devamı niteliğinde olan ikinci makalemi yazıyorum. Bir hatırlatma yaparak PS windows update modülünün nasıl kurulacağını anlatıp birkaç örnek komutla updateleri listeleme ve yükleme adımlarını anlatacağım sonrasında uzaktaki bir modülü bilgisayarımızda nasıl kullanacağımız ile ilgili heryerde bulamayacağınız bir bilgilendirme yapıyor olacağım. Örneğin bir sunucuya “Install-Module” komutu ile bir modülü kurmak istemiyorsunuz ama o modüle de geçici olarak ihtiyacınız var bu halde uzaktaki bir sunucuda bir oturum başlatıp istediğiniz modülü geçici olarak import edip kullanıyorsunuz sonrasındada modülü remove edip işlemlerinizi tamamlayabiliyorsunuz. Genel bir bilgilendirme yaptıktan sonra operasyon adımlarına geçebiliriz.
Öncesinde sunucumuzda lokal admin olduğumuzu powershell i “run as administrator” olarak başlattığımızı varsayıyoruz. Poweshell execution policy ninde C:\>set-executionpolicy remotesigned komutu ile ayarlanmış olması gerekiyor. Aksi takdirde güvenlik uyarıları ile karşılaşırsınız.
Komut satırından Install-Module -Name PSWindowsUpdate komutunu girdiğimizde kurulum gerçekleşecektir. Bu module zaten kurulu gibi bir hata alırsanız Install-Module -Name PSWindowsUpdate -Force komutu ile modülün yeni versiyonunun kurulmasını sağlayabilirsiniz.
Artık modulümüz kuruldu. Kullanıma hazır.
Aşağıdaki komu ile windows updatelerini powershell aracılığı ile kontrol ederiz.
Get-WindowsUpdate
Aşağıdaki komut ile kullanılabilir windows updateleri yüklenir.
Install-WindowsUpdate
Aşağıdaki komut ile kullanılabilir windows updateleri yüklenir ve otomatik olarak yeniden başlatılır.
Get-WindowsUpdate -AcceptAll -Install -AutoReboot
Aşağıdaki komut ile kb si belirtilen update paketi yüklenir.
Get-WindowsUpdate -Install -KBArticleID 'KB5007186'
Uzak sunucudaki bir PsWindowsUpdate Modülünü Kullanma
- $windowsUpdateSession = New-PSSession -ComputerName wsus
- Import-Module -Name pswindowsupdate -PSSession $windowsUpdateSession
- get-module
- Get-Command *update*
- Get-Module pswindowsupdate
- Remove-Module pswindowsupdate
Yukardaki kodları açıklayacak olursak 1 numaralı satırda wsus isimli bir sunucuda oturum oluşturuyoruz.
2 numaralı satırda herhangi bulunduğumuz host için uzaktaki modulu import eder.
3 numaralı satırda modulün yüklendiğini kontrol ederiz.
4 numaralı satırda içerisinde update geçen komutları keşfederiz.
5 numaralı satırda yüklediğimiz modulu ve içerisinde bulunan komutları görürüz.
6 numaralı satırda yüklemiş olduğumuz modülü kaldırırız.
Bir makalenin daha sonuna geldik. Soru ve fikirleriniz için lütfen yorum yapmayı unutmayın.
Kürşat ARI / System Engineer & PowerShell Developer