[英]How do I get the installed antivirus software and firewall programmatically?
如何获取有关Windows计算机上安装的防病毒软件和防火墙软件的信息?
您可以使用ManagementObjectSearcher获得此信息。
Public Function GetAntivirus() As String
Try
Dim data As String = String.Empty
For Each firewall As ManagementObject In New ManagementObjectSearcher("root\SecurityCenter" & IIf(My.Computer.Info.OSFullName.Contains("XP"), "", "2").ToString, "SELECT * FROM AntiVirusProduct").Get
data &= firewall("displayName").ToString
Next
If Not data = String.Empty Then
Return data
Else
Return "No Antivirus"
End If
Catch
Return "No Antivirus"
End Try
End Function
Public Function GetFirewall() As String
Try
Dim data As String = String.Empty
For Each firewall As ManagementObject In New ManagementObjectSearcher("root\SecurityCenter" & IIf(My.Computer.Info.OSFullName.Contains("XP"), "", "2").ToString, "SELECT * FROM FirewallProduct").Get
Data &= firewall("displayName").ToString
Next
If Not data = String.Empty Then
Return data
Else
Return "No Firewall"
End If
Catch
Return "No Firewall"
End Try
End Function
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.