在CRM4插件中创建一个文件夹

时间:2010-12-08 12:22:15

标签: .net dynamics-crm dynamics-crm-4

我对这个有点难过。我正在开发一个Microsoft Dynamics CRM 4系统,其中一个插件应该创建一个文件夹。现在传统智慧告诉我Directory.CreateDirectory(路径);应该工作得很好,如果路径是“c:\ SomeFolder”就行。

但是如果路径是“\\ machinename \ c $ \ SomeFolder”(因为文件夹不与CRM系统在同一台机器上),那么我得到了相当奇怪的错误“你没有必要的权限更改此用户的域登录名“。

我只能假设它与CRM实际运行的用户有关,我试图修改文件夹权限。为了我自己的理智,我设置了一个基本的asp.net应用程序,其中一个页面在与CRM相同的Web服务器上创建一个文件夹,它可以创建目录。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

正如您所说,这里的问题是在用户CRM运行的情况下。 如果您正在运行同步插件,请查看IIS AppPool的帐户。 如果是异步插件,则需要允许CRM异步服务Windows服务的帐户访问该目录。 为了做到这一点,如果CRM在域用户帐户下运行,那将是最好的,而不必仅为域用户帐户授予目录和共享的权限。 如果它在NetworkService帐户下运行,则需要为计算机帐户授予重新安全的权限。

不需要感到沮丧; - )

相关问题