Aracılığıyla paylaş


Get-HotFix

Yerel veya uzak bilgisayarlarda yüklü olan düzeltmeleri alır.

Sözdizimi

Get-HotFix
   [[-Id] <String[]>]
   [-ComputerName <String[]>]
   [-Credential <PSCredential>]
   [<CommonParameters>]
Get-HotFix
   [-Description <String[]>]
   [-ComputerName <String[]>]
   [-Credential <PSCredential>]
   [<CommonParameters>]

Description

Bu cmdlet yalnızca Windows platformunda kullanılabilir.

Get-HotFix cmdlet'i, yerel bilgisayarda veya belirtilen uzak bilgisayarlarda yüklü düzeltmeleri listelemek için Win32_QuickFixEngineering WMI sınıfını kullanır.

Örnekler

Örnek 1: Yerel bilgisayardaki tüm düzeltmeleri alma

Get-HotFix cmdlet'i, yerel bilgisayarda yüklü tüm düzeltmeleri alır.

Get-HotFix

Source         Description      HotFixID      InstalledBy          InstalledOn
------         -----------      --------      -----------          -----------
Server01       Update           KB4495590     NT AUTHORITY\SYSTEM  5/16/2019 00:00:00
Server01       Security Update  KB4470788     NT AUTHORITY\SYSTEM  1/22/2019 00:00:00
Server01       Update           KB4480056     NT AUTHORITY\SYSTEM  1/24/2019 00:00:00

Örnek 2: Bir dizeye göre filtrelenmiş birden çok bilgisayardan düzeltmeler alma

Get-HotFix komutu, uzak bilgisayarlarda yüklü düzeltmeleri almak için parametreleri kullanır. Sonuçlar, belirtilen bir açıklama dizesine göre filtrelenir.

$hotFixParams = @{
    Description = "Security*"
    ComputerName = "Server01, Server02"
    Credential = "Domain01\admin01"
}
Get-HotFix @hotFixParams

Get-HotFix çıkışı Description parametresiyle ve yıldız () joker karakterini içeren Security * dizesiyle filtreler. ComputerName parametresi, uzak bilgisayar adlarından oluşan virgülle ayrılmış bir dize içerir. Kimlik Bilgisi parametresi, uzak bilgisayarlara erişme ve komutları çalıştırma izni olan bir kullanıcı hesabı belirtir.

Örnek 3: Bir güncelleştirmenin yüklenip yüklenmediğini doğrulayın ve dosyaya bilgisayar adları yazın

Bu örnekteki komutlar belirli bir güncelleştirmenin yüklenip yüklenmediğini doğrular. Güncelleştirme yüklü değilse, bilgisayar adı bir metin dosyasına yazılır.

$A = Get-Content -Path ./Servers.txt
$A | ForEach-Object { if (!(Get-HotFix -Id KB957095 -ComputerName $_))
    { Add-Content $_ -Path ./Missing-KB957095.txt }}

$A değişkeni, bir metin dosyasından Get-Content tarafından alınan bilgisayar adlarını içerir. $A içindeki nesneler ForEach-Objectişlem hattına gönderilir. if deyimi, Get-HotFix parametresi ve her bilgisayar adı için belirli bir Kimlik numarası ile cmdlet'ini kullanır. Bir bilgisayarda belirtilen düzeltme kimliği yüklü değilse, Add-Content cmdlet'i bilgisayar adını bir dosyaya yazar.

Örnek 4: Yerel bilgisayarda en son düzeltmeyi alma

Bu örnek, bir bilgisayarda yüklü olan en son düzeltmeyi alır.

(Get-HotFix | Sort-Object -Property InstalledOn)[-1]

Get-HotFix nesneleri işlem hattından Sort-Object cmdlet'ine gönderir. Sort-Object nesneleri artan düzende sıralar ve her InstalledOn tarihini değerlendirmek için Özelliği parametresini kullanır. Dizi gösterimi [-1] en son yüklenen düzeltmeyi seçer.

Parametreler

-ComputerName

Uzak bilgisayarı belirtir. NetBIOS adını, İnternet Protokolü (IP) adresini veya uzak bilgisayarın tam etki alanı adını (FQDN) yazın.

ComputerName parametresi belirtilmediğinde, Get-HotFix yerel bilgisayarda çalışır.

ComputerName parametresi Windows PowerShell uzaktan iletişimini desteklemez. Bilgisayarınız uzak komutları çalıştıracak şekilde yapılandırılmamışsa, ComputerName parametresini kullanın.

Tür:String[]
Diğer adlar:CN, __Server, IPAddress
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

-Credential

Bilgisayara erişme ve komutları çalıştırma izni olan bir kullanıcı hesabı belirtir. Varsayılan değer geçerli kullanıcıdır

User01 veya Domain01\User01gibi bir kullanıcı adı yazın veya cmdlet'i tarafından oluşturulan Get-Credential nesnesi girin. Bir kullanıcı adı yazarsanız parolayı girmeniz istenir.

Kimlik bilgileri bir PSCredential nesnesinde depolanır ve parola SecureStringolarak depolanır.

Not

SecureString veri koruması hakkında daha fazla bilgi için bkz. SecureString ne kadar güvenli?.

Tür:PSCredential
Position:Named
Default value:Current user
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-Description

Get-HotFix düzeltme türlerini belirtmek için Açıklama parametresini kullanır. Joker karakterlere izin verilir.

Tür:String[]
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:True

-Id

Belirli düzeltme kimlikleri için Get-HotFix sonuçlarını filtreler. Joker karakterler kabul edilmiyor.

Tür:String[]
Diğer adlar:HFID
Position:0
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

Girişler

String

Bilgisayar adı içeren bir dizeyi bu cmdlet'e yöneltebilirsiniz.

Çıkışlar

ManagementObject

Bu cmdlet, bilgisayardaki düzeltmeleri temsil eden nesneler döndürür.

Notlar

Bu cmdlet yalnızca Windows platformlarında kullanılabilir.

Win32_QuickFixEngineeringWMI sınıfı, genellikle geçerli işletim sistemine uygulanan hızlı düzeltme mühendisliği (QFE) güncelleştirmesi olarak adlandırılan sistem genelindeki küçük bir güncelleştirmeyi temsil eder. Bu sınıf yalnızca Bileşen Tabanlı Hizmet (CBS) tarafından sağlanan güncelleştirmeleri döndürür. Bu güncelleştirmeler kayıt defterinde listelenmez. Microsoft Windows Installer (MSI) veya Windows Update sitesi tarafından sağlanan güncelleştirmeler Win32_QuickFixEngineeringtarafından döndürülmüyor. Daha fazla bilgi için bkz. Win32_QuickFixEngineering sınıfı.

Get-HotFix çıkışı farklı işletim sistemlerine göre farklılık gösterebilir.