2010-01-26 65 views
3

有沒有辦法將權限提升到使用我們的Delphi 2006(Win32)應用程序將文件寫入網絡文件夾所需的級別?使用提升的權限複製文件

運行應用程序的用戶沒有權限在有問題的網絡文件夾中寫入(或查看)文件。

任何推薦的技術或替代建議?

回答

5

您可以提示用戶輸入具有提升權限的用戶的憑據,然後在寫入網絡共享時暫時在該其他用戶的登錄下運行。爲此,您正在尋找LogonUserImpersonateLoggedOnUser函數。請參閱this answer

+0

謝謝,這完美地回答了這個問題。 – Mattl 2010-01-26 15:50:19

1

使用WNetAddConnection2連接到UNC路徑,您將需要使用lpUsername和lpPassword參數(或者向用戶詢問它們或將它們隱藏在應用程序的某處)。

您可以選擇是否將本地驅動程序字母映射到UNC路徑(在這種情況下,對於lpLocalname參數使用nil)。完成之後,您可以訪問UNC路徑而不指定憑據。