Archives quotidiennes :

Comment trouver les programmes installés sur une liste de postes informatiques.


Désinstaller JAVA avec WMIC, c’est bien, mais sinon?

Il est aisé de trouver la liste des programmes installés sur un poste:

wmic Product get Name

2017-06-08_215956

Et pour un programme définit

wmic product where "Name like '%Java%'" get Name, Version

2017-06-08_215825

et encore plus précisément

wmic product where "Name='Java 8 Update 131'" get Name, Version

2017-06-08_220341

Alors, combinons à la commande psexec de la suite Sysinternals. (vous pourrez aussi utiliser Autoadministrator ou PAexec)

psexec \\* wmic product where "Name like '%Java%'" get Name, Version

Va vous retourner toutes les versions JAVA installées sur l’ensemble des postes du domaine. (capture d’exemple sous Autoadministrator)

2017-06-08_221406

Sur une liste pclist.txt de nom de postes pré-définie:

psexec.exe @C:\pclist.txt wmic product where "Name like '%Java%'" get Name, Version

Donc, de la même façon, pour désinstaller JAVA sur l’ensemble des postes, avec la commande adéquate.

psexec.exe @c:\pclist.txt wmic product where "name like 'Java%%' call uninstall

Désinstaller toutes les anciennes versions d’un logiciel


Le saviez-tu?bitmoji-172960356

Il est possible de désinstaller d’un coup toutes les anciennes versions d’un logiciel en une ligne de commande.

Prenons l’exemple de JAVA.

Souvent sur des postes, nous retrouvons plusieurs versions de JAVA, les anciennes ne s’étant pas désinstallées par un mystère mystérieux.

La ligne de commande pour ne conserver que la version actuelle?

wmic product where "name like 'Java%%' and version < '8.0.1310.11'" call uninstall

Ainsi, de façon silencieuse, les versions antérieures à la 8.0.131 seront désinstallées.