I know a lot of people here are probably using Spiceworks to see what software is on the computers in their company, but for those times where you go somewhere that hasn’t already got Spiceworks setup and you just want to quickly see what software is installed on a load of remote machines hopefully this app I’ve made will help you out.

We recently had a Microsoft licensing audit done and the tool that we used to discover all of our machines and get software information from them was having trouble accessing about 40 of our PCs for some reason. So I wrote this program to give us a way of quickly getting a list of software that was installed on these 40 remote machines. As we were interested in Windows licenses in particular, I also made it grab the Windows product key and product ID from each machine.

Anyway, you can find more information, screenshots, and a free download here: Cjwdev | Fast Software Audit

Let me know if you have any feedback or if you find it useful :slight_smile:

9 Spice ups

.

Cool little program

Cleaner than some other quick MS-Licensing programs

Also works over a network as long as you have admin rights, which is a huge upgrade from some of the other license grabbing programs

It would be “COOLER” if you also grabbed some other common licensing keys from the registry such as Adobe , Roxio , PowerDVD … some of the more common licensed software that many machines have.

Thanks :slight_smile:

As for grabbing license keys for other programs, I guess it all depends on how the other programs store their license details. Getting the Windows product key and ID was easy because there are already plenty of examples on the internet of how and where they are stored in the registry - not sure if Adobe products etc would be so easy… but I’ll have a look into it :slight_smile:

Thanks for the link.

Cheers Chris, nice little program!

The “import from AD” function errored out on me. Would you like me to post the debug info?

Nice find … thanks for sharing!

.: nick :. wrote:

The “import from AD” function errored out on me. Would you like me to post the debug info?

Yeah if you can - I’ve tested it on a 2008 and 2003 domain and not had any issues. Also when exactly is it erroring? Is it when it tries to load the domain tree or when you actually select an OU and it tries to import the computers from it?

David Scammell wrote:

Nice find … thanks for sharing!

I didnt find it - I made it myself :slight_smile:

Very cool app. I emailed you as well asking for Office and Adobe to be added. Would make it very useful where I work.

+1

Chris128 wrote:

Yeah if you can - I’ve tested it on a 2008 and 2003 domain and not had any issues. Also when exactly is it erroring? Is it when it tries to load the domain tree or when you actually select an OU and it tries to import the computers from it?

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.IO.FileNotFoundException: Could not load file or assembly ‘AdTreeViewCtrl, Version=1.5.1.0, Culture=neutral, PublicKeyToken=null’ or one of its dependencies. The system cannot find the file specified.
File name: ‘AdTreeViewCtrl, Version=1.5.1.0, Culture=neutral, PublicKeyToken=null’
at FastAuditUI.SelectContainerDialog.InitializeComponent()
at FastAuditUI.SelectContainerDialog…ctor()
at FastAuditUI.MainForm.ImportFromADBtn_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3615 (GDR.050727-3600)
CodeBase: file:///c:/windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll

FastAuditUI
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Documents%20and%20Settings/adelmann/My%20Documents/Apps/Freeware/FastSoftwareAudit/FastAuditUI.exe

Microsoft.VisualBasic
Assembly Version: 8.0.0.0
Win32 Version: 8.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll

System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3614 (GDR.050727-3600)
CodeBase: file:///C:/windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll

System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

System.Runtime.Remoting
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll

System.Configuration
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

System.Xml
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3082 (QFE.050727-3000)
CodeBase: file:///C:/windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll

System.DirectoryServices
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/windows/assembly/GAC_MSIL/System.DirectoryServices/2.0.0.0__b03f5f7f11d50a3a/System.DirectoryServices.dll

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Looks like you haven’t extracted all of the files to the same location (or maybe you are running the EXE directly from within the ZIP file) as its saying it cant find the AdTreeViewCtrl.dll file.

Extract all DLL and EXE files from the ZIP file you downloaded to a single folder and then run the EXE again :slight_smile:

Thank you! Works like a charm in DC. Somehow I can’t run it from my Win7 Pro notebook (can’t find the domain).

It binds to the domain that whatever user account you are running the program as is a member of. So as long as you are running it as a user that is a member of a domain that can be contacted (and resolved correctly via DNS) then it should work…

Nice App. Needs the office 2003/2007/2010 enabling!! :smiley: