2014-12-03 58 views
0

我想讓我的軟件從源文件複製到目的地。在目標文件夾中,儘管我沒有修改權限。複製文件沒有修改權限在windows上

我創建了一個組,只給了

  • 讀&執行
  • 列出文件夾內容

的權限,並添加我的用戶到組。

現在,當我執行我的代碼時,我得到了「權限被拒絕」的結果。

我試着複製文件使用FileSystemObject.CopyFile和使用LZCopy,它給了我一個LZERROR_BADOUTHANDLE。

fso.CopyFile source, destination, True 

hDest = LZOpenFile(destination, DestStruct, OF_CREATE) 

'Copy the files 
lResults = LZCopy(hSource, hDest) 

從我讀到這裏(http://msdn.microsoft.com/en-us/magazine/cc982153.aspx=)寫權限,應該足以創建文件和寫入數據到它。爲什麼不復制工作?

更重要的是:還有另一種方法讓我使文件出現在目標文件夾中?

+0

您是否記得在將用戶添加到組後註銷並重新登錄? – 2014-12-03 21:03:40

回答

0

它可能是導致問題的文件權限或用戶權限。要告訴哪一個,請嘗試向文件夾添加完整權限並查看程序是否運行。然後嘗試以管理員身份運行編譯後的.exe文件(在Windows資源管理器中右鍵單擊,以管理員身份運行)。如果是文件夾權限,則可以調整權限或查看應用程序執行什麼操作來解決問題。如果是用戶權限,則可能需要以不同的用戶身份運行應用程序或更改用戶權限。

+0

只需添加「修改」權限即可獲得工作。但那正是我們想要避免的。一旦將文件複製到此文件夾中,用戶就不應該修改它們。 – BigBlackDog 2014-12-04 07:23:03