Bonjour,
c'est mon premier ticket sur ce forum et j'espère que vous pourrez m'apporter une solution car c'est un problème assez bas niveau.
J'ai écris un script qui contrôle qu'un programme travaille réellement en vérifiant à intervalle régulié qu'il écrive quelque chose.
Pour ça j'ai trouvé la lib psutil qui marche très bien normalement, ou la win32 sur laquelle elle se base.
Le problème viens quand le programme que je contrôle a été lancé par un script exécuté en tant que service et non comme une commande, ceci sous Windows 7.
L'erreur que j'obtiens est un Access Denied au process que je fais avec une requête (win32process.GetProcessIoCounters) qui semble avoir besoin d'être en niveau de debug ou selon win32security SE_DEBUG_NAME et avoir fait SE_PRIVILEGE_ENABLED.
Ca plante en executant: handle = win32api.OpenProcess(win32con.PROCESS_ALL_ACCESS, 1, pid)
L'utilisateur a bien les droits Admin mais ca ne marche pas.
A l'aide!
D'avance merci
Nicolas Pastrana
Partager