Aller au contenu

Messages recommandés

Posté(e)

Bonjour à tous,

 

J'ai crée une dll en C# pour AutoCAD. Elle fonctionne très bien en local sur mon poste. Toutefois, lorsque je la place sur le réseau, la fonction db.ReadDwgFile() n'a pas les permissions nécessaires pour insérer des blocs.

 

ERREUR : System.Security.Permissions.SecurityPermission

 

Je vous remercie tous par avance de votre aide.

Les filles aussi développent !

Posté(e)

Salut,

 

 

Pour lancer des DLLs (applications .NET) depuis un serveur réseau, il faut faut ajouter une permission sur chaque poste.

 

 

Une procédure consiste, sur chaque poste, à ouvrir la fenêtre de commande Windows (Exécuter > cmd), pointer sur répertoire d'installation du Framework .NET (généralement à "C:\windows\microsoft.net\framework\version\") , et entrer la commande suivante (avec le vrai chemin du répertoire où sont placées les DLLs) :

 

 

caspol.exe -machine -quiet -addgroup 1 -url "file://Serveur/RépertoireDLL/*" FullTrust

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

J'espérai qu'il y ait une autre méthode. J'en crée régulièrement dans mon entreprise et l'autoriser sur chaque poste n'est pas pratique. Merci quand même.

Les filles aussi développent !

Posté(e)

Re,

 

Je ne connais pas d'autre méthode, mais ça n'est à faire qu'une fois sur chaque poste si toutes les dll sont ajoutées dans le même répertoire du serveur (RepertoireDLL dans l'exemple avec * pour tous) :

"file://Serveur/RépertoireDLL/*"

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Merci beaucoup pour ton aide. j'ai suivi ton conseil.

 

Ci dessous, le script BATCH me permettant d'autoriser l'exécution sur tous les postes (si ça peut en aider d'autres)

 

 

  @echo off
  cls

  if not "%os%"=="Windows_NT" goto NextStep
  REM --- Section spécifique à Windows NT ---
     color 0F

  :NextStep

  set a="%windir%\Microsoft.NET\Framework\"

  cd  %a%

  for /F  "delims=" %%a in ('dir /b/s CasPol.exe ^| findstr  "\v2"') do (
     %%a -machine -quiet -addgroup 1 -url "file://Serveur/RépertoireDLL/*" FullTrust
  )
  pause
  echo on

Les filles aussi développent !

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité