寻找一些使用portqry
特别是管道或修改输出到 CSV 的指针。
我有大约 20000 台服务器要检查,所有服务器都有 3-4 个开放端口可供测试,自动化portqry
似乎对我来说是最简单的方法。无法使用第 3 方软件,因为它是我正在测试的企业防火墙解决方案。
因此,我可以轻松地使用FOR
循环portqry
逐行运行 txt 文件,然后将其输出到另一个 txt 文件中。
这对我正在测试的数字毫无用处,因为我需要能够轻松过滤和分析数据。
然后,我开始使用几个 .bat 来根据错误级别(portqry
即 0、1、2、3)重定向我的输出。哪种工作但仍然很痛苦,因为我必须为我的 CSV 硬编码输出。
(Excuse the pseudo code)
:TOP
FOR %I in foo.txt, DO 'PORTQRY -n %I -e PORT#
@IF errorlevel =0 '%I,22,LISTENING' >> fooLISTENING.txt
goto END
ELSE
@IF errorlevel =1........
ETC ETC
这仍然有点痛苦,因为我宁愿在一个地方查看所有目标,然后通过侦听等进行过滤。
另一个问题是无法解析主机似乎不是一个适用的错误级别数。
此时我开始使用 PowerShell 来完成此操作,在每一行分配变量,然后将它们写入 CSV,但在我的环境中设置该设置需要一段时间。
我有什么想法portqry
吗?或者确实,如果您知道 PS 也可以做到这一点,那也很棒。