2009-07-28 44 views
1

我想測試我的腳本是否可以使用Nant訪問特定的文件共享。所以我開始通過在該份額上做一個簡單的文件複製來檢查這一點。這工作得很好,但是當份額不具有寫權限,腳本崩潰,即使我有一個try-catch到位,出現錯誤:Nant - 如何檢查用戶是否具有對特定文件夾的寫入權限。

System.UnauthorizedAccessException: Access to the path '\\mypc\testsharefolder\systemaccesscheck.txt' is denied. 
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)* 

請建議我一個辦法來解決這個問題,或者建議腳本檢查訪問權限。

`<target name="test.target"> 
<echo>start of try catch block</echo> 
<trycatch> 
<try> 
<copy file="c:\systemaccesscheck.txt" todir="\\mypc\testsharefolder" overwrite="true"/> 
<echo>filecopy passed</echo> 
</try> 
<catch property="failure"> 
<echo>inside catch block because of failure</echo> 
</catch> 
</trycatch> 
<echo>End of try catch block</echo>` 
+0

我不能複製這個使用你的代碼(或至少非常相似) 我已經嘗試所有我能想到的排列,但似乎有望爲我工作。 你運行的是什麼版本的nAnt?我使用0.85。 – DilbertDave 2009-07-31 09:31:46

+0

iam使用0.85.2478.0,嘗試創建一個文件夾共享,並明確給只讀權限該文件夾共享,並嘗試,讓我知道會發生什麼。 – 2009-07-31 09:48:03

+0

我們使用的是相同的版本,但我重試了它,它仍然適用於我。 :-( – DilbertDave 2009-07-31 10:56:45

回答

0

找出哪個用戶帳戶用於運行NAnt腳本,然後檢查用戶帳戶是否具有您要複製到的目標文件夾的權限。

您甚至可以嘗試使用該帳戶登錄到您的PC並手動嘗試在目標文件夾中創建新的文本文件。

希望這會有所幫助。

相關問題