带凭据的WNetUseConnection返回BAD网络名称

时间:2014-09-29 14:09:35

标签: c# windows windows-7-x64 file-sharing unc

我有一个应用程序需要使用提供的用户名和密码访问远程计算机上的共享,我正在使用WNetUseConnection2连接到该共享。实际代码来自here

它们都是Windows 7 64位操作系统,无论是VM还是物理机,但问题是在某些机器上,进程无法访问共享,但在其他计算机上,它使用完全相同的配置。< / p>

当它失败时,我试图检查进程监视器,我发现它给出了以下错误:

Operation CreateFile \\;RdpDr\;:1\\199.63.65.55\MyShareName  BAD NETWORK NAME

我想知道是否有人知道这里发生了什么,就好像我在同一台机器上使用RunAS for Windows资源管理器并试图达到&#34; \ 199.63.65.55 \ MyShareName&#34;有用。

有没有人在此之前遇到过这个问题,或者有什么可能导致这些机器上出现这种问题的线索?

为什么它是\\;RdpDr\;:1前缀到我的UNC路径?

此致 基兰

1 个答案:

答案 0 :(得分:0)

终于找到了这个问题,我试图使用不同的用户连接到同一台机器上的2个不同的共享,这显然是操作系统不喜欢的。

一种解决方法是使用IP地址进行第一次共享访问,第二种使用机器名称,这使得Windows认为他们吃了两台不同的机器并提供不同的凭据。

如果我们知道实际上抱怨多个连接到同一台机器,生活会变得那么容易。