Powershell и обмен информацией по NMAP

Я работаю над проектом, в котором я хотел бы выполнить документацию хоста для различных предметов. Часть этих предметов будет получена из Powershell, а остальные - из NMAP. В части Powershell я работаю над тем, чтобы создать что-то домашнее и похожее на проект SYDI-Server. Вместо WMI он будет использовать Powershell и позволит использовать более широкий и простой метод получения различных результатов с удаленных машин. Кроме того, проект SYDI-Server давно не обновлялся. Часть NMAP будет использоваться для выполнения одного или двух сканирований на удаленном хосте и возврата результатов так, чтобы Powershell мог использовать или использовать их и добавить их в окончательный генерируемый отчет. Идея подобна тому, чтобы отчет представлял собой документ MS Word, который выводится из Powershell и содержит все элементы, необходимые для документации хоста.

Все это говорит о том, существует ли способ обмена данными или их пересылки из Powershell в NMAP? Есть ли способ использовать результаты NMAP, используемые или анализируемые в Powershell для дальнейшей манипуляции?

1 ответ

Решение

Результаты NMAP можно легко прочитать в powershell. NMap имеет возможность выводить результаты в формате XML. Это контролируется -oX вариант. PowerShell любит XML.

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

Читать это легко:

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

Который создаст структуру данных в $NmapResults, которую вы можете перемещать, чтобы получить то, что вы хотите.

Чтобы получить доступ к отдельным элементам XML, я расскажу об этом в другом ответе ServerFault:

/questions/3899/razbirat-wevtutil-xml-v-bazu-dannyih/3903#3903

Другие вопросы по тегам