Kullanılan Yöntem

PowerShell Komut Dosyası

Test Edilmiş Sürümler

PowerShell v2, v3, v4 ve v5

Kullanılan işletim sistemleri

Windows 10, Windows Server 2012, Windows Server 2016 Teknik Önizleme 4

Yordam

Yerel bir bilgisayarın yüklü düzeltme ayrıntılarını almak için çeşitli komutlar vardır.

Bu ayrıntıları almak için PowerShell konsolunu açın ve komutu çalıştırın.

Get-hotfix

Örneğin,

 

Çıktı, kaynak bilgisayar adını, Güncelleştirme veya güvenlik düzeltme eki olup olmadığını, Hotfix KIMLIĞI, yükleme tarihi ve saatini görüntüler. Boruyu, ihtiyacımızolan adedine göre mevcut çıktıyı filtrelemek için kullanabiliriz.

Aynı bir satır komutu uzak bilgisayarların düzeltme ayrıntılarını denetlemek için kullanılabilir. Bunun için get-hotfix komutu ile computername  anahtarını kullanmamız gerekir. Sonra -computername  biz uzak bilgisayar adını belirtmek gerekir. Komut aşağıda gösterildiği gibi görünecektir.

Get-hotfix -computername <uzak bilgisayarın ana bilgisayarı adı>

Örneğin

 

Yukarıdaki bir liner komutu, bir veya iki ana bilgisayarını dışa aktarma yama yükleme ayrıntıları için yararlı olacaktır. Ama birden çok uzak bilgisayarın hotfix yüklemesini dışa aktarmamız gerekirse, bu zaman alıcı olacaktır.

Burada herhangi bir baş ağrısı olmadan birden fazla uzak bilgisayarların güncelleştirilmiş yamalar ayrıntılarını dışa aktarmak için kullanılan küçük bir komut dosyası açıklıyoruz.

Komut dosyasını indirin

 https://gallery.technet.microsoft.com/How-to-Export-Hotfix-e61e9782 Jump

Burada aynı tek satırlık komutu kullandık ancak bilgisayar adı yerine $serveradlı bir değişken kullandık.

Bu, komutun bilgisayar adını değişken olarak alacağı anlamına gelir. Bunun için computers.txtadlı bilgisayar listesi nin bir listesini sağlamamız gerekir. computers.txt dosyası tüm sunucu ayrıntılarını tek tek içerir. Hem ana bilgisayar adlarını hem de IP adresini kullanabilirsiniz.

Demo amacıyla, aşağıdaki örnekte gösterildiği gibi üç ana bilgisayar adı kullandık.

Örnek

 

 

Komut dosyası nasıl çalıştırılabilen:

  • exporthotfix.ps1 ve computers.txt dosyasını tek bir klasörde kopyalayın.
  • PowerShell'i yönetici olarak açın ve aşağıdaki komutu girerek komut dosyası yürütme kısıtlamasını devre dışı bıraktı:

Set-executionpolicy unrestricted

 

Onaylamak için Y tuşuna basın.

  • Komut dosyasına sağ tıklayın ve PowerShell ile Çalıştır'ı seçin.
  • Çıktı olarak C:\windows\temp yoluna kaydedilir. Komut dosyasını değiştirerek çıktı yolunu değiştirebilirsiniz.

 

 

 

 

 

Burada bir CSV biçimi olarak içeriğini dışa aktarmak için kullanılır. Çıktıyı TXT biçimi olarak dışa aktarmanız gerekiyorsa, komut dosyasındaki aşağıdaki satırı değiştirin ve kaydedin:

 

$QFE = Get-hotfix -computername $server | select-object -property Description,HotFixID,InstalledBy,InstalledOn | out-file c:\windows\temp\$server.txt

 

Bu kez çıktı txt biçimi olarak kaydeder.

 




Peter Geelen' in Aşağıdaki Yazısından Çeviridir:
https://social.technet.microsoft.com/wiki/contents/articles/34337.powershell-export-hotfix-details-of-remote-computers.aspx