2009-12-17 7 views
0

je voudrais surveiller mes systèmes dans mon réseau utilisant C#, ci-dessous la liste des choses à surveillerComment surveiller les systèmes réseau?

  1. Statut du système distant (connecté, déconnecté, désactivé)
  2. Arrêt/système de redémarrage/fermeture de session à distance

Répondre

2

Ceci est une question large. Utilisez-vous SNMP? Si ce sont des ordinateurs Windows, vous pouvez utiliser WMI. Ces deux éléments peuvent être réalisés simplement avec WMI.

Vous pouvez trouver this link utile pour les informations WMI de base.

Here est une référence WMI. Essentiellement, vous pouvez penser à n'importe quelle information système que vous aimez et ensuite chercher comment la récupérer en utilisant WMI. Peu importe si vous trouvez des exemples pour VBScript (ce qui sera probablement codé pour la plupart des exemples), vous pouvez facilement convertir CBS en C#. Vous pouvez également utiliser SNMP, qui est un peu plus complexe et nécessite une configuration supplémentaire. Une autre possibilité, et plus de travail que WMI mais moins de configuration que SNMP, consiste à écrire votre propre code pour interroger diverses informations à l'aide des appels API réels. C'est exagéré pour la plupart des choses, coller avec WMI où vous pouvez.

+0

je n'utilise pas snmp –

0

Vous devriez pouvoir surveiller l'état des systèmes distants à l'aide de WMI et de l'espace de noms System.Management. Un article d'introduction est here.

Pour forcer supprimer l'arrêt, redémarre et se déconnecter, probablement le moyen le plus facile est d'utiliser le Sysinternals psshutdown (details). Vous pouvez l'utiliser depuis C# en l'exécutant comme un processus externe.

Questions connexes