Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Clear-Host
- $ErrorActionPreference= 'silentlycontinue'
- C:\Support\Scripts\nmap\enumWinServers.csv
- #
- [string]$deviceList
- [string]$deviceNames
- [string]$allData
- $deviceList = Get-ADComputer -LDAPFilter "(&(ObjectCategory=Computer)(OperatingSystem=*server*))" | Select-Object Name | Sort-Object Name
- $deviceNames = $deviceList.Name
- ForEach ($device in $deviceNames)
- {
- $deviceScanDetails = C:\Progra~2\Nmap\nmap.exe -sT $device -oX C:\Support\Scripts\nmap\Devices\Scan\$device.xml
- [xml]$xml = Get-Content .\Devices\Scan\$device.xml
- md C:\Support\Scripts\nmap\Devices\TLS\$device
- $allPorts = $XML.nmaprun.host.ports.port.portid
- ForEach($port in $allPorts)
- {
- Clear-Variable -Name allData
- $allData = $device + "," + $port
- $deviceTLSDetails = C:\Progra~2\Nmap\nmap.exe --script ssl-enum-ciphers -p $port $device -oX C:\Support\Scripts\nmap\Devices\TLS\$device\$port.xml
- [xml]$retrieveDeviceTLSDetails = Get-Content C:\Support\Scripts\nmap\Devices\TLS\$device\$port.xml
- $tlsVersions = $retrieveDeviceTLSDetails.nmaprun.host.ports.port.script.table.key
- $tlsVersionCount = $tlsVersions.Count - $tlsVersions.Count
- $allData = $allData + "," + $retrieveDeviceTLSDetails.nmaprun.host.ports.port.service.name
- Do {
- $allData = $allData + "," + $tlsVersions[$tlsVersionCount]
- $tlsVersionCount++
- } While ($tlsVersionCount -lt ($tlsVersions.Count))
- $allData | Out-File C:\Support\Scripts\nmap\enumWinServers.csv -Append
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment