Welcome to MSFN

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.


Requiem87

List of Antivirus names for getAntiVirusProduct()

19 posts in this topic

Hi.

Does anybody have a list of possible antivirus names as they will be returned by the function getAntiVirusProduct() ?

Would be very handy as I believe this is a hard match and must be exact, isn't that right?

Let me start:


"Microsoft Security Essentials"

Cheers,

Requiem87

Edited by Requiem87
0

Share this post


Link to post
Share on other sites

The Antivirus product installed on your computer is detected!

On my computer x86: " Microsoft Security Essentials" is installed and detected.

On my computer amd64: "Norton Internet Security" is installed and detected.

Edited by myselfidem
0

Share this post


Link to post
Share on other sites

For my Windows 8 Pro x64 I'm using the built in Defender it says:

"Windows Defender"

0

Share this post


Link to post
Share on other sites

For my Windows 8 Pro x64 I'm using the built in Defender it says:

"Windows Defender"

Thanks for your sharing result!

Please could you tell us if you see inside: information | Computer | OS System = Win8 ? And Edition ID

Regards

Edited by myselfidem
0

Share this post


Link to post
Share on other sites

Yes, man. It does. "Win8". :)

Edition ID says "Not found"

0

Share this post


Link to post
Share on other sites

Could you try to change inside wmi.js (only line 50) and share your result?:

Change "Windows 8" to "8":


function getOSver()
{
position="wmi.js";
whatfunc="getOSver()";

if (szOSVerCache==NOT_FOUND) // this function is called often - get it once and cache the result
{
try
{
objWMIService=GetObject("winmgmts:\\\\" + "." + "\\root\\CIMV2");
colItems=objWMIService.ExecQuery("SELECT * FROM Win32_OperatingSystem", "WQL", wbemFlagReturnImmediately | wbemFlagForwardOnly);
enumItems=new Enumerator(colItems);
objItem=enumItems.item();

var Caption=objItem.Caption;

if (Caption.indexOf("8") != -1)
szOSVerCache="Win8";

Thanks!

Edited by myselfidem
0

Share this post


Link to post
Share on other sites

It still says Not found. I can't find Information about this in the Internet. Only win 7 Information is online. ^^

0

Share this post


Link to post
Share on other sites

You mean Edition ID= Not Found?

0

Share this post


Link to post
Share on other sites

Yes, OS version still shows Win8, but Edition ID, like before shows "Not found".

(BTW, IE Version should detect 10, says 9.1.)

post-31388-0-58057100-1347533221_thumb.j

Edited by Dynaletik
0

Share this post


Link to post
Share on other sites

Perhaps split those Posts from the AntiVir thread and make a separate thread for it.

I changed my getOSeditionID() like follows:

			if (szOSVerCache=="Win8")
if (Caption.indexOf("Microsoft Windows 8") != -1)
szEditionIDCache="Standard";
if (Caption.indexOf("Microsoft Windows 8 Enterprise") != -1)
szEditionIDCache="Enterprise";
if (Caption.indexOf("Microsoft Windows 8 Pro") != -1)
szEditionIDCache="Pro";
if (Caption.indexOf("Microsoft Windows RT") != -1)
szEditionIDCache="RT";

Works for testing purposes, but there should be a better way using SKU. I even can only test Windows 8 Pro, as my university only gave me that license. And the "normal" version just does not have an Edition ID, it is just called Windows 8 I guess.

Edited by Dynaletik
0

Share this post


Link to post
Share on other sites

Yes, because Windows 8 Pro Edition isn't mentionned inside: function getOSsku(sku) (wmi.js)!

0

Share this post


Link to post
Share on other sites

Could you try this SKU.vbs to know the sku about Windows 8 Pro?:

sku.vbs


On Error Resume Next

Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20

arrComputers = Array(".")
For Each strComputer In arrComputers
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_OperatingSystem", "WQL", _
wbemFlagReturnImmediately + wbemFlagForwardOnly)

For Each objItem In colItems
WScript.Echo "OperatingSystemSKU: " & objItem.OperatingSystemSKU
WScript.Echo
Next
Next

Thanks

Edited by myselfidem
0

Share this post


Link to post
Share on other sites

Yes like I wrote you via PM, it is 48. I put it into my wmi.js now and it works:

		case 48:
OSSKU="Pro";
break;

But I do not know how to determine the other editions. I just deleted the free Enterprise installer when I got Win 8 Pro. :)

EDIT: FYI, the Version of IE gets detected wrong, because the "Version" string it looks for holds the wrong Information, the reg key looks like in the pic

post-31388-0-30175100-1347536636_thumb.j

Edited by Dynaletik
0

Share this post


Link to post
Share on other sites

Thanks! :)

Could you try to write inside wmi.js (line 254):


case 48:
OSSKU="Professional Edition";
break;

Edited by myselfidem
0

Share this post


Link to post
Share on other sites

Yepp, see screenshot. This one works. ;)

post-31388-0-30209000-1347536797_thumb.j

0

Share this post


Link to post
Share on other sites

About IE version try to change inside wmi.js (line 320) :

wmi.js


function getIEver()
{
position="wmi.js";
whatfunc="getIEver()";

IEver=WshShell.RegRead("HKLM\\Software\\Microsoft\\Internet Explorer\\svcVersion");
IEver=IEver.substr(0,3);

return IEver;
}

Thanks to share your result!

Edited by myselfidem
0

Share this post


Link to post
Share on other sites

I would use "Pro" instead of "Professional Edition", as "Pro" is the original name by Microsoft.

For the IE thing I ran into a problem with shortening the result to 3 digits, as it then shows "10." instead of "10.0".

I now tried

function getIEver()
{
position="wmi.js";
whatfunc="getIEver()";

if (szOSVerCache == "Win8")
{
IEver=WshShell.RegRead("HKLM\\Software\\Microsoft\\Internet Explorer\\svcVersion");
IEver=IEver.substr(0,4);
}
else
{
IEver=WshShell.RegRead("HKLM\\Software\\Microsoft\\Internet Explorer\\Version");
IEver=IEver.substr(0,3);
}

return IEver;
}

But this only works to determine if it is IE10 which ships with Windows 8, so I guess this is perhaps better:

function getIEver()
{
position="wmi.js";
whatfunc="getIEver()";

IEver=WshShell.RegRead("HKLM\\Software\\Microsoft\\Internet Explorer\\svcVersion");

if (IEver.substr(1,1) == ".")
{
IEver=IEver.substr(0,3);
}
else
{
IEver=IEver.substr(0,4);
}

return IEver;
}

It checks, if the second character of the svcVersion string is the "." and decides to cut the string down then. Shows "10.0" for me and if I change the reg value to 9.xxxx it Shows "9.0".

Does this svcVersion exist on Win 7 PC e.g., too?

Edited by Dynaletik
0

Share this post


Link to post
Share on other sites

Does this svcVersion exist on Win 7 PC e.g., too?

Yes!

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.