[.Net] Terminer un processus et ses processus enfants

Dans le framework DotNet, la classe Process (System.Diagnostics) permet de faire un certain nombre d’actions sur les processus: créer un processus, lister les processus par nom ou pid, ou bien encore tuer un processus.

La classe Process bien que très complète ne nous permet pas de tuer un processus et les processus enfants (child process) qui y sont associés.

La fonction suivante utilise la récursivité et WMI pour lister l’ensemble des processus enfants pour pouvoir tous les tuer (killer).…

Read more

[.Net] Classe HardwareId, identifiant d’ordinateur

Dans un de mes projets, je suis amené à identifier chaque machine sur laquelle mon logiciel est installé. Pour faire çà j’ai pensé à faire un identifiant spécifique à chaque ordinateur en me basant sur des propriétés matérielles.

La classe permet de générer un Hardware Id, c’est à dire un identifiant spécifique à chaque machine.
Cet identifiant peut ensuite être utilisé pour développer un système de gestion de licences ou bien pour nommer une instance de logiciel.

Cette classe se base sur les informations matérielles de la machine en les récupérant grâce à WMI.…

Read more