J'ai développé un service Windows et ce service est en cours d'exécution sur mon ordinateur local sous mon compte. Lorsque j'essaie de déboguer ce service en apportant cela comme un processus dans Visual Studio 2008, je reçois "Impossible de joindre au processus. Visual Studio dispose de privilèges insuffisants pour déboguer ce processus. Pour déboguer ce processus, Visual Studio doit être exécuté en tant qu'administrateur. " Je me suis connecté à mon système en tant qu'administrateur et donc lorsque vs 2008 est lancé, il est exécuté en tant qu'administrateur, je ne sais pas pourquoi je reçois cette erreur. J'utilise Windows XP Pro SP3 P>
6 Réponses :
Je l'ai vu sur Vista, mais pas sur XP. Pour contrer cela à Vista, je cliquez simplement avec le bouton droit de la souris sur l'entrée Visual Studio 2008 dans mon menu Démarrer et choisissez "Exécuter en tant qu'administrateur" p>
Je me suis connecté à mon système en tant qu'administrateur et donc lorsque VS 2008 est lancé, il est exécuté en tant qu'administrateur. Fatigué "Exécuter en tant qu'administrateur" et obtenez toujours la même erreur.
Cela ressemble à quelques choses différentes. Tout d'abord, vérifiez quel utilisateur le processus est exécuté sous, l'administrateur probablement ou un administrateur de domaine. Changer cela à quelque chose de moins privilégié. P>
En outre, il se peut que vous soyez connecté à un domaine et que les administrateurs de domaine ont stérilisé les privilèges de l'administrateur local. Dans ce cas, vous devez obtenir le service informatique de résoudre ce problème. P>
Le processus est exécuté sous mon compte connecté. Et j'ai des privilèges administrateurs pour mon système local.
Si vous utilisez Windows XP, la stratégie de sécurité locale du PC peut limiter les non-administrateurs de l'exécution de Debuggers. Par défaut, seuls les administrateurs peuvent déboguer. P>
Outils d'administration -> Politique de sécurité locale -> Politiques locales -> Affectation des droits des utilisateurs -> "Programmes de débogage" P>
Le processus est exécuté sous mon compte connecté. Et j'ai des privilèges administrateurs pour mon système local. Je devrais donc hériter des privilèges de débogage.
Les administrateurs de domaine poussent fréquemment les logiciels de gôvage qui restreignent ce qui peut être fait sur des machines locales. Un administrateur sur la machine locale ne se traduit pas nécessairement de pouvoirs illimités dans certaines conditions.
spoulon strong> est correct, à moins que vous n'ayez le sèdbugprivilege dans votre jeton de connexion, vous ne pouvez pas déboguer un processus en fonction d'un service. Pour vérifier, j'utilise ProceXp.exe à partir de la suite Sysinternals en double-cliquant sur le processus Visual Studio et en vérifiant l'onglet Sécurité. En bas, vous verrez tous les privilèges que vous avez obtenus. Ils commencent par un préfixe "SE". P>
Une autre pensée serait de vous assurer que vous avez tout le JIT (juste à temps), les paramètres de débogage activés dans l'option Outils-> Options-> Débugger dans VS (Visual Studio pour ceux qui ne savent pas). p>
J'ai aussi rencontré ce problème. Je ne sais pas comment le résoudre de manière permanente mais j'ai trouvé un travail autour. P>
Cela a fonctionné pour moi. J'espère que cela fonctionne pour vous aussi. P>
Je sais que c'est vieux mais j'avais le même problème dans VS2015. Il est possible que le seul problème était que mon code / solution a été stocké dans le dossier de mon utilisateur, qui a la petite icône de cadenas. Je pense que cela signifie que ces fichiers n'étaient pas disponibles pour les processus de débogage VS. Le déplacer dans un dossier moins restreint fixé le problème. J'espère que cela aide quelqu'un d'autre - oh et mon premier message ici! P>