Próbuję dowiedzieć się, jak uzyskać listę wszystkich zainstalowanych aplikacji za pomocą skryptu. My O / S to Windows 7 x64.
Znalazłem kilka rzekomych mechanizmów generujących listę zainstalowanych aplikacji, jednak odkryłem, że użycie rejestru, wmic itp. Tworzy listę, która nie pasuje do listy znajdującej się w Panelu sterowania & gt; Programy i funkcje (w wygenerowanych listach brakuje programów, które pojawiają się w Panelu sterowania).
Zasadniczo chcę po prostu znaleźć sposób na pobranie dokładnej listy, która jest wyświetlana w Panelu sterowania w obszarze Programy i funkcje i albo wyeksportować ją, albo uzyskać dostęp do tej listy programowo.
Znalazłem stary wątek w TechNet, który domaga się dokładnie tego samego, ale niestety nigdy nie dostarczono żadnego działającego rozwiązania. OP w tym wątku ma dokładnie te same problemy, co ja.
Mam nadzieję, że nie oznacza to, że jest to niemożliwe. Jeśli sam komputer wyświetla informacje, które chcę, wydaje się, że musi być jakiś sposób, aby uzyskać do niego dostęp, chyba że jest zamknięty w jakimś zamkniętym interfejsie API systemu Windows.
Get-WmiObject -Class Win32_Product | Select-Object -Property Name
autor tego wątku nie jest pewien, dlaczego nie można użyć tego polecenia. Generuje listę z dokładnymi informacjami.
Win32Reg_AddRemovePrograms
i Win32Reg_AddRemovePrograms64
klasy?