Отчет о системах с 32/64-битными установками Office в домене

Отчет о системах с 32/64-битными установками Office в домене

В нашем домене есть сервер активации KMS и несколько виртуальных рабочих столов, обычных рабочих столов и ноутбуков, на которых установлен Office 2010 или 2013. Большинство из них должны быть 32-разрядными, но я знаю, что некоторые из них 64-разрядные. Есть ли способ (используя system center, powershell, active directory, ???) получить читаемый отчет о том, на каких компьютерах какая версия Office установлена?

Я использовал типичный монитор приложений, но он также выдал огромный список компонентов, связанных с офисом, включая вещи, которые выглядят как мосты для 64-разрядных компонентов офиса, хотя на этих машинах установлен 32-разрядный офис.

Спасибо за любую помощь!

решение1

Я использую Get-InstalledSoftware_32_And_64.ps1. Он невероятно полезен и может делать то, что вам нужно. Вы даже можете настроить его на добавление атрибутов расширения к объектам компьютера с помощью небольшого дополнительного скриптинга, а затем использовать эти расширения с другими компонентами AD. Но это выходит за рамки этого ответа.

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

Вот простой способ получить свои списки. Примечание: Это требует Get-InstalledSoftware_32_And_64.ps1настройки 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"
    }
}

В журнале ошибок будут перечислены компьютеры, на которых либо не установлен Office 2013, либо установлена ​​неправильная версия. Вы можете выполнить гораздо больше проверок, но это поможет вам начать.

Связанный контент