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

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 215
Messages
2 086 329
Membres
103 184
dernier inscrit
Di Martino