Nettoyeur de fichiers et killeur de process

Soyez le premier à donner votre avis sur cette source.

Vue 13 758 fois - Téléchargée 521 fois

Description

Bonjour,

en devellopant, j'ai eu quelques soucis avec des dll qui restée en prise sur les process aspnet_wp et dllhost (SYSTEM).
J'ai donc réaliser ce petit programme pour me permettre de supprimer mes dll ou autres fichiers, en tuant dans un premier temps les deux process.
La difficultée rencontrée était de tuer le process dllhost dont l'utilisateur était SYSTEM et pas un autre. Vous trouverez dons dans ce code une méthode pour trouver le nom de l'utilisateur d'un process dont on connait l'identifiant.

En espérant que cela vous sera peut-être utile un jour.

Source / Exemple :


Faire une référence à System.Management

puis utiliser la méthode :

			string queryString = "Select * From Win32_Process Where ProcessID = " + processId;
			ManagementObjectSearcher searcher = new ManagementObjectSearcher(queryString);

			ManagementObjectCollection processList = searcher.Get(); 

			string owner = string.Empty;

			foreach (ManagementObject currentProcess in processList) 
			{ 
				string[] argList = {string.Empty}; 
				int returnValue = Convert.ToInt32(currentProcess.InvokeMethod("GetOwner", argList)); 
				if (returnValue == 0) 
					owner = argList[0];
			} 
			//on retourne l'utilisateur trouvé
			return owner;

Codes Sources

A voir également

Ajouter un commentaire

Commentaire

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
84
La commande iisreset (http://support.microsoft.com/kb/202013/en-us) ne suffisait pas ?

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.