Czy w systemie Windows jest coś wbudowanego, co pozwala mi wyświetlić listę wszystkich zainstalowanych programów na komputerze w sposób, który można skopiować / wkleić do arkusza kalkulacyjnego? Wiem, że istnieje oprogramowanie, które może to zrobić, ale nie mogę niczego zainstalować. Wolę nie używać pliku wsadowego, jeśli to możliwe, ale wyobrażam sobie, że to będzie jedyny sposób. Idealnie byłoby, gdybym mógł wyświetlić te same informacje, które są pokazane w (nierozwiniętym) widoku formularza Dodaj / Usuń programy.
30
Get-WmiObject -Class Win32_Product
. Zobacz tutaj po więcej szczegółów.Odpowiedzi:
Uruchom konsolę i wpisz:
To zajmuje trochę czasu, ale otrzymasz pełną listę zainstalowanych programów. WMIC to konsolowa wersja Instrumentacji zarządzania Windows, dostępna od Windows 2000 i późniejszych. Postępując zgodnie z instrukcjami tu i tutaj , możesz powiedzieć WMIC, aby wyprowadzał dane w formacie XML, co może być dla ciebie nieco wygodniejsze. Jednak samo wywołanie
wmic product get name
da ci listę nazw aplikacji, które możesz łatwo skopiować do edytora tekstowego i przekonwertować na format arkusza kalkulacyjnego.Alternatywnie wprowadź:
Spowoduje to wygenerowanie pliku TXT z listą programów. Możesz następnie wkleić to do arkusza kalkulacyjnego, jeśli chcesz.
Źródło: http://helpdeskgeek.com/how-to/generate-a-list-of-installed-programs-in-windows/
Możesz także użyć pliku csv.xsl, aby sformatować dane wyjściowe w liście wyników CSV:
lub plik htable.xsl, aby utworzyć tabelę wyników HTML:
źródło
wmic
liście: moje zainstalowane gry Steam, Notepad ++, Winmerge, Menedżer muzyki Google . Elementy, które nie pojawiają się w programach i funkcjach : Java Auto Updater, aktualizacja zabezpieczeń dla CAPICOM (KB931906) . Próbowałem uruchomić go z CMD administratora, ale wygenerowany wykaz był taki sam.Invalid Class 0x80041010 Error
, możesz iśćAdd/Remove Windows Components
i sprawdzićManagement and Monitoring Tools
Uruchom,
wmic product get
aby uzyskać listę zainstalowanego oprogramowania, powinna być dokładnie taka sama jak lista dodawania / usuwania programów.Podobno można go uzyskać w określonym formacie, ale nie próbowałem tego.
(Użyj,
wmic product get /?
aby zobaczyć parametry, w tym formatowanie wyjściowe, próbowałem go tutaj dołączyć, ale formatowanie nie było w porządku).źródło
Jak wspomnieli inni, możesz uzyskać te informacje za pomocą zapytania WMI dla obiektów Win32_Product. PowerShell zrzuci go nawet do pliku CSV, jeśli chcesz.
Powinieneś jednak poszukać problemów z Win32_Product . To nie wszystkie kropelki gumy i lizaki.
źródło
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table
WMIC nie będzie działać na serwerze, chyba że zostanie to jawnie zainstalowane
Management and Monitoring Tools
wAdd/Remove Windows Components
menu .Innym rozwiązaniem jest przejście do rejestru i sprawdzenie wszystkich programów, które można odinstalować , przechodząc do:
Będziesz musiał kliknąć każdy z osobna, aby zobaczyć wartość, więc zamiast tego możesz kliknąć
Uninstall
folder prawym przyciskiem myszy i wybrać Eksportuj . Upewnij się, że zakres eksportu jest ustawiony tak, aby obejmował tylko wybrany oddział :Następnie możesz otworzyć
.reg
plik w Notatniku ++, ale uzyskasz wiele dodatkowych informacji na temat każdej aplikacji:Możesz pozbyć się wszystkich linii, które się nie zaczynają
"DisplayName"
, dopasowując do następującego wyrażenia regularnego :Następnie możesz usunąć ciąg
"DisplayName"
lub"
dopasowując następujące wyrażenie regularne :Następnie możesz usunąć wszelkie zduplikowane linie , dopasowując je do następującego wyrażenia regularnego :
Lub możesz po prostu posortować wiersze alfabetycznie, a następnie usunąć puste
źródło
Najłatwiej znalazłem sposób czyszczenia piriforma.
Ma przycisk w Narzędzia -> Odinstaluj -> „Zapisz w pliku tekstowym”
źródło
wmic
nie osiągnąłem).W systemie Windows 7 możesz użyć skryptu PowerShell:
Otwórz PowerShell, klikając
Start
przycisk i wpisującpowershell
w polu wyszukiwania.Następnie wprowadź następujące polecenie w oknie programu PowerShell:
Możesz usunąć dowolne z pól: DisplayName, DisplayVersion itp., Jeśli ich nie potrzebujesz.
Jeśli chcesz zapisać dane wyjściowe w pliku, użyj przekierowania:
źródło
Dwa inne rozwiązania, które nie zostały wcześniej wymienione w wierszu poleceń:
MyUninstaller - darmowy program od NirSoft, który oprócz odinstalowywania, może również eksportować do HTML kompleksową listę wszystkich zainstalowanych programów, która zawiera wiele dodatkowych informacji. Ma tę zaletę, że jest przenośny. Chociaż nie jest on „wbudowany”, można go uruchomić z dysku USB. Możesz go znaleźć tutaj .
Belarc Advisor - darmowy (do użytku osobistego) program, który dokonuje analizy bezpieczeństwa i kompleksowej inwentaryzacji sprzętu i oprogramowania komputera. Jest dostępny tutaj . Niestety musisz go zainstalować, aby nie w pełni odpowiadał potrzebom PO, ale może zaspokoić potrzeby innych osób, które mają to samo pytanie i są w stanie zainstalować.
źródło
Zakodowana wersja w c # zainstalowanych programach za pośrednictwem rejestru
źródło