2010-03-26 4 views
0

Je dois créer une application Windows Forms simple qui permet à un utilisateur admin de gérer les Services sur des serveurs distants. Nous ne voulons pas donner aux administrateurs les noms d'utilisateur et les mots de passe aux serveurs afin qu'ils soient cryptés et stockés dans une base de données.Exécution de Services.msc en tant qu'utilisateur différent C#

Ma question est de savoir s'il est possible ou non de générer une fenêtre Services.msc lors de l'usurpation de l'identité d'un des utilisateurs stockés dans la base de données?

J'ai regardé la classe ProcessStartInfo mais comme Services.msc n'est pas un exécutable, il ne semble pas aimer l'exécuter. Des idées sur une façon simple de faire l'usurpation d'identité et le chargement de Services.msc - dire sur un clic de clic?

Merci

Répondre

1

extension du fichier msc est associée à mmc.exe. Vous aurez besoin de commencer ce qui suit:

mmc.exe services.msc 
1

Spender était plus rapide, donc il obtient les crédits. Voici ce que j'ai fait, juste au cas où cela serait utile à quelqu'un.

 SecureString ss = new SecureString(); 
     ss.AppendChar('X'); 
     // other calls to AppendChar 
     ProcessStartInfo psi = new ProcessStartInfo() { 
      UserName = "XXX", Password = ss, Domain = "XXX", 
       UseShellExecute = false, 
       FileName = "mmc", Arguments = "services.msc" 
      }; 
     Process.Start(psi); 
+0

Qui est spencer ? :) – spender

+0

Oups, désolé, je suis trop lent et maladroit. – Timores

0

Vérifiez ce projet services + est un remplacement pour Services.msc

==>Services+

Vous pouvez l'exécuter en utilisant Process.Start ou shell

Merci

Questions connexes