Bagikan melalui


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.

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

Get-HotFix memfilter output dengan parameter Deskripsi dan string Keamanan yang menyertakan wildcard 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 oleh Get-Content dari file teks. Objek dalam $A dikirimkan alur ke ForEach-Object. Pernyataan if menggunakan cmdlet Get-HotFix dengan parameter Id dan nomor Id tertentu untuk setiap nama komputer. Jika komputer tidak memiliki id perbaikan yang ditentukan yang terinstal, cmdlet 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. Sort-Object mengurutkan objek berdasarkan urutan naik dan menggunakan parameter Properti untuk mengevaluasi setiap tanggal InstalledOn. Notasi array [-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 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 cmdlet Get-Credential. Jika Anda mengetikkan nama pengguna, Anda akan diminta untuk memasukkan kata sandi.

Kredensial disimpan dalam objek PSCredential dan kata sandi disimpan sebagai SecureString.

Nota

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

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, lihat kelasWin32_QuickFixEngineering .

Output Get-HotFix mungkin bervariasi pada sistem operasi yang berbeda.