PowerQualys
is a PowerShell module to interact with Qualys API.
Install-Module -Name PowerQualys -Force -Verbose
Connect-Qualys -Url "https://qualysguard.apps.qualys.eu" -Username "username" -Password 'password!@'
Different examples of usage.
$Query = Invoke-QualysQuery -RelativeUri 'asset/ip/' -Method 'GET' -Body @{ action = 'list' } -Verbose
$Query | Get-Member -Type Property
$Hosts1 = Get-QualysHost -Verbose -MaximumRecords 2 -ScanDateBefore (Get-Date).AddDays(-1) -Details All/AGs -Native
$Hosts1 | Format-Table
$Hosts = Get-QualysHostDetection -Verbose -MaximumRecords 2 -ShowIgs -QID '105008,105009,125008', '125028', '45027,45302,90924,91074,91328'
$Hosts | Format-List
$Query1 = Invoke-QualysQuery -RelativeUri 'report/' -Method 'GET' -Body @{ action = 'list'; id = '45302' } -Verbose
$Query1.REPORT_LIST_OUTPUT.RESPONSE
$KB1 = Get-QualysKB -Verbose -Ids '106216'
$KB1 | Format-Table
$KBAfter = Get-QualysKB -Verbose -PublishedAfter (Get-Date).AddDays(-1)
$KBAfter | Format-Table
$List1 = @(
Get-QualysKB -Verbose -Ids '45002'
Get-QualysKB -Verbose -Ids '45302'
Get-QualysKB -Verbose -Ids '105231'
Get-QualysKB -Verbose -Ids '90235'
)
$List1
$KB = Get-QualysKB -Verbose
$Groups = Get-QualysGroup -Verbose -MaximumRecords 2
$Groups
$Users = Get-QualysData -Type LocalAdmins -Verbose #-MaximumRecords 2
$Users | Format-Table