2010-12-08 53 views
1

我對這個有點難住。我正在開發一個Microsoft Dynamics CRM 4系統,我們有一個插件應該創建一個文件夾。現在傳統的智慧告訴我,Directory.CreateDirectory(路徑);應該可以正常工作,並且如果路徑是「c:\ SomeFolder」,則會發生。在CRM4插件內創建一個文件夾

如果路徑是「\\ machinename \ c $ \ SomeFolder」(因爲文件夾不在CRM系統的同一臺機器上),那麼我會得到相當奇怪的錯誤「您沒有必要的權限來更改該用戶的域登錄名「。

我只能假設它與CRM實際運行的用戶有關,我試過修改文件夾權限。爲了我自己的理智,我建立了一個基本的asp.net應用程序,其中一個頁面可以在與CRM相同的Web服務器上創建一個文件夾,並且可以創建目錄。

任何幫助,將不勝感激。

回答

2

正如你所說的,這裏的問題是在用戶CRM下運行的。 如果您正在運行同步插件,請查看IIS AppPool的帳戶。 如果它是異步插件,則需要允許CRM異步服務Windows服務的帳戶訪問該目錄。 爲了做到這一點,如果CRM運行在域用戶帳戶下,這將是最好的,而不必爲域用戶帳戶授予目錄和共享的權限。 如果它在NetworkService帳戶下運行,則需要爲計算機帳戶提供所需的權限。

而且不需要沮喪;-)

相關問題