Python 如何连接到具有WMI/COM的本地IPv6链接?
我正在尝试从主机B对主机A进行一些v4网络配置。因为在v4上使用WMI将是一个棘手的问题,我想使用link local v6建立连接 显然,COM至少从2003年开始支持IPv6。似乎本地链接被遗忘了 令人困惑的是:如果主机A有工作的IPv4(是的,4),那么它可以工作(在Python中): 但是,当我从A的接口中删除v4地址,或将其替换为主机B无法连接的地址时,上述调用失败,并报告“未找到指定的对象导出器”。有趣的是,主机A上的netstat确实显示了连接尝试 其他信息:Python 如何连接到具有WMI/COM的本地IPv6链接?,python,winapi,wmi,Python,Winapi,Wmi,我正在尝试从主机B对主机A进行一些v4网络配置。因为在v4上使用WMI将是一个棘手的问题,我想使用link local v6建立连接 显然,COM至少从2003年开始支持IPv6。似乎本地链接被遗忘了 令人困惑的是:如果主机A有工作的IPv4(是的,4),那么它可以工作(在Python中): 但是,当我从A的接口中删除v4地址,或将其替换为主机B无法连接的地址时,上述调用失败,并报告“未找到指定的对象导出器”。有趣的是,主机A上的netstat确实显示了连接尝试 其他信息: Windows t
- Windows telnet.exe接受fe80地址(带或不带%17),并连接到端口135
- Python的socket.socket.connect也执行相同的操作
已解决:WMI似乎进行了某种回调连接,在这种情况下,它无法处理链接本地v6。升级到MS支持。事实证明,WMI为实现双向通信所做的任何奇怪的回调机制都无法处理链接本地寻址。我正在升级到Microsoft支持 更新:我已经与MS支持部门讨论了这个问题。事实证明,Windows防火墙的默认设置阻止链接本地名称解析,WMI需要工作名称解析
在您要连接的计算机上启用“网络发现(LLMNR UDP In)”的允许规则可以使一切正常工作。显然,问题不在于某些回接,而是WMI坚持要连接到命名端点。或者别的什么。事实证明,无论WMI采用何种奇怪的回调机制来实现双向通信,都无法处理链接本地寻址。我正在升级到Microsoft支持 更新:我已经与MS支持部门讨论了这个问题。事实证明,Windows防火墙的默认设置阻止链接本地名称解析,WMI需要工作名称解析
在您要连接的计算机上启用“网络发现(LLMNR UDP In)”的允许规则可以使一切正常工作。显然,问题不在于某些回接,而是WMI坚持要连接到命名端点。或者别的什么。你能把你的答案贴在下面,并把它标记为被接受的答案吗?呵呵。事实上,我以前一直在寻找“答案”按钮,但完全掩盖了它。会修好的。必须等到明天才能接受。唉。哦,我明白,这种情况经常发生在我身上:)我觉得强迫等待的“功能”也有点烦人。你能把你的解决方案作为答案贴在下面,并将其标记为已接受的解决方案吗?呵呵。事实上,我以前一直在寻找“答案”按钮,但完全掩盖了它。会修好的。必须等到明天才能接受。唉。哦,我明白,这种事经常发生在我身上:)而且我觉得强迫等待的这种“特征”也真的有点烦人。
>>> c = wmi.WMI('fe80::c0af:e3e1:8383:ddc7%17', user='Administrator', password='blabla')
>>>