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-Object
iş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
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.