В нашем домене есть сервер активации 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, либо установлена неправильная версия. Вы можете выполнить гораздо больше проверок, но это поможет вам начать.