프로그래밍 방식으로는 무엇을 얻을 수있는 방법입니까? 설치된 Microsoft Office 버전의 이름 ? 모든 Powershell 명령, VBScript 및 WMI 쿼리를 찾을 수있었습니다. 레지스트리와 파일 시스템을 살펴 보았습니다. 설치된 Office 버전을 수집하는 완벽한 방법을 찾을 수 없습니다.
가장 근접한 방법은 WMIC 쿼리를 사용하는 것입니다.
wmic product where "Name like '%Office%'" get name,version
불행하게도, 이것은 다양한 응용 프로그램 배열을 반환하며 "Office 16"이 "Pro", "Professional Plus"또는 "Office365"인 경우 필터를 더 자세히 필터링해도 알 수 없습니다.
그렇지 않으면에서 레지스트리 값
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\Scenario\INSTALL\ProductstoAdd
적어도 버전 2016에서는 존재하지만 이전 버전에서는 존재하지 않습니다. 그리고 그 자체는 친숙한 이름을 포함하지 않으므로 더 많은 스크립팅이 ProPlusRetail.16_en-us_x-none
"Office 2016 Professional Plus"또는 O365BusinessRetail.16_en-us_x-none
"Office 365 비즈니스 (2016)"로
거대한 스크립트에서 if / elseif / elseif 구문을 사용하는 것보다 쉬운 방법론이 있기를 바랍니다.