Bonjour,
Bon je galère depuis pas mal de temps avec la possibilité d'utiliser une opération qui requiert les droits administrateur dans une appli utilisée par tout le monde.
Le "requireAdministrator" étant non utilisable je décide de placer l'opération à réaliser dans un exécutable à part entière qui lui sera à "requireAdministrator".
Pour le lancer j'utilise ce qui suit:
Mais j'ai comme message d'erreur que je dois élever mon niveau...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 public string LaunchProcess(string workingDirectory, string software, string arguments) { string returnStr = null; try { Process proc = new Process(); proc.StartInfo.WorkingDirectory = workingDirectory; proc.StartInfo.FileName = software; proc.StartInfo.Arguments = arguments; proc.StartInfo.UseShellExecute = false; proc.StartInfo.RedirectStandardOutput = true; proc.StartInfo.CreateNoWindow = true; proc.Start(); proc.WaitForExit(); returnStr = proc.StandardOutput.ReadToEnd(); proc.Close(); } catch (Exception ex) { return null; } return returnStr; }
J'en conclu donc que ce niveau est défini par celui de mon appli.
Comment lancer le processus sans que le niveau de mon appli soit prit en compte?
Je ne sais pas si je me fais bien comprendre.
Mais là j'arrive au bout de mes solutions.
Ça me semblait la dernière option à adopter mais même celle là ne passe pas
Merci.
Partager