lazz59
Messages postés2Date d'inscriptionlundi 23 mai 2005StatutMembreDernière intervention24 mai 2005
-
23 mai 2005 à 16:06
TheSaib
Messages postés2367Date d'inscriptionmardi 17 avril 2001StatutMembreDernière intervention26 décembre 2007
-
24 mai 2005 à 13:48
Mon but étant d'ouvrir une application et de lister les processus que celle ci pourrait lancer, je m'attelle donc à la gestion de thread et de process.
Donc en mettant un strong name à ma dll (applet) créée et en l'enregistrant dans la stratégie de sécurité de l'ordinateur du runtime, je permets un control total (FullTrust) de l'applet.
Je me suis servi des différentes permissions afin d'autoriser des parties de mon code à accéder à certaines actions comme le
System.Security.Permissions.UIPermission(System.Security.Permissions.PermissionState.Unrestricted).Assert()
pour ouvrir un MessageBox.
Tout ceci pour en arriver à mon problème et à ma gestion d'ouverture de processus.
Grâce à WMI je devrais capter la création de processus et ainsi me permettre de connaître les processus lancés par mon application
Il détecte bien la fermeture du process en entrant dans la méthode childProcess_Exited donc ça n'a pas l'air d'être la gestion d'évènement qui ne marche pas.
J'espère avoir été assez clair et surtout avoir donné assez de détail pour la compréhension de mon problème
Si quelqu'un peut m'aider ou du moins m'orienter sur WMI ou les applets en dotnet
C'est ce que je pensais mais en essayant de mettre des droits particuliers pour différents utilisateurs (ASP.NET, IUSR, Utilisateurs authentifiés) afin d'être certain que je n'en loupe aucun
j'ai toujours le même comportement.
Malheureusement les logs ne m'indiquent pas l'erreur et l'objet ne déclenche aucune exception non plus.
Connaitrais-tu un moyen de savoir comment est authentifié l'Applet ?
J'ai l'impression qu'elle n'utilise pas l'authentification de la page.
TheSaib
Messages postés2367Date d'inscriptionmardi 17 avril 2001StatutMembreDernière intervention26 décembre 200723 24 mai 2005 à 11:48
Les droits pour WMI sont par là :
Demarrer => Executer => wmimgmt.msc
click droit sur WMI CONTROL => propriétés => choisi le namespace que tu attaques et click sur le bouton sécurité
ajoute ton utilisateur
Les droits sont là :
Execute Methods: Permits methods that are exported from the WMI classes or instances to be run.
Full Write: Permits full read, write, and delete access to all WMI objects, classes, and instances.
Partial Write: Permits write access to static WMI objects.
Provider Write: Permits write access to objects that are provided by the provider.
Enable Account: Permits read access to WMI objects.
Remote Enable: Permits remote access to the namespace.
Read Security: Permits read-only access to WMI security information.
Edit Security: Permits read and write access to WMI security information