【发布时间】:2010-11-06 23:36:00
【问题描述】:
我有一个 wpf 应用程序 (C#),它需要将文件复制到不属于域的服务器。无法使用 FTP。我研究了在 advapi32.dll 中使用 LogonUser() ,但可以成功地将本地用户模拟到机器上。还有其他选择吗?
【问题讨论】:
-
映射驱动器的问题是每次登录运行应用程序的机器时都需要提供用户名和密码
我有一个 wpf 应用程序 (C#),它需要将文件复制到不属于域的服务器。无法使用 FTP。我研究了在 advapi32.dll 中使用 LogonUser() ,但可以成功地将本地用户模拟到机器上。还有其他选择吗?
【问题讨论】:
一种是在您要复制到的机器上打开安全性,这样任何经过身份验证的用户都不能写入磁盘。
另一种方法是在您正在写入的计算机上创建一个本地用户,该用户与发出呼叫的域帐户具有相同的名称和密码。这在某些情况下有效。
【讨论】:
一个选项是通过 WCF 服务上传文件。在这种情况下,它不需要在同一个域中。
这里文章的标题是大文件上传/下载,但它仅适用于小文件 [10 MB - 40 MB]。
【讨论】:
我能够通过使用 advapi32.dll 将 logonProvider 设置为 0 并将 logonType 设置为 9 来模拟本地用户。
【讨论】: