我现在正在运行一个ruby脚本,它根据特定类型的过滤执行操作。
它是一个清除90天以上资产的系统。我创建了一个查询异常组成员的新查询。
我根本无法弄清楚如何处理检查old_assets数组成员是否是Ignore_assets成员的一组,如果它们匹配则跳过该资产并且不删除它。
puts 'Logged into Nexpose'
at_exit { nsc.logout }
ignore_assets = Nexpose::AssetGroup.load(nsc, 30).devices.each do |device|
puts "Asset ID to be Ignored: #{device.id}"
end
puts "Searching for Assets to Delete"
old_assets = nsc.filter(Search::Field::SCAN_DATE, Search::Operator::EARLIER_THAN, '90')
old_assets.each do |asset|
nsc.delete_asset(asset.id)
puts ("Asset ID to be Deleted: #{asset.id}")
end
puts "Assets have been deleted."
编辑:我必须通过device.id匹配它,因为资产的定义方式。见下文
Asset ID to be Ignored: 8773
#<Nexpose::Device:0x3a28358>
Asset ID to be Deleted: 8773
#<Nexpose::FilteredAsset:0x3a287a8>
答案 0 :(得分:1)
试试这个
192.168.1.91
192.168.1.92
192.168.1.93
192.168.1.94
192.168.1.95
192.168.1.96
192.168.1.97
192.168.1.98
192.168.1.99
192.168.1.100