Informe de sistemas con instalaciones de Office 32/64bit dentro de un dominio

Informe de sistemas con instalaciones de Office 32/64bit dentro de un dominio

Nuestro dominio tiene un servidor de activación KMS y varios escritorios virtuales, escritorios normales y portátiles que tienen instalado Office 2010 o 2013. La mayoría de ellos deberían ser Office de 32 bits, pero sé que algunos son de 64 bits. ¿Hay alguna manera (usando System Center, PowerShell, Active Directory,???) de obtener un informe legible de qué computadoras tienen qué versión de Office instalada?

Utilicé un monitor de aplicaciones típico, pero me dio una lista enorme de componentes relacionados con Office, además de cosas que parecen puentes para componentes de Office de 64 bits, aunque esas máquinas tienen instalado Office de 32 bits.

¡Gracias por cualquier ayuda!

Respuesta1

Yo uso Get-InstalledSoftware_32_And_64.ps1. Es increíblemente útil y puede hacer lo que necesitas. Incluso puede configurarlo para agregar atributos de extensión a objetos de computadora con un poco de secuencias de comandos adicionales y luego aprovechar esas extensiones con otros componentes de AD. Pero eso está más allá del alcance de esta respuesta.

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

Aquí tienes una manera fácil de obtener tus listas. Nota: Esto depende de Get-InstalledSoftware_32_And_64.ps1que se configure Import-Moduleantes de ejecutar el siguiente script.

# 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"
    }
}

El registro de errores enumerará las computadoras que no tienen instalado Office 2013 o que tienen instalada una versión incorrecta. Puedes hacer muchas más validaciones, pero esto te ayudará a comenzar.

información relacionada