gpt4 book ai didi

c++ - 登录到远程机器并访问网络资源

转载 作者:可可西里 更新时间:2023-11-01 11:22:32 24 4
gpt4 key购买 nike

我想访问远程机器(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 处理会更容易包含详细信息。

关于c++ - 登录到远程机器并访问网络资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2498443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com