Comment obtenir une liste de tous les services sur Windows 7?

Est-il possible d’obtenir une liste complète de tous les services dans Win 7 sans avoir à installer des API telles que Net Framework 4? Je veux obtenir la liste aussi nativement que possible.

Vous pouvez utiliser la fonction OpenSCManager de l’ API Win, puis énumérer les services et leurs statuts avec EnumServicesStatus

Il existe une référence complète pour l’API de services sur le centre de développement

lancez la console cmd en tant qu’administrateur, puis exécutez “sc query type = service state = all”

Téléchargez l’outil Wmi Code Creator . Il vous aidera à créer vos requêtes WMI en C #, VB.Net ou Visual Basic Script.

Voici une solution utilisant VBScript

strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") Set colItems = objWMIService.ExecQuery( _ "SELECT * FROM Win32_Service",,48) For Each objItem in colItems Wscript.Echo "-----------------------------------" Wscript.Echo "Win32_Service instance" Wscript.Echo "-----------------------------------" Wscript.Echo "DisplayName: " & objItem.DisplayName Next 

Qu’est ce que WMI? (De http://technet.microsoft.com/en-us/library/ee692772.aspx )

Windows Management Instrumentation est une technologie de gestion Windows de base; vous pouvez utiliser WMI pour gérer les ordinateurs locaux et distants. WMI fournit une approche cohérente pour effectuer des tâches de gestion quotidiennes avec des langages de programmation ou de script. Par exemple, vous pouvez:

 * Start a process on a remote computer. * Schedule a process to run at specific times on specific days. * Reboot a computer remotely. * Get a list of applications installed on a local or remote computer. * Query the Windows event logs on a local or remote computer. 

Le mot “Instrumentation” dans WMI fait référence au fait que WMI peut obtenir des informations sur l’état interne des systèmes informatiques, un peu comme les instruments de tableau de bord des voitures peuvent récupérer et afficher des informations sur l’état du moteur. WMI “instruments” en modélisant des objects tels que des disques, des processus ou d’autres objects trouvés dans les systèmes Windows. Ces objects système informatique sont modélisés à l’aide de classes telles que Win32_LogicalDisk ou Win32_Process; Comme vous vous en doutez, la classe Win32_LogicalDisk modélise les disques logiques installés sur un ordinateur et la classe Win32_Process modélise tous les processus en cours d’exécution sur un ordinateur. Les classes sont basées sur le schéma extensible appelé CIM (Common Information Model). Le schéma CIM est une norme publique du groupe de travail Dissortingbuted Management Task Force (http://www.dmtf.org).

Les fonctionnalités WMI incluent également les événements, la communication à distance, l’interrogation, les vues, les extensions utilisateur du schéma, l’instrumentation, etc. http://technet.microsoft.com/en-us/library/ee692772.aspx

Je ne sais pas si cela va vous aider, mais vous pouvez voir une liste des services en cours en allant dans la ligne de commande et en entrant net start

Cela vous donnera une belle liste de ce qui fonctionne.