寻找使用portqry
的一些指针,特别是将输出管道或修改为CSV。
我有大约20000个服务器需要检查,所有这些服务器都有3-4个开放端口的差异进行测试和自动化portqry
对我来说似乎是最简单的方法。 无法使用第三方软件,因为它是我正在测试的企业防火墙解决方案。
因此,我可以轻松地使用FOR
循环使portqry
逐行运行txt文件,并输出到另一个txt文件中。
对于我正在测试的数字,这是相当无用的,因为我需要能够轻松地过滤和分析数据。
然后我转而使用几个.bats来根据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会做出那个也很棒的技巧。