Je pense que tu peux le faire avec un que tu peux mettre dans une variable. Il faudra y renseigner l'ID (et mdp) autorisé à faire la manip.
Tu ajouteras ensuite
-Credential $NomDeTaVariable
à ton qui utilisera l'ID que tu as renseigné précédemment.
Sinon, tes 2 commandes suivantes prennent du temps à s’exécuter la première fois seulement car il doit charger les modules correspondant.
1 2
| Get-WmiObject -Class Win32_Product | Select-Object -Property Name
gp HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |Select DisplayName, DisplayVersion, Publisher, InstallDate, HelpLink, UninstallString |
D'après moi, la première commande suffit. Elle remonte plus de d'objets (dans mon cas 81, et la 2e 55). Vous pouvez ajouter un à la fin des commandes pour savoir combien de résultats les commandes vous remontent. Si quelqu'un affirme avoir eu des cas où le logiciel n'a été remonté que par la 2e commande, je veux bien le savoir
Je ne connais pas de commandes plus rapides qui font la même chose.
Partager