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?

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

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

1
Bisakah Anda menjelaskan bagaimana menanyakan WMI bisa lebih baik daripada menjalankan PowerShell asli terhadap setiap host?
blaughw
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.