Bonjour,

je ne sais pas si je suis au bon endroit, j'hésite avec installation/déploiement car j'ai cru lire que des outils de déploiement pouvaient peut être aider. J'ai un script qui me permet de chercher si des processus demandés tournent sur mon poste windows et si non d'envoyer un mail pour chaque processus absent. Je souhaite maintenant pouvoir depuis mon poste interroger d'autres machines du réseau. Et là je suis perdu. Suis-je obligé d'installer un client sur les autres machines pour communiquer avec mon script sur ma machine qui serait alors serveur? Ou encore obligation d'installer openSSH (ne m'arrange pas). Je vous mets le script ci dessous et vous remercie par avance pour votre aide ou vos pistes.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 
# Script pour l'envoi de mail lorsque qu'un ou plusieurs processus ciblés sont arrêtés
 
 
 
# Librairie
import psutil
import smtplib
import time
 
 
 
# Variables
chercheProcess = ['notepad++.exe','chrome.exe','vlc.exe']  #liste des process recherchés
exp = 'noreply@serveursurveille.com' #expéditeur du mail
dest = ['mail@destinataire'] #destinataire du mail, peut y en avoir plusieurs
serveurSmtp = '@SrvSmtp' # serveur smtp pour l'envoi des mail
 
 
 
#Fonctions
 
def listeProcess(myProcess):
        """fonction qui liste les process en cours  dans une liste et check si celui choisi en argument est present"""
 
        resultList=[]
        for proc in psutil.process_iter():
                try:
                        processName = proc.name()
                        resultList.append(processName)
                except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
                        pass
        return(myProcess in resultList)
 
 
 
 
def envoiMail(serveurSmtp,exp,dest,processFail):
        """ fonction envoie un mail"""
        SERVER = serveurSmtp
 
        FROM = exp
        TO = dest
 
        SUBJECT = "Alerte Processus"
        TEXT = "le processus: " + processFail + " ne tourne pas"
        message = 'Subject: {}\n\n{}'.format(SUBJECT, TEXT)
 
        server = smtplib.SMTP(serveurSmtp)
        server.sendmail(FROM, TO, message)
        server.quit()
 
 
 
 
 
#envoi d'un mail si process absent
 
while True:  #boucle infinie
	i = 0
	while i < len(chercheProcess):
		if listeProcess(chercheProcess[i]) == False:
			processFail = chercheProcess[i]
			envoiMail(serveurSmtp,exp,dest,processFail)
		i = i+1
	time.sleep(60) #temps de mise en veille en seconde avant reprise du script