Nettoyeur de fichiers et killeur de process

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

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.