OVH Cloud OVH Cloud

GetProcessesByName

7 réponses
Avatar
MrChris
Salut !

J'utilise la fonction suivante dans mon code.
System.Diagnostics.Process.GetProcessesByName

Quand l'appli est lancé par un admin, ça tourne.

Quand l'appli est lancé par un utilisateur du domaine
ça plante sur GetProcessesByName avec l'erreur suivante :

System.InvalidOperationException: Impossible de traiter les informations à
partir de l'ordinateur distant. ---> System.ComponentModel.Win32Exception:
Accès refusé
at System.Diagnostics.PerformanceMonitor.GetData(String item)
at System.Diagnostics.PerformanceCounterLib.GetPerformanceData(String
item)
at System.Diagnostics.PerformanceCounterLib.get_CategoryTable()
at System.Diagnostics.PerformanceCounterLib.GetPerformanceData(String[]
categories, Int32[] categoryIndexes)
at
System.Diagnostics.NtProcessManager.GetProcessInfos(PerformanceCounterLib
library)

Comment faire pour autoriser l'utilisateur du domaine à utiliser
l'appli avec GetProcessesByName ???

Merci
MrChrisCool

7 réponses

Avatar
MrChris
Il suffit d'ajouter les utilisateurs qui lancent l'appli
dans le groupe "utilisateurs de l'analyseur de performances"
(groupe local à la machine qui héberge l'appli)

Et ça tourne...
MrChris
Avatar
Olivier C.
MrChris a écrit :
Il suffit d'ajouter les utilisateurs qui lancent l'appli
dans le groupe "utilisateurs de l'analyseur de performances"
(groupe local à la machine qui héberge l'appli)

Et ça tourne...
MrChris






Et comment tu fais ça???

merci
Avatar
MrChris
Demarrer / exécuter ... / mmc (à taper dans la textbox puis enter)
Dans la console : Menu Fichier puis : Ajouter / Supprimer un composant
logiciel enfichable puis bouton ajouter.
Choisir Utilisateurs et groupes locaux puis bouton Ajouter.
Selectionner le serveur puis bouton terminer puis bouton Ok.

dans MMC, développer Groupe puis dblClick sur utilisateurs de l'analyseur de
performances
Puis bouton ajouter, choisir l'utilisateur ou le groupe qui doit pourvoir
utiliser le GetProcessByName
et le tour est joué !!!

MrChris
Avatar
Olivier C.
OK mais je n'ai pas le groupe "utilisateurs de l'analyseur de
performances"?!!!


MrChris a écrit :
Demarrer / exécuter ... / mmc (à taper dans la textbox puis enter)
Dans la console : Menu Fichier puis : Ajouter / Supprimer un composant
logiciel enfichable puis bouton ajouter.
Choisir Utilisateurs et groupes locaux puis bouton Ajouter.
Selectionner le serveur puis bouton terminer puis bouton Ok.

dans MMC, développer Groupe puis dblClick sur utilisateurs de l'analyseur de
performances
Puis bouton ajouter, choisir l'utilisateur ou le groupe qui doit pourvoir
utiliser le GetProcessByName
et le tour est joué !!!

MrChris




Avatar
MrChris
Je ne sais pas pourquoi, je crois qu'il faut installer VS.

@+MrChris
Avatar
Olivier C.
Je viens de déployer une application qui utilise getProcessesByName sous
WinXP pro, et je n'ai eu aucun problème, qq soit le profil de
l'utilisateur! Je précise que la machine appartient à un domaine.

Bizarre...

Heureusement que tu as réussi à résoudre ton problème tout seul! ;-)


MrChris a écrit :
Je ne sais pas pourquoi, je crois qu'il faut installer VS.

@+MrChris




Avatar
MrChris
Tu en as de la chance !!!
C'est sûrement parceque moi j'ai déployé mon appli sur un serveur 2003 !
J'ai vu qu'il y avait quelques changements au niveau de la sécurité,
notamment pour AD !

@+Chris