Relatório de sistemas com instalações Office de 32/64 bits em um domínio

Relatório de sistemas com instalações Office de 32/64 bits em um domínio

Nosso domínio possui um servidor de ativação KMS e vários desktops virtuais, desktops regulares e laptops, todos com o Office 2010 ou 2013 instalado. A maioria deles deveria ser Office de 32 bits, mas sei que alguns deles são de 64 bits. Existe alguma maneira (usando o System Center, PowerShell, Active Directory, ???) de obter um relatório legível de quais computadores possuem qual versão do Office instalada?

Usei um monitor de aplicativo típico, mas ele também forneceu uma lista enorme de componentes relacionados ao escritório, incluindo coisas que parecem pontes para componentes de escritório de 64 bits, embora essas máquinas tenham o Office de 32 bits instalado.

Obrigado por qualquer ajuda!

Responder1

Eu uso Get-InstalledSoftware_32_And_64.ps1. É incrivelmente útil e pode fazer o que você precisa. Você pode até configurá-lo para adicionar atributos de extensão a objetos de computador com um pouco de script extra e, em seguida, aproveitar essas extensões com outros componentes do AD. Mas isso está além do escopo desta resposta.

https://gallery.technet.microsoft.com/scriptcenter/PowerShell-Installed-70d0c0f4

Esta é uma maneira fácil de obter suas listas. Observação: isso depende da Get-InstalledSoftware_32_And_64.ps1configuração Import-Moduleantes da execução do script a seguir.

# Import AD module
Import-Module ActiveDirectory
# Setup array of computer names
$computers = Get-ADComputer -Filter 'ObjectClass -eq "Computer"' | Select -Expand DNSHostName
# foreach loop - do stuff...
foreach ( $computer in $computers ) {
    $output = Get-SoftwareList -Computername $computer | Select-String "Microsoft Office 2013"
    if ( $output -match "64" ) {
        echo "$computer >> Office2013-64_Installs.txt"
    }
    elseif ( $output -match "32" ) {
        echo "$computer >> Office2013-32_Installs.txt"
    }
    else {
        $recheck = Get-SoftwareList -Computername $computer | Select-String "Microsoft Office"
        echo "$Computer :: $recheck >> Office2013_Check_ErrorLog.txt"
    }
}

O log de erros listará os computadores que não possuem o Office 2013 instalado ou que possuem a versão errada instalada. Você pode fazer muito mais validação, mas isso o ajudará a começar.

informação relacionada