将文件从Web应用程序复制到网络目录

时间:2012-06-05 15:52:27

标签: asp.net impersonation network-share

我计划在Web应用程序中使用模拟将文件复制到目标网络共享位置。我想将许多文件复制到许多网络位置,并且高峰时段的流量很高。我可以间隔批量复制许多文件到许多网络位置。

我将使用以下代码进行实施 http://support.microsoft.com/kb/306158

请告诉我应该使用哪种LogonType。根据我的理解,我的方案的LogonType如下所示。

  • LOGON32_LOGON_INTERACTIVE = 2
  • LOGON32_LOGON_NETWORK = 3
  • LOGON32_LOGON_NETWORK_CLEARTEXT = 8

目前我打算使用LOGON32_LOGON_INTERACTIVE

1 个答案:

答案 0 :(得分:1)

应该避免使用LOGON32_LOGON_INTERACTIVE,因为它应该在客户端终端上打开一个要求输入密码的提示,而是考虑LOGON32_LOGON_NETWORK或LOGON32_LOGON_BATCH。 如果您考虑使用批处理,模拟应使用桌面LogonUser api: http://msdn.microsoft.com/en-us/library/windows/desktop/aa378184%28v=vs.85%29.aspx

或安排任务并以特定用户身份运行。