2014-02-05 42 views
1

我在我們的Intranet上創建了一個簡單的文件複製程序,允許用戶將文件複製到他們無法訪問的特定網絡文件夾。我打算使用「My.Computer.FileSystem」命名空間中的「CopyFile」函數,因爲它將使用Windows內置的文件複製對話框和進度條。我假設用戶需要對此文件夾進行身份驗證。我想知道是否可以讓該程序作爲此網絡文件夾的已驗證用戶運行,以使文件副本正常工作?謝謝。如何使Windows窗體應用程序以不同的用戶身份運行?

+0

編寫一個服務(具有足夠的權限),在請求時將文件複製到目標文件夾。 –

+0

搜索模仿 – VladL

+0

WindowsIdentity.Impersonate呢?這是否會在沒有單獨服務(或如下所述的流程)的情況下完成任務?感謝弗拉德,你在我評論之前發佈的。 – merlot

回答

1

您需要爲此啓動一個單獨的過程。您可以使用的Process.Start(...)

http://msdn.microsoft.com/en-us/library/sxf2saat%28v=vs.110%29.aspx

編輯

根據您的評論我也做了一個快速的檢查,對模擬。這從馬特約翰遜後似乎很有前途!

https://stackoverflow.com/a/7250145/2243584

+0

安全性如何?你會把用戶名/密碼放入代碼嗎? –

+0

我想這實際上是他/她想要的,因爲提到「他們沒有訪問權限」 – toATwork

+0

因此,我將讓用戶從他們的桌面啓動的應用程序實際上是我編寫的過程,然後運行我的簡單程序有適當的憑據? – merlot

相關問題