为了账号安全,请及时绑定邮箱和手机立即绑定

如何在连接到网络共享时提供用户名和密码

如何在连接到网络共享时提供用户名和密码

偶然的你 2019-06-15 12:57:53
如何在连接到网络共享时提供用户名和密码当连接到当前用户(在我的例子中,网络启用的服务用户)没有权限、名称和密码的网络共享时。我知道如何使用Win 32函数(WNet*家里人mpr.dll),但希望使用.NET(2.0)功能来完成。有什么可供选择的?也许更多的信息有助于:用例是Windows服务,而不是ASP.NET应用程序。该服务在一个没有共享权限的帐户下运行。客户端不知道共享所需的用户帐户。客户端和服务器不是同一域的成员。
查看完整描述

3 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

您可以更改线程标识,也可以更改P/Invoke WNetAddConnection 2。我更喜欢后者,因为我有时需要为不同的地点维护多个凭据。我将它封装到一个IDisposable中,然后调用WNetCancelConnection 2以删除cred(避免多个用户名错误):

using (new NetworkConnection(@"\\server\read", readCredentials))
using (new NetworkConnection(@"\\server2\write", writeCredentials)) {
   File.Copy(@"\\server\read\file", @"\\server2\write\file");
}


查看完整回答
反对 回复 2019-06-15
  • 3 回答
  • 0 关注
  • 1600 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信