PowerShell kullanarak yüklü iki düzeltmeyi iki Windows sunucusu arasında nasıl karşılaştırabilirim?


9

PowerShell kullanarak bir geliştirme ve üretim ortamı arasındaki kurulu yamaları karşılaştırmam gerekiyor. Bunu nasıl yapabilirim?

Yanıtlar:


11

Geçenlerde bu sorun hakkında blog yazdım ve bu senaryo ile geldim. Her iki makinede de yönetici olan bir kullanıcı olarak çalıştırabilir veya komutlardaki -Credentialseçeneği kullanabilirsiniz get-hotfix.

$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
Get-düzeltmeyi hiç bilmiyordum. Orada büyük bilgi külçesi.
Mike

Get-Hotfix'i kullanırken dikkatli olun, yalnızca bir düzeltme eki alt kümesi bildirir. Daha fazla bilgi için bu Hey Scripting Guy makalesine bakın . @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
WMI'yi sorgulamanın her ana bilgisayara karşı yerel powershell çalıştırmaktan nasıl daha iyi olabileceğini açıklayabilir misiniz?
blaughw
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.