Yet another (remote) process monitor

Soyez le premier à donner votre avis sur cette source.

Vue 22 541 fois - Téléchargée 3 031 fois

Description

Bonjour à tous,

YAPM (Yet Another (remote) Process Monitor) est un programme de monitoring avancé du système pour un PC local, et maintenant également distant !!

Il regroupe la totalité des fonctions utiles pour la gestion des processus et des services.

Possédant presque toutes les fonctions proposées par Process Explorer (pour ne citer que lui), YAPM permet en plus le monitoring complet des PC distants et de nombreuses fonctions exclusives.

Il me semble que c'est le premier logiciel à proposer toutes les fonctionnalités de monitoring distant incluses. Et c'est du Open Source.

Cette source est une grosse MAJ de http://www.vbfrance.com/codes/YET-ANOTHER-PROCESS-MONITOR_48860.aspx

Pour utiliser le monitoring réseau :

1) Méthode CLIENT-SERVEUR
- démarrer YAPM normalement sur le PC principal
- démarrer le fichier *.BAT sur le PC distant à monitorer et cliquer sur "connecter"
- changer le mode de connexion dans YAPM (Menu->Change connection type->Déconnecter->Onglet Server->Configurer IP->Connect)

2) Méthode WMI
- démarrer YAPM normalement sur le PC principal
- changer le mode de connexion dans YAPM (Menu->Change connection type->Déconnecter->Onglet WMI->Configurer nom et mdp->Connect)

VERSION COMPILEE POUR CEUX QUI VEULENT QUE L'EXE COMPILE :
https://sourceforge.net/projects/yaprocmon/files/

Je vous invite à visiter http://yaprocmon.sourceforge.net/ pour les détails !

Sommaire de la description
  • Principales fonctions communes
  • Fonctions additionnelles par rapport à taskmgr ou autre
  • Reste à faire pour terminer
  • Complétion future
  • Commentaires sur le code
  • Réutilisation de code
  • Licence
  • Compilation du code
  • Utilisation
  • Commentaires généraux
  • Sourceforge


Principales fonctions communes :
  • Gestion complète des tâches comme dans taskmgr
  • Gestion des processus complète (kill, priorité, pause/resume, récupération des infos...)
  • Récupération des modules/threads des processus
  • Gestion des services (start/pause/stop..., type de démarrage...)
  • etc.


Fonctions additionnelles par rapport à taskmgr ou autre :
  • Gestion complète des threads
  • Récupération des handles des processus
  • Gestion des fenêtres ouvertes par les processus
  • Gestion complètes des jobs
  • Gestion complète des modules
  • System Snapshot Mode, très utile pour l'assistance à distance (permet de sauvegarder un snapshot du système, d'ouvrir le fichier snapshot sur un autre poste et de naviguer dans YAPM de la même manière que si c'était un système local)
  • Emergency hotkeys (programmation de raccourcis d'urgence)
  • Vue des connexions TCP/UDP ouvertes par les processus
  • Sélection du processus associé à une fenêtre par drag & drop de la souris sur l'écran (comme dans Process Explorer)
  • Sélection multiples de processus/services pour autoriser un multikill violent par exemple
  • Récupération de multiples informations utiles (I/O des processus, changement privileges, zones mémoires, services associés aux processus...)
  • Gestion des fenêtres ouvertes par les processus
  • Possibilité de délocker un fichier ouvert par un autre programme
  • Application user friendly
  • Monitoring complet de l'ensemble des objets Windows (identique à l'analyseur de performances dans perfmon.msc) avec gestion plus complète de l'échelle de temps (récupération des infos via PerformanceCounter)
  • Gestion des privileges des processus
  • tray icon animée (usage CPU/mémoire)
  • gestion des zones mémoire virtuelles
  • éditeur hexadécimal intégré pour lire la mémoire
  • fonctions shutdown/reboot/...
  • historique de toutes les statistiques par processus
  • mode 'log' (récupère toutes les changements sur un processus et créé un log configurable. Récupère threads, memory regions, handles, windows, connexions, services & modules)
  • détection des processus cachés (rootkits simples)
  • remote shutdown/reboot...
  • dependency viewer (code de ShareVB)
  • ....


Reste à faire pour terminer :
  • TODO liste un peu longue !


Complétion future :
  • Fiaiblité ++


Commentaires sur le code :
  • VB.Net avec Visual Studio 2008, nécessite un compilateur VB.Net et C#
  • .Net 2.0
  • Commenté, mais tout en anglais
  • Niveau expert


Réutilisation de code :

Licenses
  • GNU GPL 3.0 pour l'ensemble du projet
  • Dll RibbonControl de Jose M. Menendez Poó (http://www.codeproject.com/KB/toolbars/WinFormsRibbon.aspx) sous license Microsoft Public License (Ms-PL)
  • Icones en Creative Commons
  • Certaines fonctions (voir fichier readme.txt pour les détails) sont inspirées par du code sous licence GNU GPL 3.0 (code de wj32 dans Process Hacker).


Compilation du code
  • Démarrer le fichier solution et compiler en mode RELEASE


Utilisation
  • De préférence en tant qu'administrateur pour avoir accès à tous les droits sur les processus
  • Compatible Vista (développé dessus), XP Pro (c'est ok sur ma machine virtuelle), Windows 7 Pro mais probablement pas Windows 2000 (mais franchement on s'en fout !!)
  • Les menus non enabled sont généralement des fonctions non encore implémentées


Commentaires généraux :
  • Utilisation de fonctions API pltôt que leur équivalent dans le framework .Net. C'est fait exprès, c'est pour plus de performances.
  • Utilisation d'IntPtr et de marshaling de partout. C'est pas safe mais je suis obligé.


Sourceforge :

La dernière version de ce code source est disponible ici : https://sourceforge.net/projects/yaprocmon/

Dernier code à jour disponible en SVN ici : https://yaprocmon.svn.sourceforge.net/svnroot/yaprocmon
(pas forcément utilisable, ne prendre que les releases normalement).

Site web du logiciel :
http://yaprocmon.sourceforge.net/

Source / Exemple :


' Dans le zip

' http://yaprocmon.sourceforge.net/

' Vous pouvez télécharge un setup ici : https://sourceforge.net/projects/yaprocmon/files/

Conclusion :


NOTE IMPORTANTE :

1) Ce code n'a plus rien à voir avec l'ancienne version dispo sur vbfrance : j'ai donc créé une seconde source pour que les membres aient encore accès à l'ancienne (qui est plus courte et simplifiée, mais ne gère pas le réseau)

Voilà, si vous avez des remarques, des MAJ à proposer, des bugs trouvés, n'importe quoi à dire ben ne vous gênez pas c'est fait pour :-)

Distribuable en fichier zip autonome.

UTILISATION NON GARANTIE ! POTENTIELLEMENT EXTREMEMENT DANGEREUSE QUI PLUS EST !

http://yaprocmon.sourceforge.net/

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
109
Date d'inscription
samedi 18 août 2007
Statut
Membre
Dernière intervention
16 juin 2011

non, ici ce n'est pas un forum, si tu souhaite le faire je t'invite à te rendre sur le forum de vbfrance conformément aux règles d'utilisation du site, tu pourra alors y faire ta demande.
Messages postés
1
Date d'inscription
lundi 4 juin 2012
Statut
Membre
Dernière intervention
5 juin 2012

Salut à tous,
Je viens juste de creer mon projet et je suis confrontéà quelques problemes
Nous avons 5 fichiers(Le serveur c'est :AsynchronousServer.vb,Le client c'est:AsynchronousClient.vb,cSocketData.vb,RemotingServerClient.vb et cSerialization.vb)
Je voudrais par un copy and paste reproduire le meme projet.Est ce que quelqu'un peut m'aider à le faire?Du moins me donner une idée.
MERCI

Est ce que quelqu'un
Messages postés
109
Date d'inscription
samedi 18 août 2007
Statut
Membre
Dernière intervention
16 juin 2011

Trop déçue de sa non compatibilité avec windows 2000. Ultra bon soft en dehors de ça, dommage qu'il ne fonctionne pas sur mon parc de machine windows 2000, des erreurs dans tout les sens. Sinon programme de très bonne qualité que j'utilise fréquemment sur mon parc informatique en dehors des postes (vieux certe mais encore en état), fonctionnant sur windows 2000, il représentent encore plus de 45 % dans mon entreprise et dans beaucoup d'autre.
Messages postés
20
Date d'inscription
lundi 4 octobre 2004
Statut
Membre
Dernière intervention
23 août 2010

Bonjour,
Je trouve ce programme tout simplement génial par contre je ne sais pas comment l'utiliser. j'aimerai l'utiliser en mode client serveur.
Pouvez-vous svp m'indiquer comment faire . Faut-il recompiler le code .

Merci pour votre aide

Cdlt
Toufik B.
Messages postés
1812
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
26 octobre 2010
1
v2.4.0

Nombreuses corrections de bugs et ajout de nouvelles fonctions, dont la fonctionnalité "System Snapshot" qui permet de favoriser l'assistance à distance :
- création d'un snapshot du système
- transmission du fichier snapshot sur le poste de quelqu'un d'autre
- navigation à travers l'IHM de YAPM dans le premier système de manière transparente (comme si c'était YAPM qui tournait sur un système local)

@+
Afficher les 15 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.