2010-12-08 48 views
1

Je suis un peu perplexe sur celui-ci. Je travaille sur un système Microsoft Dynamics CRM 4 et l'un des plugins que nous avons est supposé créer un dossier. Maintenant, la sagesse conventionnelle me dit que Directory.CreateDirectory (chemin); devrait fonctionner correctement, et c'est le cas si le chemin est "c: \ SomeFolder". Si toutefois le chemin est "\\ machinename \ c $ \ SomeFolder" (parce que les dossiers ne doivent pas être sur la même machine que le système CRM), alors je reçois l'erreur plutôt étrange "Vous n'avez pas le nécessaire autorisations pour modifier le nom d'ouverture de session de domaine pour cet utilisateur ".Création d'un dossier dans CRM4 Plugin

Je ne peux que supposer que cela a quelque chose à voir avec l'utilisateur sous lequel le CRM fonctionne, j'ai essayé de bricoler avec les permissions du dossier. Juste pour ma propre santé mentale, j'ai mis en place une application de base asp.net avec une page qui crée un dossier sur le même serveur web que le CRM et il peut créer le répertoire bien.

Toute aide serait appréciée.

Répondre

2

comme vous l'avez dit la question ici est sous quel utilisateur CRM est en cours d'exécution. Si vous utilisez un plugin synchrone, consultez le compte de IIS AppPool. S'il s'agit d'un plug-in asynchrone, le compte du service Windows du service asynchrone CRM doit pouvoir accéder au répertoire. Pour ce faire, il serait préférable que le CRM s'exécute sous un compte d'utilisateur de domaine, que vous avez juste à donner au compte d'utilisateur de domaine les autorisations sur le répertoire et le partage. S'il est exécuté sous le compte NetworkService, vous devez attribuer au compte d'ordinateur les autorisations requises.

Et pas besoin d'être frustré ;-)