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