Bagikan melalui


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

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 menggunakan cmdlet 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. 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.

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 dan kata sandi disimpan sebagai SecureString.

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

menggunakan parameter Deskripsi untuk menentukan jenis perbaikan. Kartu liar diizinkan.

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 Win32_QuickFixEngineering .

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