Get-HotFix
Mendapatkan perbaikan yang diinstal pada komputer lokal atau jarak jauh.
Sintaks
Get-HotFix
[[-Id] <String[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
Get-HotFix
[-Description <String[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
Deskripsi
Cmdlet ini hanya tersedia di platform Windows.
Get-Hotfix
Cmdlet 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
Get-Hotfix
Cmdlet 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
ini menggunakan parameter untuk menginstal perbaikan pada komputer jarak jauh. Hasilnya difilter oleh string deskripsi tertentu.
Get-HotFix -Description Security* -ComputerName Server01, Server02 -Credential Domain01\admin01
Get-Hotfix
memfilter output dengan parameter Deskripsi dan string Keamanan yang menyertakan kartubebas tanda bintang (*
). Parameter ComputerName menyertakan string nama komputer jarak jauh yang dipisahkan koma. Parameter Kredensial menentukan akun pengguna yang memiliki izin untuk mengakses komputer jarak jauh dan menjalankan perintah.
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 dari Get-Content
file teks. Objek di $A
dikirimkan alur ke ForEach-Object
. Pernyataan if
menggunakan Get-Hotfix
cmdlet dengan parameter Id dan nomor Id tertentu untuk setiap nama komputer. Jika komputer tidak memiliki id perbaikan yang ditentukan yang terinstal, Add-Content
cmdlet 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 Sort-Object
cmdlet. Sort-Object
mengurutkan objek menurut urutan naik dan menggunakan parameter Properti untuk mengevaluasi setiap tanggal InstallOn . Notasi [-1]
array 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 ComputerName tidak bergantung pada jarak jauh Windows PowerShell. Jika komputer Anda tidak dikonfigurasi untuk menjalankan perintah jarak jauh, gunakan parameter ComputerName .
Jenis: | String[] |
Alias: | CN, __Server, IPAddress |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | True |
Terima karakter wildcard: | 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 Get-Credential
cmdlet. Jika Anda mengetikkan nama pengguna, Anda akan diminta untuk memasukkan kata sandi.
Kredensial disimpan dalam objek PSCredential dan kata sandi disimpan sebagai SecureString.
Catatan
Untuk informasi selengkapnya tentang perlindungan data SecureString , lihat Seberapa aman SecureString?.
Jenis: | PSCredential |
Position: | Named |
Nilai default: | Current user |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Description
Get-HotFix
menggunakan parameter Deskripsi untuk menentukan jenis perbaikan. Kartubebas diizinkan.
Jenis: | String[] |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | True |
-Id
Memfilter hasil Get-HotFix
untuk Id perbaikan tertentu. Kartubebas tidak diterima.
Jenis: | String[] |
Alias: | HFID |
Position: | 0 |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
Input
String
Anda dapat menyalurkan string yang berisi nama komputer ke cmdlet ini.
Output
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, umumnya 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, lihat kelas Win32_QuickFixEngineering.
Output Get-HotFix
mungkin bervariasi pada sistem operasi yang berbeda.