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 .

Type:String[]
Aliases:CN, __Server, IPAddress
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters: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?.

Type:PSCredential
Position:Named
Default value:Current user
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Description

Get-HotFixmenggunakan parameter Deskripsi untuk menentukan jenis perbaikan. Kartubebas diizinkan.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-Id

Memfilter hasil Get-HotFix untuk Id perbaikan tertentu. Kartubebas tidak diterima.

Type:String[]
Aliases:HFID
Position:0
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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_QuickFixEngineeringmewakili 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.