WMI au lieu de la command WMIC pour find la version de l'application?

J'utilise wmic pour find la version actuelle d'une application interne. Ma command ressemble à ceci:

wmic product where "name='Application Name'" get version 

Je n'ai jamais utilisé le wmi, mais j'ai lu que les gens disent que c'est plus facile à utiliser que wmic. Je pense que mon utilisation est assez simple, mais comment utiliser le wmi pour cela, et serait-il plus rapide que wmic? (le programme fonctionne très lentement pour moi)

3 Solutions collect form web for “WMI au lieu de la command WMIC pour find la version de l'application?”

PowerShell

 Get-WMIObject -Query "SELECT Version FROM Win32_Product WHERE Name='SomeName'" 

J'ai lu de mauvaises choses à propos de l'utilisation de Win32_Product . Je ne connais pas les détails à ce sujet, alors peut-être que c'est bien dans ce cas, mais j'ai fini par suivre ce qui suit après avoir lu ce blog et posé cette question :

 $regpath = 'HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall' $version = Get-ItemProperty "$regpath\*" | Where-Object { $_.DisplayName -eq 'Application Name' } | Select-Object -Expand DisplayVersion 

Pour émuler la command wmic que vous avez affichée à l'aide de WMI, ouvrez une invite PowerShell et saisissez:

Get-WmiObject -Class "Win32_Product" | Where-Object { $_.Name -eq "Application Name" } | select Name,Version

Vous pouvez utiliser { $_.Name -like "*application*" } pour une meilleure correspondance, si nécessaire.

Cela peut également être exécuté sur des machines distantes et / ou en utilisant différentes informations d'identification en ajoutant les parameters -ComputerName et -Credential .

  • Consultation d'une boîte Windows pour voir si l'user actuellement connecté est inactif - idéalement en utilisant WMI
  • Demande WMI (Wbemtest), l'access est refusé à l'ordinateur du domaine
  • Déterminer les users à accéder à un dossier partagé à l'aide de PowerShell
  • Pourquoi mon journal des événements système est-il plein de messages WMI Performance Adapter?
  • Les résultats de la stratégie de groupe échouant avec une erreur "Classe invalide"
  • Quel est le meilleur outil (gratuit) pour envelopper un .exe dans un MSI?
  • Différence entre CurrentClockSpeed ​​et MaxClockSpeed
  • Obtenez des informations détaillées sur l'adaptateur réseau à l'aide de PowerShell
  • Liste les fournisseurs de WMI tiers avant de reconstituer le référentiel
  • Comment vérifier si WMI est en panne ou non?
  • RPC Server indisponible. 0x800706BA
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.