Salut
Comment peut-on lancer un processus admin en C# Code ???
Merci
Version imprimable
Salut
Comment peut-on lancer un processus admin en C# Code ???
Merci
Salut !
Tu veux lancer via Process.Start()?
Si c'est le cas tu peux demander l'exécution du programme mais pas le forcer. En fait tu va appeler la fenêtre "Voulez-vous exécuter ce programme?" :
Code:
1
2
3 ProcessStartInfo proc = new ProcessStartInfo(); proc.Verb = "runas"; Process.Start(proc);
Bien sur en définissant ce que tu veux exécuter.
Purement en admin je ne sais pas mais en tant que, peut-être comme ceci...
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 public static int Shell(string App, string Args, string UserName, string Password) { int Id; Process proc = new Process(); try { proc.StartInfo.FileName = App; if (Args != "") { proc.StartInfo.Arguments = Args; } proc.StartInfo.UserName = UserName; proc.StartInfo.Password = new System.Security.SecureString(); foreach (char c in Password) { proc.StartInfo.Password.AppendChar(c); } proc.StartInfo.UseShellExecute = false; proc.Start(); Id = proc.Id; proc.Close(); // Attention Close ne met pas fin au processus. return Id; } catch { return -1; } }
Merci, comment peut on le faire , pour le processus qui est maintenant en train d'execution et non pas un appelle a un autre processus
Je pense qu'il faut regarder du coté de l'impersonation
http://msdn.microsoft.com/en-us/libr...sidentity.aspx
J'ai lu tout , mais je comprends pas ou il faut mettre dans le program principale si j'utilise windows application ?