【问题标题】:Copying file to a server that is not part of a domain将文件复制到不属于域的服务器
【发布时间】:2010-11-06 23:36:00
【问题描述】:

我有一个 wpf 应用程序 (C#),它需要将文件复制到不属于域的服务器。无法使用 FTP。我研究了在 advapi32.dll 中使用 LogonUser() ,但可以成功地将本地用户模拟到机器上。还有其他选择吗?

【问题讨论】:

  • 映射驱动器的问题是每次登录运行应用程序的机器时都需要提供用户名和密码
  • 你试过WNetAddConnection(2|3)吗?

标签: c# .net


【解决方案1】:

一种是在您要复制到的机器上打开安全性,这样任何经过身份验证的用户都不能写入磁盘。

另一种方法是在您正在写入的计算机上创建一个本地用户,该用户与发出呼叫的域帐户具有相同的名称和密码。这在某些情况下有效。

【讨论】:

  • 第一个不是选项,我试过第二个但是用户登录失败,即使用户和密码相同,耻辱!
【解决方案2】:

一个选项是通过 WCF 服务上传文件。在这种情况下,它不需要在同一个域中。

这里文章的标题是大文件上传/下载,但它仅适用于小文件 [10 MB - 40 MB]。

WCF File Upload Download

Second Option

【讨论】:

  • 这是比简单的文件复制复杂得多的解决方案。
  • 是的,我同意,为什么这么难整理?
【解决方案3】:

我能够通过使用 advapi32.dll 将 logonProvider 设置为 0 并将 logonType 设置为 9 来模拟本地用户。

【讨论】:

    猜你喜欢
    • 2020-03-06
    • 1970-01-01
    • 2022-11-28
    • 2022-10-14
    • 2019-05-30
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 2013-08-27
    相关资源
    最近更新 更多