2012-03-30 2 views
1

설치된 바이러스 백신 정보를 가져 오는 데 도움이되는 다양한 SQL 쿼리는 무엇입니까? 1 쿼리 내가 알고있는 바이러스 백신 이름 (아래 코드에서와 같이 알려줍니다.) 우리가 wql 쿼리를 사용하여 가져올 수있는 다른 정보는 무엇입니까? 나는 '그것이 또는 해제 여부'당신의 것 productState 같은데요WMI에서 바이러스 백신 정보를 가져 오는 쿼리

companyName 
displayName 
instanceGuid 
onAccessScanningEnabled 
pathToSignedProductExe 
productHasNotifiedUser 
productState 
productUptoDate 
productWantsWscNotifications 
versionNumber 

:

string wmipathstr = @"\\" + Environment.MachineName + @"\root\SecurityCenter2"; 
Console.WriteLine(Environment.MachineName); 

var searcher = new ManagementObjectSearcher(wmipathstr, "SELECT * FROM AntivirusProduct"); 

foreach (var instances in searcher.Get()) 
{ 
    Console.WriteLine(instances.GetPropertyValue("displayName")); 
} 
Console.Read(); 
+0

"displayName"을 제외하고 가져올 수있는 정보는 무엇입니까? – Unbreakable

+0

바이러스 백신 버전이나 방화벽이 켜져 있는지 또는 꺼져 있는지와 같은 정보 – Unbreakable

답변

2

This article이 존재한다 필드의 몇을 보여줍니다.

업데이트 : WscGetSecurityProviderHealth을 사용하면 그게 전부가 아니라면 대신 켜져 있지 않은지 여부를 확인할 수 있다고 생각합니다.

+1

답장을 보내 주셔서 감사합니다. 내 주요 관심사는 방화벽 상태에 관한 것입니다. WscGetSecurityProviderHealth를 사용하는 방법을 알고 있습니까? – Unbreakable

+1

또는 만약에 당신이 c 날카로운에있는이 제품 국가 방법을 사용하는 방법을 알게하십시오 수 있지 않으면. 공유 할 수 있다면 어떤 스 니펫. – Unbreakable

관련 문제