Using wmi in vb.net programmatically,this article will tell you how to check if antivirus is installed or not,the name of the antivirus product and the status of the antivirus, if the antivirus is enabled or disabled and updated or not updated
The appendOutput function in the example below appends output to a rich text box,you may use some different function for the purpose.
Dim colItems = GetObject("winmgmts:\\.\root\SecurityCenter2").ExecQuery("Select * from AntivirusProduct")
If colItems.count = 0 Then
appendOutput("Antivirus Software : NOT installed")
Else
appendOutput("Antivirus Software : Installed")
Dim intCounter = 1
For Each objItem In colItems
appendOutput("[ Antivirus : " & intCounter & " ]")
appendOutput("Antivirus Name : " & objItem.displayName)
'THE Antivirus STATUS ENABLED/DISABLED
Dim AvStatus = Hex(objItem.ProductState)
If Mid(AvStatus, 2, 2) = "10" Or Mid(AvStatus, 2, 2) = "11" Then
appendOutput("Antivirus Status : Enabled")
ElseIf Mid(AvStatus, 2, 2) = "00" Or Mid(AvStatus, 2, 2) = "01" Then
appendOutput("Antivirus Status : Disabled")
End If
'THE Antivirus UPDATE STATUS ENABLED/DISABLED
Dim AvCurrent = Hex(objItem.ProductState)
If Mid(AvStatus, 4, 2) = "00" Then
appendOutput("Antivirus Update Status : Updated")
ElseIf Mid(AvStatus, 4, 2) = "10" Then
appendOutput("Antivirus Update Status : Not Updated")
End If
intCounter += 1
Next
That is all.
If you liked this article please do leave a reply and share it with friends.
Thanks.
