如何从命令行枚举网络计算机?

如何从命令行枚举网络计算机?

我使用的是 Windows XP,想从命令行枚举我网络上的计算机。我想枚举它们,以便我可以在另一个命令 pslist 中使用主机名。我怀疑我可以使用 PowerShell 和“net view”命令来执行此操作,但无法解决具体问题。

答案1

“net view” 中的格式解析起来相当糟糕,因为它显示 NetBIOS 名称,而且它们包含空格。(不过,我不知道为什么有人会使用空格......)

如果您确定您的计算机名称没有空格,请执行以下操作:

@echo off
for /f "usebackq delims= " %%i in (`net view ^| find "\\"`) do echo %%i

显然,用对另一个批处理文件或命令的调用来代替“echo”。

答案2

列举系统的方法有很多种;事实上我有一整套维基页面致力于此。

但有一个非常好的方法是nbts扫描,它会给你如下列表:

C:\> nbtscan 192.168.1.0/24
192.168.1.3     MTNDEW\WINDEV               SHARING DC
192.168.1.5     MTNDEW\TESTING
192.168.1.9     MTNDEW\WIZ                  SHARING U=STEVE
192.168.1.99    MTNDEW\XPDEV                SHARING

相关内容