Autres [VBA] Services Windows : lister et connaitre l'état de chaque service

DAH02

XLDnaute Nouveau
Bonjour,

Je n'ai pas trouvé comment lister les services Windows et connaitre l'état de ces services le tout en VBA.
Ce serait pour une macro utilisable sur différents OS et versions d'Excel.

Cordialement,

DAH
 

patricktoulon

XLDnaute Barbatruc
Bonjour
serait -ce de cela que tu parles
VB:
Sub test()
    Dim tbl(1 To 1000, 1 To 8)
    Dim Computer, ServiceSet, Service
    Computer = "."
    Set ServiceSet = GetObject("winmgmts:{impersonationLevel=impersonate}!//./root/cimv2").InstancesOf("Win32_Service")
    For Each Service In ServiceSet
        a = a + 1
        tbl(a, 1) = Service.DisplayName
    Next
    Set ServiceSet = Nothing
    Cells(1, 1).Resize(a) = tbl
End Sub
 

Staple1600

XLDnaute Barbatruc
Bonsoir

Pourquoi VBA quand Powershell fait cela trés bien sans déranger Excel, qui apprécie qu'on lui laisse vivre sa vie de tableur ;)

Tout comme patrick, je dirais qu'il a y de nombreux exemples sur le net

(Dois aussi y en avoir sur mon disque dur C:Acer, hein patrick ;))
Mais comme j'ai tout rangé, ca va être coton à retrouver.
 

Staple1600

XLDnaute Barbatruc
Re

Exemple: liste des services "en cours d'éxécution"
1) Ouvrir PShell en mode admin
2) copier cette ligne
Code:
Get-Service | Where-Object {$_.Status -eq "Running"} | Out-File -filepath "$Env:userprofile\Desktop\ServicesActifs.txt"
puis appuyer sur ENTER

Le résultat est quasi immédiat sur mon PC.
NB: Le fichier est créé sur le Bureau.
 

Discussions similaires

Statistiques des forums

Discussions
314 628
Messages
2 111 329
Membres
111 102
dernier inscrit
driss touzi