我一次从目前是子网的Windows服务器扫描一些内部网络。我将在某个阶段自动执行此操作但不熟悉powershell并且正在学习编程。经过社区的一些指导。
我到目前为止的逻辑是
file = nmap_subnets.txt
scan = (nmap.exe -sV -T3 -O -F -version-light')
for subnet in file:
scan ('-oN $subnet.txt')
exit
nmap_subnets.txt每行只包含一个子网,即192.168.1.0/25 然后我想要一行上的每个子网使用该子网作为-oN
输出的文件名如果逻辑错误,我可以接受任何想法。
由于
答案 0 :(得分:1)
试试这个:
$file = ".\nmap_subnets.txt"
ForEach($range in get-content $file)
{
& nmap.exe -sV -T3 -O -F -version-light -oN $range
}