问题标签 [netbios]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
101 浏览

c# - 如何在 SQL Server 通信中禁用 C# 中的 NetBios

我在 C# 应用程序中连接到 SQL Server 时遇到问题。之后Open(),我看到一个 NetBios 请求,但服务器没有响应,几秒钟后,连接关闭:

https://photos.app.goo.gl/mut3srWNxKXRUYDcA

尝试 2-3 次后,连接建立,但大约需要 10 秒。

在客户端,我们不使用 SQL NetBios,而是仅使用管道连接类型 - 类似的东西(使用 Windows 身份验证):

如何在服务器端启用响应此 NBSTAT 数据包或在 C# 代码中的应用程序端禁用它(但不禁用 NetBios 本身)。

0 投票
1 回答
168 浏览

windows - 在 Windows 10 上移除 LAN 电缆时,NetBios 堆栈被清除

我有一个用 C++ 编写的古老组件,它使用 netbios 遍历网络适配器以返回其 MAC 地址。

在 windows 7 下一切正常,但由于我们移至 windows 10,当 LAN 电缆被移除时,代码无法检索 MAC 地址,在连接 LAN 电缆的情况下一切正常。

在 Windows 7 上,当我使用 nbtstat -n 时,在连接或断开 LAN 电缆的情况下,我得到了预期的 netbios 列表。在 Windows 10 上,我得到了连接 LAN 电缆的预期列表,但当 LAN 电缆被移除时,我得到了一个空列表。

我查看了电源设置并检查了 TCP/IP 的 netbios 是否已打开,一切看起来都很好。

不幸的是,该组件无法重新编译,因为它太旧了,而且我们的构建机器不再存在。

当没有连接 LAN 电缆时,我需要一种方法让 NetBios 在 Windows 10 上运行。当前似乎发生的情况是,当 LAN 电缆被移除时,该表被清除,然后在重新插入时重新注册条目。该表在显示“已注册”之前在状态字段中简要显示“正在注册”。

任何想法将不胜感激。

0 投票
2 回答
217 浏览

vba - 使用 VBA 或 AppleScript 在 Mac OS X 上获取 NetBIOS 名称

我有一个 Mac Word VBA 应用程序,我需要在其中读取运行应用程序的计算机的 NetBIOS 名称。我可以使用以下代码获取用户名和计算机名,但我无法弄清楚如何读取 NetBIOS 名称。

不幸的是,Mac 上的 VBA 没有直接获取它的方法,因此我正在寻找可以与 VBA 例程顺利集成的 Mac 脚本或其他编程方法。

任何帮助深表感谢。

0 投票
2 回答
217 浏览

networking - 如何在 Wireshark 中捕获 NBNS 数据包

一旦我们开始对特定接口进行实时捕获,任何人都可以告诉我们如何在 Wireshark 中生成 NBNS 数据包。我的目标是被动地通过 PCAP 获取不同机器的主机名。我想知道数据包是如何在 Wireshark 中生成的。

0 投票
0 回答
63 浏览

node.js - 使用 node.js 从 LAN 中的私有 IP 检索计算机名称/NETBIOS 名称

我有一个本地网络中所有在线设备的列表(例如 192.168.1.x 域)。我想使用在 Windows 和 linux 中都可以使用的 node.js 检索他们的计算机名称/NETBIOS 名称。在 Windows 命令提示符中,我找到了三个命令,它们给了我一个计算机名称:

并且tracert

并且nbtstat也可以在 Windows 上使用。

在 Linux 上,ping 没有解析主机名设置 ( -a),并且 traceroute 没有给我计算机名。我发现唯一可行的解​​决方案相当于nbtstat(Windows),称为nmblookup(Linux):

是否有在 node.js 中获取计算机/NETBIOS 名称的通用方法?

0 投票
0 回答
15 浏览

docker - 如何解析连接到用户定义网络的 Docker 容器内的 Windows 主机名?

Docker 守护程序在 Ubuntu 20.04 上运行,我可以在安装后从主机 ping Windows 机器(称为 B1)

并将胜利添加到/etc/nsswitch.conf

如果我启动一个 docker 容器(ubuntu)并在其中执行相同的步骤,我无法 ping Windows 机器(除非我将容器连接到主机网络)。

随着nameserver 127.0.0.53里面/etc/resolv.conf我得到

ping: B1: 名称解析暂时失败

并使用我的本地 DNS 服务器作为名称服务器,/etc/resolv.conf我得到

ping: B1: 名称或服务未知

甚至可以在默认网桥(或用户定义的)网络中进行这项工作,还是仅在容器连接到主机网络时才有效?