gpt4 book ai didi

Windows API 清除身份验证 token

转载 作者:可可西里 更新时间:2023-11-01 13:13:57 26 4
gpt4 key购买 nike

我正在使用 WNetEnumResource枚举所有网络共享连接和 WNetCancelConnection2关闭它们。然后我使用 WNetUseConnection使用离散凭据连接到共享。这个过程在一天中会发生多次。

我遇到的问题是,在第一次流程完成后,我得到:

System Error 1219 has occurred.

Multiple connections to a server or shared resource by the same user, using more than one user name, are not allowed. Disconnect all previous connections to the server or shared resource and try again.

即使枚举显示当前没有连接,也会发生这种情况。

我的问题是:为什么?为什么会出现此错误?经过身份验证的服务器连接是否仍被缓存?我可以枚举这些身份验证 token 吗?克伯罗斯? LSA?

我无法找到最小的信息立足点来推进这个项目。感谢您的帮助!

最佳答案

我正在努力记忆几年前我们在网络备份程序中遇到这个问题时使用的解决方案。

我确定解决方案涉及使用 WNetAddConnection2WNetAddConnection3 而不是 WNetUseConnection。我认为传递标志 CONNECT_CRED_RESET 应该可以解决这个问题,但我不确定。

请注意,CONNECT_CRED_RESET 仅针对 WNetAddConnection2 而不是 WNetAddConnection3 进行了记录,尽管 MSDN 表示两者之间的唯一区别是 对话框窗口所有者的 hWnd 参数 - 我会尝试使用 WNetAddConnection2,只有当它有效时,才尝试使用 WNetAddConnection3。您甚至可以让它与 WNetUseConnection 一起工作!

确保note the dependencies CONNECT_CRED_RESET 有其他标志。

关于Windows API 清除身份验证 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6673194/

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