Comment lancer un logiciel en mode caché ou invisible sous Windows ?

Réponses rédigées par Antoine
Dernière mise à jour : 2017-12-04 16:59:57
Thèmes : windows - wmi - script
Question

Est-il possible de lancer un logiciel en mode invisible c'est à dire de l’exécuter sans que son interface graphique se lance / soit visible ?

Réponse

L'une des solutions pour lancer une logiciel en mode invisible c'est d'utiliser WMI via un fichier VBS.

Il suffit donc d'ouvrir ton bloc note et d'utiliser le script WMI suivant. Dans cet exemple on lance notepad.exe en mode invisible. Vous pourrez vérifier son bon fonctionnement en allant dans la liste des processus du Gestionnaire des tâches où vous trouverez le bloc note lancé.

Exemple de fichier lancer.vbs :

Const HIDDEN_WINDOW = 12
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set objStartup = objWMIService.Get("Win32_ProcessStartup")
Set objConfig = objStartup.SpawnInstance_
objConfig.ShowWindow = HIDDEN_WINDOW
Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process")
errReturn = objProcess.Create("Notepad.exe", null, objConfig, intProcessID)

Si vous voulez fermer le processus, fermer.vbs :

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
    ("Select * from Win32_Process Where Name = 'Notepad.exe'")
For Each objProcess in colProcessList
    objProcess.Terminate()
Next