Bagaimana saya bisa membandingkan perbaikan terbaru yang diinstal antara dua server Windows menggunakan PowerShell?

9

Saya perlu membandingkan tambalan yang diinstal antara dev dan lingkungan produksi menggunakan PowerShell. Bagaimana saya bisa melakukan ini?

MDMarra
sumber

Jawaban:

11

Baru-baru ini saya membuat blog tentang masalah ini dan membuat skrip ini. Anda dapat menjalankannya sebagai pengguna yang merupakan administrator di kedua mesin, atau menggunakan -Credentialopsi pada get-hotfixperintah.

$server1 = Read-Host "Server 1"
$server2 = Read-Host "Server 2"

$server1Patches = get-hotfix -computer $server1 | Where-Object {$_.HotFixID -ne "File 1"}

$server2Patches = get-hotfix -computer $server2 | Where-Object {$_.HotFixID -ne "File 1"}

Compare-Object ($server1Patches) ($server2Patches) -Property HotFixID
MDMarra
sumber
1
Tidak pernah tahu tentang perbaikan terbaru. Ada banyak informasi di sana.
Mike
Hati-hati saat menggunakan Get-Hotfix, ini hanya melaporkan sebagian patch. Lihat artikel Hey Scripting Guy ini untuk informasi lebih lanjut. @ Mike
Ashley
0
clear-host
$machine1=Read-Host "Enter Machine Name 1:-"
$machine2=Read-Host "Enter Machine Name 2:-"
$machinesone=@(Get-wmiobject -computername  $machine1 -Credential Domain\Adminaccount -query 'select hotfixid from Win32_quickfixengineering')
$machinestwo=@(Get-WmiObject -computername $machine2  -Credential Domain\Adminaccount -query 'select hotfixid from Win32_quickfixengineering')
Compare-Object -RefernceObject $machinesone -DiffernceObject $machinestwo -Property hotfixid
Jijo Chacko
sumber
1
Bisakah Anda menjelaskan bagaimana menanyakan WMI bisa lebih baik daripada menjalankan PowerShell asli terhadap setiap host?
blaughw