rpl*_*usg 1 c++ windows winapi
我想访问远程机器上的文件(win2k3,10.10.20.30),但我无法理解如何在我的程序中登录该机器.是否有任何简单的win api,它采用网络路径,凭据并返回句柄?我只想访问\ 10.10.20.30\c $\test.txt,WNetAddConnection2,WNetAddConnection3有点混乱.任何建议都会有所帮助.
抱歉不太清楚.我想访问同一网络(LAN)上的计算机.我想访问其他计算机上未共享的文件.
如果您拥有管理员权限,则解决方案非常简单.该C$管理共享可用.您可以调用WNetAddConnection2以创建指向它的本地驱动器.NETRESOURCE.dwType = RESOURCETYPE_DISK当然,.lpLocalName = NULL因为你不需要它,.lpRemoteName = _T("\\\\10.10.20.30\\c$")(注意在C字符串中转义\,它实际上以4个字符串开头)..lpProvider = NULL - 让Windows找出提供者.
将用户名/密码保留为空,Windows将使用您当前的用户凭据.如果这些确实是(网络)管理员凭证,那么它们就足够了.
dwFlags应该包括CONNECT_TEMPORARY,因为你只对一个文件感兴趣.
但是,我认为(如果有足够的凭据),更容易调用CreateFile("\\\\10.10.20.30\\c$\\test.txt")并让Windows处理细节.