Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以编程方式获取已安装的防病毒软件和防火墙?_C#_Vb.net_Security_Firewall_Antivirus - Fatal编程技术网

C# 如何以编程方式获取已安装的防病毒软件和防火墙?

C# 如何以编程方式获取已安装的防病毒软件和防火墙?,c#,vb.net,security,firewall,antivirus,C#,Vb.net,Security,Firewall,Antivirus,如何获取有关安装在Windows计算机上的防病毒软件和防火墙软件的信息?您可以使用ManagementObjectSearcher获取此信息 Public Function GetAntivirus() As String Try Dim data As String = String.Empty For Each firewall As ManagementObject In New ManagementObjectSearcher("root\Sec

如何获取有关安装在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

假装你处于危险之中;用一个需要解决的具体问题将其重新表述为一个问题,并将您的解决方案作为问题的答案发布。