Get-HotFix
Yerel veya uzak bilgisayarlarda yüklü olan düzeltmeleri alır.
Sözdizimi
Default EnterprisePublishing
Get-HotFix
[[-Id] <String[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
DESCRIPTION
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
Ö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.
Parametre özellikleri
| Tür: | String[] |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | Çin, __Sunucu, IP Adresi |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | True |
| Kalan bağımsız değişkenlerden elde edilen değer: | 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.
Uyarı
SecureString veri koruması hakkında daha fazla bilgi için bkz. SecureString ne kadar güvenli?.
Parametre özellikleri
| Tür: | PSCredential |
| Default value: | Current user |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Description
Get-HotFix düzeltme türlerini belirtmek için Açıklama parametresini kullanır. Joker karakterlere izin verilir.
Parametre özellikleri
| Tür: | String[] |
| Default value: | None |
| Joker karakterleri destekler: | True |
| DontShow: | False |
Parametre kümeleri
Description
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Id
Belirli düzeltme kimlikleri için Get-HotFix sonuçlarını filtreler. Joker karakterler kabul edilmiyor.
Parametre özellikleri
| Tür: | String[] |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | HFID |
Parametre kümeleri
Default
| Position: | 0 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
CommonParameters
Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.
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.
Get-HotFix çıkışı farklı işletim sistemlerine göre farklılık gösterebilir.