2009-08-03 7 views
1

Je voudrais créer une nouvelle ligne de commande pour attacher Visual Studio à une application avec IronPython:Impossible de joindre Visual Studio 2008 à une application avec IronPython sur Vista

Mon script:

import clr 
import System 

from System.Runtime.InteropServices import Marshal 
DTE = Marshal.GetActiveObject('VisualStudio.DTE') 

curLocalProcess = DTE.Debugger.LocalProcesses 
print curLocalProcess.Count 
currentProc = curLocalProcess.Item(1) 
currentProc.Attach() 

Bien que , Je rencontre un problème sur Vista:

EnvironmentError: Visual Studio has insufficient privileges to debug this process. 
To debug this process, Visual Studio must be run as an administrator. 

Je suppose que ce n'est pas un problème d'IronPython mais de Vista Security. Cependant, je ne peux pas trouver une solution pour cela même après avoir exécuté Visual Studio 2008 SP1 et IronPython en tant qu'administrateur. Sauf que, j'ai également désactivé l'UAC.

Je remarque également que "Exécuter ce programme en tant qu'administrateur" dans Propriétés - onglet Compatibilité pour Visual Studio est grisé.

Avez-vous des commentaires ou des suggestions?

Répondre

1

Vous devez appeler un IDE VSStudio élevé via un script. Ou exécutez le script de l'application & dans le compte Administrateur intégré ou dans un compte administrateur normal avec le contrôle de compte d'utilisateur désactivé.

using System.Diagnostics; 

     Process p = new Process(); 

     ProcessStartInfo pp = new ProcessStartInfo(); 

     pp.Verb = "runas";//Invoke as Admin 

     //Do other initialzation. 

     p.StartInfo = pp; 

     p.Start(); 
Questions connexes