Bericht über Systeme mit 32/64bit Office-Installationen innerhalb einer Domäne

Bericht über Systeme mit 32/64bit Office-Installationen innerhalb einer Domäne

Unsere Domäne verfügt über einen KMS-Aktivierungsserver und eine Reihe virtueller Desktops, normaler Desktops und Laptops, auf denen alle Office 2010 oder 2013 installiert ist. Die meisten davon sollten 32-Bit-Office sein, aber ich weiß, dass einige davon 64-Bit sind. Gibt es eine Möglichkeit (mit System Center, Powershell, Active Directory usw.), einen lesbaren Bericht darüber zu erhalten, auf welchen Computern welche Version von Office installiert ist?

Ich habe einen typischen Anwendungsmonitor verwendet, der jedoch auch eine riesige Liste mit Office-Komponenten angezeigt hat, darunter auch Dinge, die aussahen wie Brücken für 64-Bit-Office-Komponenten, obwohl auf diesen Rechnern eine 32-Bit-Office-Version installiert war.

Vielen Dank für jede Hilfe!

Antwort1

Ich verwende Get-InstalledSoftware_32_And_64.ps1. Es ist unglaublich nützlich und kann alles, was Sie brauchen. Sie können es sogar so einrichten, dass es mit ein wenig zusätzlichem Scripting Erweiterungsattribute zu Computerobjekten hinzufügt und diese Erweiterungen dann mit anderen AD-Komponenten nutzt. Aber das geht über den Rahmen dieser Antwort hinaus.

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

So kommen Sie ganz einfach an Ihre Listen. Notiz: Dies muss vor dem Ausführen des folgenden Skripts Get-InstalledSoftware_32_And_64.ps1eingerichtet werden .Import-Module

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

Im Fehlerprotokoll werden Computer aufgelistet, auf denen Office 2013 entweder nicht oder die falsche Version installiert ist. Sie können noch viele weitere Überprüfungen durchführen, aber dies ist der erste Schritt.

verwandte Informationen