Exécution d'une application .NET à partir d'un partage de fichiers sans signature de code

StackOverflow https://stackoverflow.com/questions/815740

Question

Le modèle de sécurité .NET génère des erreurs de sécurité chaque fois qu'un fichier .NET est exécuté à partir d'un partage de fichiers. L'erreur n'apparaît pas lorsqu'elle est exécutée à partir d'un lecteur local. Est-ce que quelqu'un connaît un moyen de contourner cela sans exiger que le code soit signé?

Autres conseils

Utilisez caspol.exe pour assigner ce fichier partage suffisamment d'autorisations pour exécuter votre programme.

Vous pourrez peut-être créer l'application sur .net 3.5 sp1. Cette version supprimait ce paramètre de sécurité.

Pour résoudre ce problème, nous avons fini par envelopper notre fichier .exe dans un fichier de commandes. Le fichier de commandes a copié le fichier .exe sur le lecteur local et l'a exécuté à partir de là. Je suis sûr qu'il y a une façon moins sarcastique cependant!

Assurez-vous que .Net 3.5SP1 est installé sur la machine qui exécute le logiciel. Cette version supprime la restriction de sécurité sur les applications exécutées à partir d'un partage de fichiers. Cela leur permet de fonctionner en toute confiance par rapport au modèle précédent qui les plaçait dans un environnement restreint.

Voici un lien vers l'article de blog de Vance sur le sujet

Vous pouvez utiliser l'assistant de configuration .Net pour assouplir la sécurité de l'assembly spécifique et de son emplacement. Vous pouvez également déployer cette stratégie via une stratégie de groupe. Vous pouvez également utiliser caspol comme mentionné précédemment.

L’autre alternative est d’utiliser la sécurité d’accès au code. Il existe un brillant article MSDN intitulé ici pour l'expliquer.

La troisième alternative consiste à utiliser le déploiement clickonce, mais cela crée quand même une instance locale de l'assembly lors de son exécution.

Vous pouvez utiliser le déploiement une fois pour déployer votre application. un partage de fichiers.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top