ฉันจะเปรียบเทียบโปรแกรมแก้ไขด่วนที่ติดตั้งระหว่างเซิร์ฟเวอร์ Windows สองเครื่องโดยใช้ PowerShell ได้อย่างไร


9

ฉันต้องการเปรียบเทียบแพตช์ที่ติดตั้งระหว่างสภาพแวดล้อมการพัฒนาและการใช้งานจริงโดยใช้ PowerShell ฉันจะทำสิ่งนี้ได้อย่างไร

คำตอบ:


11

ฉันเพิ่ง blogged เกี่ยวกับปัญหานี้และมากับสคริปต์นี้ คุณสามารถเรียกใช้ในฐานะผู้ใช้ที่เป็นผู้ดูแลระบบของทั้งสองเครื่องหรือใช้-Credentialตัวเลือกใน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
ไม่เคยรู้เกี่ยวกับการแก้ไขด่วน นักเก็ตที่ยอดเยี่ยมของข้อมูลที่นั่น
Mike

ระวังเมื่อใช้ Get-Hotfix มันจะรายงานชุดย่อยของแพตช์เท่านั้น ดูบทความHey Scripting Guyสำหรับข้อมูลเพิ่มเติม @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 นั้นดีกว่าการใช้ PowerShell ดั้งเดิมกับแต่ละโฮสต์ได้อย่างไร
blaughw
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.