1

我有一个 .NET 客户端应用程序间歇性失去与 UNC 共享的连接,其中用户在域上或在服务器上具有具有相同凭据的本地帐户。SO 和 Google 都有很多通过 P-Invoke 使用 LogonUser 和 WNetAddConnection 的示例,但都需要用户的密码。我们的应用程序需要做的就是显式打开与 UNC 的连接、复制文件并显式关闭连接而不提供凭据——换句话说,使用当前凭据。谁能指出我在 C# 中如何做到这一点的正确方向?

4

1 回答 1

1

根据WNetAddConnection2函数的文档,可以传入 Null 为用户名,以使用当前进程的用户上下文。我假设这意味着它将使用运行您的客户端应用程序的帐户的安全上下文。MSDN 还说传入 Null 作为密码以使用与指定的任何用户名关联的密码。

也许将两者都设置为 Null 会神奇地起作用。

于 2009-10-25T01:26:34.080 回答