Get-HotFix
Mendapatkan perbaikan yang diinstal pada komputer lokal atau jarak jauh.
Sintaks
Default (Default)
Get-HotFix
[[-Id] <String[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
DESCRIPTION
Get-HotFix
[-Description <String[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
Deskripsi
Cmdlet ini hanya tersedia di platform Windows.
Cmdlet Get-HotFix menggunakan kelas WMI Win32_QuickFixEngineering untuk mencantumkan perbaikan yang diinstal pada komputer lokal atau komputer jarak jauh yang ditentukan.
Contoh
Contoh 1: Dapatkan semua perbaikan di komputer lokal
Cmdlet Get-HotFix menginstal semua perbaikan pada komputer lokal.
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
Contoh 2: Mendapatkan perbaikan dari beberapa komputer yang difilter oleh string
Perintah Get-HotFix menggunakan parameter untuk menginstal perbaikan pada komputer jarak jauh. Hasilnya difilter oleh string deskripsi tertentu.
$hotFixParams = @{
Description = "Security*"
ComputerName = "Server01, Server02"
Credential = "Domain01\admin01"
}
Get-HotFix @hotFixParams
Contoh 3: Verifikasi apakah pembaruan diinstal dan tulis nama komputer ke file
Perintah dalam contoh ini memverifikasi apakah pembaruan tertentu terinstal. Jika pembaruan tidak diinstal, nama komputer ditulis ke file teks.
$A = Get-Content -Path ./Servers.txt
$A | ForEach-Object { if (!(Get-HotFix -Id KB957095 -ComputerName $_))
{ Add-Content $_ -Path ./Missing-KB957095.txt }}
Variabel $A berisi nama komputer yang diperoleh oleh Get-Content dari file teks. Objek dalam $A dikirimkan alur ke ForEach-Object. Pernyataan Add-Content menulis nama komputer ke file.
Contoh 4: Dapatkan perbaikan terbaru di komputer lokal
Contoh ini mendapatkan perbaikan terbaru yang diinstal pada komputer.
(Get-HotFix | Sort-Object -Property InstalledOn)[-1]
Get-HotFix mengirim objek ke bawah alur ke cmdlet Sort-Object. [-1] memilih perbaikan terbaru yang diinstal.
Parameter
-ComputerName
Menentukan komputer jarak jauh. Ketik nama NetBIOS, alamat Protokol Internet (IP), atau nama domain yang sepenuhnya memenuhi syarat (FQDN) komputer jarak jauh.
Saat parameter ComputerName tidak ditentukan, Get-HotFix berjalan di komputer lokal.
Parameter
Properti parameter
| Jenis: | String[] |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
| Alias: | CN, __Peladen, Alamat IP |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | True |
| Nilai dari argumen yang tersisa: | False |
-Credential
Menentukan akun pengguna yang memiliki izin untuk mengakses komputer dan menjalankan perintah. Defaultnya adalah pengguna saat ini
Ketik nama pengguna, seperti User01 atau Domain01\User01, atau masukkan objek PSCredential yang dihasilkan oleh cmdlet Get-Credential. Jika Anda mengetikkan nama pengguna, Anda akan diminta untuk memasukkan kata sandi.
Kredensial disimpan dalam objek PSCredential
Nota
Untuk informasi selengkapnya tentang perlindungan data SecureString, lihat Seberapa aman SecureString?.
Properti parameter
| Jenis: | PSCredential |
| Nilai default: | Current user |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-Description
Properti parameter
| Jenis: | String[] |
| Nilai default: | None |
| Mendukung wildcard: | True |
| DontShow: | False |
Kumpulan parameter
Description
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-Id
Memfilter hasil Get-HotFix untuk Id perbaikan tertentu. Kartubebas tidak diterima.
Properti parameter
| Jenis: | String[] |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
| Alias: | HFID |
Kumpulan parameter
Default
| Position: | 0 |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
CommonParameters
Cmdlet ini mendukung parameter umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, dan -WarningVariable. Untuk informasi selengkapnya, lihat about_CommonParameters.
Input
String
Anda dapat menyalurkan string yang berisi nama komputer ke cmdlet ini.
Output
ManagementObject
Cmdlet ini mengembalikan objek yang mewakili perbaikan pada komputer.
Catatan
Cmdlet ini hanya tersedia di platform Windows.
Kelas WMI Win32_QuickFixEngineering mewakili pembaruan di seluruh sistem kecil, yang biasa disebut sebagai pembaruan rekayasa perbaikan cepat (QFE), yang diterapkan pada sistem operasi saat ini. Kelas ini hanya mengembalikan pembaruan yang disediakan oleh Component Based Servicing (CBS). Pembaruan ini tidak tercantum dalam registri. Pembaruan yang disediakan oleh Microsoft Windows Installer (MSI) atau situs Windows Update tidak dikembalikan oleh Win32_QuickFixEngineering. Untuk informasi selengkapnya, lihatkelas
Output Get-HotFix mungkin bervariasi pada sistem operasi yang berbeda.