Y a-t-il quelque chose de intégré à Windows qui me permettrait de répertorier tous les logiciels installés sur un ordinateur d'une manière qui peut être copiée / collée dans une feuille de calcul? Je sais qu'il existe des logiciels qui peuvent le faire, mais je ne peux rien installer. Je préfère ne pas utiliser de fichier batch si possible, mais j'imagine que ce sera la seule façon. Idéalement, je serais en mesure de produire les mêmes informations que celles affichées sur la vue (non développée) du formulaire Ajout / Suppression de programmes.
30
Get-WmiObject -Class Win32_Product
. Voir ici pour plus de détails.Réponses:
Allumez votre console et tapez:
Cela prend un certain temps, mais vous obtiendrez la liste complète des programmes installés. WMIC est la version console de Windows Management Instrumentation, disponible à partir de Windows 2000 et versions ultérieures. En suivant les instructions ici et ici , vous pouvez dire à WMIC de sortir au format XML, ce qui pourrait être un peu plus pratique pour vous. Cependant, un simple appel
wmic product get name
vous donnera une liste de noms d'applications, que vous pouvez facilement copier-coller dans un éditeur de texte et convertir au format tableur.Sinon, entrez:
Cela produira un fichier TXT avec la liste des programmes. Vous pouvez ensuite coller cela dans une feuille de calcul, si vous le souhaitez.
Source: http://helpdeskgeek.com/how-to/generate-a-list-of-installed-programs-in-windows/
Vous pouvez également utiliser le fichier csv.xsl pour formater la sortie dans une liste de résultats CSV:
ou le fichier htable.xsl pour créer un tableau HTML de résultats:
la source
wmic
liste: mes jeux Steam installés, Notepad ++, Winmerge, Google Music Manager . Éléments qui n'apparaissent pas dans les programmes et fonctionnalités: Java Auto Updater, mise à jour de sécurité pour CAPICOM (KB931906) . J'ai essayé de l'exécuter à partir d'un CMD administrateur mais la liste générée était la même.Invalid Class 0x80041010 Error
vous pouvez allerAdd/Remove Windows Components
vérifierManagement and Monitoring Tools
Exécutez
wmic product get
pour obtenir une liste des logiciels installés, cela devrait être exactement la même liste que pour ajouter / supprimer des programmes.Vous pouvez supposément le faire sortir dans un format spécifique, mais je ne l'ai pas essayé.
(Utilisez
wmic product get /?
pour voir les paramètres, y compris le formatage de sortie, j'ai essayé de l'inclure ici, mais le formatage n'était pas tout à fait correct.)la source
Comme d'autres l'ont mentionné, vous pouvez obtenir ces informations avec une requête WMI pour les objets Win32_Product. PowerShell le déposera même dans un fichier CSV pour vous si vous le souhaitez.
Cependant, vous devez rechercher les problèmes liés à Win32_Product . Ce ne sont pas toutes des gommes et des sucettes.
la source
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table
WMIC ne fonctionnera sur un serveur que si vous l'avez explicitement installé
Management and Monitoring Tools
dans leAdd/Remove Windows Components
menu .Une autre solution consiste à aller dans le Registre et à regarder tous les programmes désinstallables en allant à:
Vous devrez cliquer sur chacun individuellement pour voir la valeur, donc à la place, vous pouvez cliquer avec le bouton droit sur le
Uninstall
dossier et sélectionner Exporter . Assurez-vous que la plage d'exportation est définie pour inclure uniquement la branche sélectionnée :Ensuite, vous pouvez ouvrir le
.reg
fichier dans notepad ++, mais vous obtiendrez beaucoup d'informations supplémentaires sur chaque application:Vous pouvez vous débarrasser de toutes les lignes qui ne commencent pas
"DisplayName"
par une correspondance avec l'expression régulière suivante :Ensuite, vous pouvez supprimer soit une chaîne,
"DisplayName"
soit une"
correspondance sur l'expression régulière suivante :Ensuite, vous pouvez supprimer toutes les lignes en double en les faisant correspondre sur l'expression régulière suivante :
Ou vous pouvez simplement trier les lignes par ordre alphabétique , puis supprimer les lignes vides
la source
Le moyen le plus simple que j'ai trouvé est d'exécuter le ccleaner de piriform.
Cela a un bouton dans Outils -> Désinstaller -> "enregistrer dans un fichier texte"
la source
wmic
n'a pas atteint cet objectif).Sous Windows 7, vous pouvez utiliser un script PowerShell:
Ouvrez PowerShell en cliquant sur le
Start
bouton et en tapantpowershell
dans le champ de recherche.Entrez ensuite la commande suivante dans la fenêtre PowerShell:
Vous pouvez supprimer l'un des champs: DisplayName, DisplayVersion, etc. si vous n'en avez pas besoin.
Si vous souhaitez enregistrer la sortie dans un fichier, utilisez la redirection:
la source
Deux autres solutions hors ligne de commande non mentionnées précédemment sont:
MyUninstaller - un programme gratuit de NirSoft qui, en plus de la désinstallation, peut également exporter au format HTML une liste complète de tous les logiciels installés qui comprend de nombreuses informations supplémentaires. Il a l'avantage d'être portable. Bien qu'il ne soit pas «intégré», vous pouvez l'exécuter à partir d'une clé USB. Vous pouvez le trouver ici .
Belarc Advisor - un programme gratuit (à usage personnel) qui effectue une analyse de sécurité et un inventaire complet du matériel et des logiciels de votre ordinateur. Il est disponible ici . Malheureusement, vous devez l'installer afin qu'il ne réponde pas pleinement aux besoins du PO, mais peut répondre aux besoins d'autres personnes qui ont la même question et sont en mesure d'installer.
la source
La version encodée dans les programmes installés c # via le registre
la source