2010-07-02 6 views
2

Mon scenerio est une connexion à une machine distante avec C# .Net, et la liste de tous les processus avec cet ordinateur distant. Je peux tuer un processus, ou démarrer un nouveau processus à distance. Le problème est, quand j'exécute un nouveau processus sur la télécommande, je peux voir le processus sur le gestionnaire de tâches, mais il ne s'aperçoit pas sur l'écran de Windows. N'importe quelle idée pourquoi n'apparaît pas sur Windows, mais apparaît sur le gestionnaire de tâches/processus. Voici mon code d'exécutionExécution de processus à distance

private void btnStartNew_Click(object sender, EventArgs e) 
    { 
     object[] arrParams = { txtNewProcess.Text.Trim()}; 
     try 
     { 
      manageClass = new ManagementClass(myScope, new ManagementPath("Win32_Process"), new ObjectGetOptions()); 
      manageClass.InvokeMethod("Create", arrParams); 
      btnConnect_Click(sender, e); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.ToString()); 
     } 
    } 

Mon Scope est:

myScope = new ManagementScope(@"\ROOT\CIMV2", connOptions); 

Répondre

2

le problème est sur les autorisations d'administrateur

0

ne devrait pas le ManagementPath quelque chose comme \ ComputerName \ Root \ CIMV2 au lieu de simplement \ ROOT \ CIMV2?

+0

connOptions gère cela. Pensez, je suis dans l'ordinateur. Donc je n'ai pas besoin de taper un nom d'ordinateur. Son fonctionnement, juste le problème ne peut pas voir le .exe que j'ai commencé dans l'interface utilisateur –

0

Si vous avez des problèmes avec l'authentification, alors vous devez vérifier la configuration DCOM sur la machine cible.

  1. Sur la machine cible, exécutez dcomcnfg à partir de l'invite de commande.
  2. Développer Component Services\Computers\My Computer\DCOM Config
  3. Recherchez l'instruction de gestion Windows, identifiée par le GUID 8BC3F05E-D86B-11D0-A075-00C04FB68820 (vous pouvez le voir dans la vue détaillée).
  4. Modifiez les propriétés, puis ajoutez le nom d'utilisateur avec lequel vous tentez de vous connecter sous l'onglet Autorisations.
  5. Vous devrez peut-être redémarrer le service pour que les modifications prennent effet.
Questions connexes