Lista zainstalowanych programów w PowerShell
Informatyka

Lista zainstalowanych programów w PowerShell

Lista zainstalowanych programów w PowerShell

PowerShell to potężny język skryptowy wbudowany w system Windows, oferujący szeroki zakres możliwości, w tym zarządzanie programami. W tym poradniku przedstawimy kilka sposobów wyświetlania listy zainstalowanych programów w PowerShell.

Lista zainstalowanych programów w PowerShell
Lista zainstalowanych programów w PowerShell

Metody wyświetlania listy programów w PowerShell:

1. Polecenie Get-ItemProperty:

PowerShell
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, InstallDate

Polecenie to wyświetli listę wszystkich zainstalowanych programów wraz z ich nazwami wyświetlanymi, wersjami wyświetlanymi i datami instalacji.

Przykład:

PowerShell
DisplayName                                   DisplayVersion              InstallDate
--------------------------------------- --------------------------- ---------------------------
Adobe Photoshop CC 2023                 24.0.0.1                    2023-11-15
Microsoft Office Professional Plus 2021  16.0.15335.20226          2023-03-08
Google Chrome                           108.0.5359.95               2024-03-09
...

Możesz również użyć innych parametrów z Get-ItemProperty, aby uzyskać bardziej szczegółowe informacje. Na przykład:

  • Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, Publisher – wyświetla nazwę wyświetlaną i wydawcę programu
  • Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, UninstallString – wyświetla nazwę wyświetlaną i ścieżkę dezinstalacji programu

2. Polecenie Get-WmiObject:

PowerShell
Get-WmiObject Win32_Product | Select-Object Name, Version, InstallDate

Polecenie to wyświetli listę wszystkich zainstalowanych programów wraz z ich nazwami, wersjami i datami instalacji.

Przykład:

PowerShell
Name                                  Version                     InstallDate
--------------------------------------- --------------------------- ---------------------------
Adobe Photoshop CC 2023                 24.0.0.1                    2023-11-15
Microsoft Office Professional Plus 2021  16.0.15335.20226          2023-03-08
Google Chrome                           108.0.5359.95               2024-03-09
...

Możesz również użyć innych właściwości z klasy Win32_Product, aby uzyskać bardziej szczegółowe informacje. Na przykład:

  • Get-WmiObject Win32_Product | Select-Object Name, Description – wyświetla nazwę i opis programu
  • Get-WmiObject Win32_Product | Select-Object Name, HelpLink – wyświetla nazwę i link do pomocy programu

Dodatkowe wskazówki:

  • Możesz używać znaków wieloznacznych w poleceniach Get-ItemProperty i Get-WmiObject, aby filtrować listę programów. Na przykład:
PowerShell
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, Version where DisplayName like "%Adobe%"
  • Możesz wyeksportować listę programów do pliku CSV za pomocą polecenia Export-Csv. Na przykład:
PowerShell
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, InstallDate | Export-Csv lista_programow.csv
  • Możesz używać cmdletów Sort-Object i Where-Object do sortowania i wyszukiwania w liście programów.
Czytaj  Budowa komputera, z jakich elementów jest zbudowany komputer

Podsumowanie:

Wyświetlanie listy zainstalowanych programów w PowerShell jest proste i może być przydatne w różnych sytuacjach. Pamiętaj, że możesz użyć różnych parametrów i cmdletów, aby uzyskać bardziej szczegółowe informacje o programach.

Polecane wpisy
Windows 11 – Błąd 0x80070002
Windows 11 - Błąd 0x80070002

Windows 11 - Błąd 0x80070002 Błąd 0x80070002 to błąd systemu Windows, który występuje, gdy system nie może znaleźć określonego urządzenia Czytaj dalej

Sieci komputerowe, Protokoły warstwy aplikacji, Poczta elektroniczna

Poczta elektroniczna stosuje dwa współpracujące ze sobą protokoły warstwy aplikacji. Jeden służy do wysyłania poczty i jest to protokół SMTP, Czytaj dalej