podle mě to děláš všechno strašně složitě.
Vylistovat nainstalované programy jde přes WMI:
wmic /node:%computer% product get /format:csv > SW_%computer%.csv
%computer% je proměnná, kterou můžeš forcyklem iterovat přes nějaký seznam, výstupem bude sada CSV souborů, které můžeš prolézt třeba findem.Pokud ti nefunguje instalace, je třeba pátrat po příčinách - sledovat eventlog a vyzkoušet si, zda ti vzdálený příkaz vůbec funguje, např. psexec echo "Ahoj" >c:\soubor.txt
edit: problém mohou být třeba cesty, máš jistotu, že cesta k msiexec je v proměnné path, která je platná pro vzdálenou session?
edit2: vzdálená instalace EXE souborů je paradoxně jednodušší, než MSI, jenže problém je v něčem jiném: musíš zajistit, aby instalátor neotevíral okno, tj musíš najít "silent" přepínače, což je pro každý instalátor trochu jiné.