Я пытаюсь получить доступ к версии приложения, используя его код продукта.Мы можем достичь выше, используя-
(Get-ItemProperty -path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{EC542D5D-B608-4145-12F7-749C02B23494}').displayversion
, где EC542D5D-B608-4145-12F7-749C02B23494 - это код продукта.Но я должен написать это как WMI Query (необходимый для SCCM). SCUP не принимает этот запрос.Есть несколько других механизмов, но ничего не работает при извлечении версии.Пример - 1. Каталог PatchMyPC использует атрибут «путь», но в моем случае мне нужно извлечь из реестра.Поэтому, если я указываю путь как 'HKLM: \ SOFTWARE \ Microsoft .......... это выдает ошибку.
<bar:FileExists Path="7-Zip\7zFM.exe" Csidl="38" />
<bar:FileVersion Path="7-Zip\7zFM.exe" Comparison="LessThan" Version="18.01.0.0" Csidl="38" />
Так что я не могу получить версию, используя реестр (HKLM Unsinstall path), который также принимается SCY.
PS Класс Win32_product занимает много времени, поэтому этого избегают.