IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

[NetworkSharing] Executer du .Net depuis un repertoire partagé UAC


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut [NetworkSharing] Executer du .Net depuis un repertoire partagé UAC
    Bonjour à tous !

    J'ai une application .Net qui doit être hébergée sur un répertoire partagé. Elle a besoin d'un haut niveau d'autorisation car elle fait des appels à Internet (WebService).

    Quel est la meilleurs méthode (en code/script) pour que mon application puisse etre exécuté depuis ce répertoire partagé sur ma machine cliente ?

    A ce jours, j'ai fais sauter les problèmes de droit en utilisant la commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>caspol -m -ag 1 -url \\MySrv\MyApp\* FullTrust -exclusive on
    Seulement après, j'ai un autre souci:
    Il faut que l'utilisateur confirme le lancement de cette application, car elle est "non signée":
    L'éditeur n'a pas pu être vérifié.
    Voulez vous vraiment exécuter ce logiciel?
    Éditeur inconnu
    Comment enlever ce fâcheux message ? (si possible sans utiliser de signature)

    Merci,
    Bonne journée

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    Visiblement pour le probleme de signature, il faut faire un truc comme ca:
    http://www.atoutfox.org/articles.asp...&ID=0000000393

    j'ai vite fais testé le script, il ne marche pas sous WIN7/Admin

    par contre la méthode manuelle "outils option => sécurité =>intranet local=> sites => Avancé => tu ajoutes ton chemin reseau en UNC.", corrige bien le probleme....

    Me reste a trouver un script qui marche ou un code .net...

    Si y a mieux en terme de solution, je suis tjs preneur

    --- Edit --

    http://www.nakov.com/blog/2009/05/15...th-full-trust/

    le code en C#

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    Bon... pour le trusted site zone:

    j'ai executé ce code la:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
            const int TRUSTED_SITES_ZONE = 1;
            const string FILE_PROTOCOL = "file";
     
            private void AddTrustedSiteToInternetExplorer(string domain)
            {
                string key = "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\" + domain;
                RegistryKey regKeyDomain = Registry.CurrentUser.CreateSubKey(key);
                using (regKeyDomain)
                {
     
                    regKeyDomain.SetValue(FILE_PROTOCOL, TRUSTED_SITES_ZONE);
                }
            }
    il a l'air de faire la meme chose que quand on passe par IE (en tout cas sur la clé que j'utilise), IE le reconnait bien, seulement ca fait pas ce que je veux:
    J'ai tjs le message...

    Je suppose que IE, doit faire autre chose que balancer simplement la clé dans regedit... grrr....

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    Okay y a un exemple de code qui marche :
    ici http://blogs.msdn.com/ie/archive/2005/01/26/361228.aspx

    j'ai testé sous Xp et Win7, ca marche plutôt bien, meme pas besoin du caspol.exe !!!

    Bon le seul souci c'est que sur nos machine virtuelle XP Sp3, l'execution par defaut du .Net sur un repertoire partagé se passe toujours mal (Échec de la demande d'autorisation de type 'System.Security.Permissions.RegistryPermission, mscorlib, Version=2.0.0.0)

    Alors que sur nos machine de Dev et sur Win7/virtuel, ca s'exécute mieux (seul certains appels sont prohibés par défaut: genre les appel vers des WebService... ce qui moi me posait probleme)

    Savez vous a ce propos ce qui fait que par "defaut" le .Net peu ou pas s'executer sans lancer de debugger sur Xp ?

    bon mon probleme se décante peu a peu...

Discussions similaires

  1. [VB.NET] Lancer exe depuis un répertoire partagé
    Par Overflow64 dans le forum VB.NET
    Réponses: 6
    Dernier message: 02/11/2009, 18h29
  2. probleme d'execution de commande depuis .Net
    Par pdelorme dans le forum SDK
    Réponses: 0
    Dernier message: 12/09/2008, 11h07
  3. Réponses: 2
    Dernier message: 07/03/2006, 17h18
  4. Réponses: 14
    Dernier message: 15/12/2005, 18h46
  5. [CR][ASP.NET] Impression sur imprimante partagée
    Par Frusciante8 dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 27/01/2005, 12h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo