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 ???
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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)
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
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
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)
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
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
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é !!!
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
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
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é !!!
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
MrChris
Je ne sais pas pourquoi, je crois qu'il faut installer VS.
@+MrChris
Je ne sais pas pourquoi, je crois qu'il faut installer VS.
Je ne sais pas pourquoi, je crois qu'il faut installer VS.
@+MrChris
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
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.
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
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
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 !
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 !