Como posso comparar os hotfixes instalados entre dois servidores Windows usando o PowerShell?

9

Eu preciso comparar os patches instalados entre um ambiente de desenvolvimento e de produção usando o PowerShell. Como posso fazer isso?

    
por MDMarra 13.11.2012 / 17:51

2 respostas

11

Recentemente, escrevi sobre esse problema e criei este script. Você pode executá-lo como um usuário administrador em ambas as máquinas ou usar a opção -Credential nos comandos 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
    
por 13.11.2012 / 17:51
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
    
por 29.04.2015 / 01:58