To utilise custom inventory, the Inventory Agent (ndtrack.exe) must be configured to run VBS files as well as where to find them.
The easiest way of doing this is via the ‘Managed devices settings’:
Editing these settings provides access to the Inventory Agent’s options:
The Run inventory scripts option configures the Inventory Agent to run VBS files.
The Inventory scripts directory option specifies where the VBS files are located. The default path shown here uses the $(ScriptDir) variable which translates to the Managed Devices %ProgramData% folder.
The easiest way to deploy custom inventory VBS files to Managed Devices is via a basic package.
Either create or obtain a VBS file that gathers the information required when run manually.
This example utilises a pre-created VBS file that is available via Microsoft’s MSDN website:-
Delete the highlighted section so that the Windows Firewall isn’t advertently enabled.
When run manually, the following information or similar is displayed:
Required NDTrack Functions
In order for NDTrack to add data gathered via VBS into its NDI file, the following functions are required:
CreateHardware(“<string>”) = Hardware object name.
SetAttribute “Evidence”, “<string>” = How the data is gathered (registry, wmi, vbs, etc).
SetAttribute “Class”, “<string>” = Hardware class name.
AddProperty “<item of interest>”, <value of item> = Hardware property & hardware value.
The LogMessage function can be used so that the progress of the custom scan is recorded within NDTrack’s tracker.log file.
The following screenshots show how those functions have been incorporated within the working script so that it can be run by NDTrack:
The following tables will be populated by this custom inventory scan:
The following tracker.log entries will be recorded when this custom inventory scan is run:
The following NDI file entry will be created by NDTrack when it gathers data via this custom inventory scan:
The below query can be used to confirm that the data from the NDI file has been process into the database:
The ‘Reporting > inventory > Inventory Overview’ report displays this data as shown below: