우리 도메인에는 KMS 정품 인증 서버와 Office 2010 또는 2013이 모두 설치된 여러 가상 데스크톱, 일반 데스크톱 및 노트북이 있습니다. 대부분은 32비트 Office여야 하지만 일부는 64비트인 것으로 알고 있습니다. 어떤 컴퓨터에 어떤 버전의 Office가 설치되어 있는지 읽을 수 있는 보고서를 얻을 수 있는 방법(시스템 센터, powershell, Active Directory 등을 사용)이 있습니까?
나는 일반적인 응용 프로그램 모니터를 사용했지만 해당 컴퓨터에 32비트 Office가 설치되어 있음에도 불구하고 64비트 Office 구성 요소에 대한 브리지처럼 보이는 항목을 포함하여 Office 관련 구성 요소의 거대한 목록을 제공했습니다.
도움을 주셔서 감사합니다!
답변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이 설치되어 있지 않거나 잘못된 버전이 설치된 컴퓨터가 나열됩니다. 훨씬 더 많은 유효성 검사를 수행할 수 있지만 이렇게 하면 시작됩니다.