J'ai une application sur un poste client qui execute une application.
Process currentProcess = Process.GetCurrentProcess();
Process myProcess = new Process();
myProcess.StartInfo.FileName = AppConfig.CurrentConfig.UpdaterPath;
Si l'application que je dois executer est sur le poste client elle fonctionne a merveille, donc pas de probleme de conception a premiere vue.
Mais je dois aller chercher cette application sur serveur et lors des tests j'ai une erreur qui me dit : An exeption 'System.Security.SecurityException' has occurred in ClientApp.Exe ( ClientApp.Exe etant le process que j'essaie de rouler a partir du serveur)
Si tu lances un exe situé sur un partage (zone intranet local), par défaut il n'a pas les mêmes droits que ceux sur un disque local (zone poste de travail).
Regarde du coté des outils de config du framework pour regler les parametres de secu.
oui il faut augmenter le niveau de confiance des assembly se trouvant sur l'intranet sur chaqun des postes qui doit executer l'appli(panneau de config -> outils d'admin -> configuration du framework, tu click sur poste de travail -> configurer la stratégie de sécurité d'accès du code-> régler la sécurité des zones -> choix des modifs -> intranel local contiance total)
j'avais eu le meme pb et pour nous ca n'etais pas un pb de faire confiance a tout sur le rezo local...
donc g pas chercher plus loin...
par contre pour faire ca dans le code de ton appli : encore faut-il pouvoir l'executer...
si tu as une exception qui claque tout de suite parce que tes droits sur les assezmbly sont pas suffisant...ben tu pourra rien modifier...
alors panneau de config -> outils administration -> Configuration du framework
tu click sur poste de travail puis configurer la stratégie de sécurité d'accès du code
augmenter le niveau de confiance d'une assembly
(petit choix) puis click suivant
faire un parcourir pour trouver l'appli sur le reseau...
suivant...
et augmenter le niveau de confiance...
suivant et voilou...
par contre je ne sais pas s'il faut faire ca pour l'exe et toutes les Dlls utilise par le prog...
J'ai reussie augmenter le niveau de confiance des assembly se trouvant sur l'intranet ce qui foctionne tres bien mais ce qui est moins souhaitable.
Je n'ai pas reussie a augmenter le niveau de confiance de mon application seulement
Mais ultimement j'aimerais pouvoir le faire dans mon code. Je connais System.Security ca doit pas mal etre la dedans mais je ne trouve pas comment l'utiliser.
j'ai le meme problème , le truc est que lorsque je suis votre méthode et que je ve valider l'etape du choix de l'exe , il me marque le message
"impossible de charger l'assembly : ..."