begin process at 2012 02 11 02:06:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Formulaire / Winforms / Controls

 > 

UAC et Process.Start


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

UAC et Process.Start

samedi 13 septembre 2008 à 02:34:49 | UAC et Process.Start

scoubidou944

bonsoir,

j'ai une petite application qui tourne dans le system tray avec des droits normaux.
Or elle doit lancer l'autre appli qui elle demande l'élévation de privilèges.
Cette 2eme appli a bien son fichier de manifest modifié vu que lancé à partir de l'explorer, l'UAC pop.

Maintenant, si je le lance comme ceci, il me dit "L'opération demandée nécessite une élévation".

Process MyProc = new Process();
MyProc.StartInfo.WorkingDirectory = directory;
MyProc.StartInfo.FileName = Path.Combine (directory, appname);
MyProc.StartInfo.UseShellExecute = false;
MyProc.StartInfo.RedirectStandardError = true;
MyProc.StartInfo.RedirectStandardInput = true;
MyProc.StartInfo.RedirectStandardOutput = true;
MyProc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
MyProc.StartInfo.Arguments = arguments;

try
{
MyProc.Start();
MyProc.Close();
}


Merci,
++
Vince
----------------------------
C++ forever
C# amateur
lundi 15 septembre 2008 à 11:52:07 | Re : UAC et Process.Start

sebmafate

Membre Club Administrateur CodeS-SourceS
il faut que tu utilises la command runas


Sébastien FERRAND (blog)
Consultant Sénior
[Microsoft Visual C# MVP]
mercredi 17 septembre 2008 à 19:32:08 | Re : UAC et Process.Start

scoubidou944

heu, mais encore ?
mardi 3 mars 2009 à 21:58:42 | Re : UAC et Process.Start

kazuhiko

Bonsoir,

J'ai eu le même problème et la solution suivante a fonctionné.
Démarrer le process en passant par le shell, remplace donc:

MyProc.StartInfo
.UseShellExecute = false ;

par:
 
MyProc.StartInfo
.UseShellExecute =

true ;

Pour l'élévation il faut ajouter la ligne suivante qui sur Vista appellera le UAC (sur XP ca appellera le dialogue RunAs.
MyProc.StartInfo.Verb =
"runas" ;

Kazuhiko


Cette discussion est classée dans : process, start, startinfo, myproc, uac


Répondre à ce message

Sujets en rapport avec ce message

Problème avec Process.Start [ par ytse ] Bon j'ai désespérément besoin d'aide.J'essaie d'exécuter des modules .exe via un Web Service.J'utilise donc pour ça Process.Start() (ou encore diverse Executer une application sur un serveur [ par MayDuroc ] J'ai une application sur un poste client qui execute une application.    Process currentProcess = Process.GetCurrentProcess();&nbsp Lancer un appli depuis un bouton Je suis perdu [ par fred65200 ] Bonjour à tous, Je me met au C# et je bloque. J'ai copié un code de Microsoft que j'ai collé dans class1.cs et je ne sais pas quoi écrire dans privat probleme avec Process.Start [ par ZeBFroG ] Bonjour à tous,Voila j'ai un petit souci.Je veut executé un fichier "C:\toto test\test.exe user.pwd@base"Quand je met cette chaine pour l'execution, i Process.Start avec une Webform [ par ZeBFroG ] Bonjour à tous,J'ai encore une petite question.Voila j'utilise Process.Start via un Bouton dans une WebForm.L'application lancé reste dans les process Process.start [ par zarmin ] Bonjour , Je souhaite lancer un programme a partir du mien et lui passer en paramètre un chemin d'un fichier. Le problème est que ce fichier est cont Refresh() automatique dans un control !!! [ par silver_the_paladin ] Bonjour tout le monde,voila je suis sur un programme qui récupère le contenu d'un application console en temp réel, le problème vient de ma TextBox qu Lancement application via Process.Start [ par mastercatz ] Bonjour. J'ai remarqué une chose en utilisant Process.Start dans une application, j'essaye de lancer un programme (Epsxe pour ceux qui connaissent) vi Lancer commande dos / process [ par plop3000 ] Bonjour, j'essaye de lancer une commande dos via un process mais je n'y parviens pas dans tout les cas.Par exemple, j'ai fait :    System.Diagnostics. Pb Process.Start [ par yanis7518 ] Bonjour voila mon pb je dois copier un fichier ki se trouve sur un autre Ordien utilisant directement la fonction CopyTo cela marche mais j'aimerai pa


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales