Powershell和NMAP信息共享

我正在做一个项目,我想为各种项目执行主机文档。 其中部分项目来源于Powershell,其余部分来源于NMAP。 对于Powershell部分,我正在尝试构build一些本地和类似于SYDI-Server项目的东西。 它将使用Powershell而不是WMI,并允许从远程机器获得各种结果的更大更容易的方法。 此外,SYDI-Server项目在一段时间内还没有更新。 NMAP片断将用于在远程主机上执行一两个扫描,并返回结果,以便Powershell可以使用或使用这些结果,并将其添加到正在生成的最终报告中。 这个想法与从Powershell输出的包含主机文档所需的全部元素的MS Word文档相似。

所有这一切说,有没有办法将数据共享或从Powershell来回发送到NMAP? 有没有办法让NMAP的结果在Powershell中被使用或parsing,以便进一步操作?

NMAP结果可以很容易地读入powershell。 NMap可以select以XML格式输出结果。 这由-oX选项控制。 PowerShell喜欢XML。

 nmap [options] -oX results.xml [targets] 

读它很容易:

 [xml]$NmapResults = Get-Content results.xml 

这将在$ NmapResults中创build一个数据结构,您可以随意移动以获取所需内容。

对于如何访问单个XML元素,我在不同的ServerFault答案中进入:

https://serverfault.com/a/154094/3038