Java - Er det muligt at programmere afgøre, om Windows antivirus-løsningen er opdateret?

Indlæg af Hanne Mølgaard Plasc

Problem



Er det muligt at programmere afgøre, om Windows-antivirus-løsningen er opdateret inden for Java?

Bedste reference


Du kan bruge productUptoDate egenskaben til AntiVirusProduct WMI-klassen. Her har du nogle prøver (i C # og Delphi) til brug og placeringen (navneområde afhænger af Windows-versionen) af denne klasse.



  • Detect Antivirus on Windows using C#

  • Hent den installerede Antivirus-, AntiSpyware- og Firewall-software ved hjælp af Delphi og WMI



for adgang til WMI-tjenesten fra Java kan du bruge jinterop eller jWMI [8] [9] [10]

Andre referencer 1


Dette er et VBScript, som vores virksomhed plejede at bruge - det bruger WMI som Niklas B.s løsning også, så det fungerer kun på XP SP3 +. Det bruger den samme udbyder som Windows Security Center (som ikke altid afhenter hver AV-løsning! Men giver meget information om AV-løsningen.


Set objSWbemServices = GetObject("winmgmts:\.
ootSecurityCenter")
Set colFirewall = objSWbemServices.ExecQuery("Select * From antivirusProduct",,48)
For Each objAntiVirusProduct In colFirewall
  WScript.Echo "companyName: " & objAntiVirusProduct.companyName
  WScript.Echo "displayName: " & objAntiVirusProduct.displayName
  WScript.Echo "instanceGuid: " & objAntiVirusProduct.instanceGuid
  WScript.Echo "onAccessScanningEnabled: " & objAntiVirusProduct.onAccessScanningEnabled
  WScript.Echo "productUptoDate: " & objAntiVirusProduct.productUptoDate
  WScript.Echo "versionNumber: " & objAntiVirusProduct.versionNumber
Next


Held og lykke og glad kodning!