Software to detect unauthorised network software

Posted on 2012-04-12
Last Modified: 2013-12-06
I am looking for recommendations for software asset management tools.  Mainly I am wanting this tool to be able to give me a list of software that is installed on all network computers grouped by the workstations so as to identify unauthorized software.

An example would be where users have managed to install a non standard internet browser.

I have looked around and there doesn't seem to be too much information apart from a mountain of advertising from GFI.

Am wanting to hear peoples experiences with certain software as well as recommendations.
Question by:J-J-G
  • 3
  • 3
  • 2
  • +2

Expert Comment

ID: 37836705
LVL 17

Expert Comment

ID: 37836757

Author Comment

ID: 37836758
I am after a network wide solution.  Preferably one that does not require an agent to be on the workstations

Accepted Solution

wshark83 earned 500 total points
ID: 37836809
here's a simpler way :

strComputer = "."
strKey = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\"
strEntry1a = "DisplayName"
strEntry1b = "QuietDisplayName"
strEntry2 = "InstallDate"
strEntry3 = "VersionMajor"
strEntry4 = "VersionMinor"
strEntry5 = "EstimatedSize"
Set objReg = GetObject("winmgmts://" & strComputer & _
objReg.EnumKey HKLM, strKey, arrSubkeys
WScript.Echo "Installed Applications" & VbCrLf
For Each strSubkey In arrSubkeys
  intRet1 = objReg.GetStringValue(HKLM, strKey & strSubkey, _
   strEntry1a, strValue1)
  If intRet1 <> 0 Then
    objReg.GetStringValue HKLM, strKey & strSubkey, _
     strEntry1b, strValue1
  End If
  If strValue1 <> "" Then
    WScript.Echo VbCrLf & "Display Name: " & strValue1
  End If
  objReg.GetStringValue HKLM, strKey & strSubkey, _
   strEntry2, strValue2
  If strValue2 <> "" Then
    WScript.Echo "Install Date: " & strValue2
  End If
  objReg.GetDWORDValue HKLM, strKey & strSubkey, _
   strEntry3, intValue3
  objReg.GetDWORDValue HKLM, strKey & strSubkey, _
   strEntry4, intValue4
  If intValue3 <> "" Then
     WScript.Echo "Version: " & intValue3 & "." & intValue4
  End If
  objReg.GetDWORDValue HKLM, strKey & strSubkey, _
   strEntry5, intValue5
  If intValue5 <> "" Then
    WScript.Echo "Estimated Size: " & Round(intValue5/1024, 3) & " megabytes"
  End If

save the code as software.vbs and run this in dos:

cscript //nologo software.vns > softwarelist.txt
LVL 11

Expert Comment

by:Khandakar Ashfaqur Rahman
ID: 37837155
Spiceworks could meet your requirement:
Is Your AD Toolbox Looking More Like a Toybox?

Managing Active Directory can get complicated.  Often, the native tools for managing AD are just not up to the task.  The largest Active Directory installations in the world have relied on one tool to manage their day-to-day administration tasks: Hyena. Start your trial today.


Author Comment

ID: 37841716
Some of the suggestions look good.  I am however after something individual and not with a service desk etc (other unused features).

I am surprised I cant seem to find something that does this even for Enterprises by Symantec or some other endpoint security companies.
LVL 11

Expert Comment

by:Khandakar Ashfaqur Rahman
ID: 37841804
Spiceworks doesn't indicate that you should be with Helpdesk.It has  "Helpdesk" and "Community" option to contact with Spiceworks  Helpdesk or community if any support/help required.If you click on "inventory" tab you'll see the following options:

1. Devices
2 .Network Map
3. Software
4. people
5. Purchases
6. Cloud Services

If you want to see individual device then click on 'Devices'
Workstation softwaresIf you want to see software informations click on software:
I think Spiceworks has the feature that you want.

Expert Comment

ID: 37841978
the script which I have provided doesn't need helpdesk can be run by admin rights required and no software installation...

Author Comment

ID: 37842061
wshark83 - Will the script have to be done for every computer or will it search the network for a computer given the "."

Expert Comment

ID: 37842332
at the moment it only works on one computer but can easily be modified to search for all computers on the would need to feed it a list of computer names...

here's an example which outputs the data to excel file:

download inventory2 (save it as .vbs rather than txt)

and run it as cscript //nologo inventory2.vbs inventory.xls in dos

Featured Post

Swamped with email signature updates?

Have you been given a load of changes to make to your users’ email signatures? Having to manually implement multiple signatures for every department? Let Exclaimer save you from being swamped with email signature updates!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

A procedure for exporting installed hotfix details of remote computers using powershell
Use of TCL script on Cisco devices:  - create file and merge it with running configuration to apply configuration changes
This tutorial will give a short introduction and overview of Backup Exec 2012 and how to navigate and perform basic functions. Click on the Backup Exec button in the upper left corner. From here, are global settings for the application such as conne…
This tutorial will walk an individual through the steps necessary to join and promote the first Windows Server 2012 domain controller into an Active Directory environment running on Windows Server 2008. Determine the location of the FSMO roles by lo…

914 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now