2010-09-29 58 views
0

我在2008R2框的登录过程中调用WNetAddConnection2。该操作恰好在userinit运行后发生。我收到1222错误或Network Not Available。在这之后,我还使用AddPrinterConnection函数连接了几台打印机。打印机和网络驱动器都在同一台远程机器上。网络不可用尝试映射网络驱动器时出错

为什么打印机连接正常工作但网络驱动器连接失败?

回答

1

可能是一个时间问题(网络启动仍在进行中,而第一次调用)。你有没有尝试颠倒电话的顺序?

AddPrinterConnection(块)也可能等待资源可用,而另一个则不可用。你有没有尝试使用WNetAddConnection2连接所有资源?也许这会让你的打印机失败。

您能否通过Network Location Awareness使所有这些处理都取决于网络状态的验证?

+0

我到处寻找像NLA这样的东西。谢谢!看起来WNetAddConnection2缓存连接信息或某事,因为当我启动一个新的进程,而不是等待在第一个进程(我试图等待15秒,看看是否会改变任何东西),我可以成功地映射驱动器。 – 2010-10-01 22:00:27