gpt4 book ai didi

windows - 来自 Windows 服务的 WNetAddConnection2

转载 作者:可可西里 更新时间:2023-11-01 09:56:56 25 4
gpt4 key购买 nike

我正在尝试从以本地系统帐户运行的 Windows 服务连接到受密码保护的远程共享文件夹。 LocalSystem 帐户似乎无法使用 WNetAddConnection2() 或类似调用直接访问受密码保护的网络共享。谁能证实这一点?我读过冒充管理员用户可能是可行的方法。我试过在 WNetAddConnection2() 之前使用 LogonUser() 和 ImpersonateLoggedOnUser(),看起来网络路径的安装成功了,但是实际访问(例如远程文件夹中的文件枚举)失败了。有什么想法吗?

谢谢。

最佳答案

我刚也遇到这个问题,发现把远程计算机名放到用户名里就可以了。 (我实际上并没有弄清楚这一点,我们在代码中的另一个地方已经这样做了,所以我知道这是可能的,最后找出了区别。)

例如:

WNetAddConnection2(&nr, "password", "SomeComputer\\Username", 0);

我没有执行任何其他特殊调用,例如 LogonUser 或 ImpersonateLoggedOnUser。

这是在 SYSTEM 帐户下运行的服务。

我还没有尝试过使用 SomeComputer\Administrator 帐户,但无论如何这都不是一个好的做法。我在 SomeComputer 上使用普通用户帐户。

关于windows - 来自 Windows 服务的 WNetAddConnection2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2968426/

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