# Get software inventory for unit

> Gets software inventory for a specific unit.

Source: https://docs.capaone.com/capainstaller/sdk-capainstaller-software-development-kit-functions/inventory-functions/get-software-inventory-for-unit/  
Product: CapaInstaller — a separate CapaSystems product; do not apply this page to any other.

## Description

Gets software inventory for a specific unit.

## Syntax

GetSoftwareInventoryForUnit(Byval UnitName as String, Byval UnitType as String) as ArrayList

## Parameters

*UnitName (String)*

Name or UUID of the unit to retrieve inventory for

*UnitType (String)*

Type of the unit

- "1" (Computer)
- "2" (User)

## Return value

The function returns an array of Software Inventory items. Each element (inv) in the array is a joined line with the character defined with [Set splitter](/capainstaller/sdk-capainstaller-software-development-kit-functions/container-functions/set-splitter/).

- inv.Software.Name
- inv.Software.Version
- inv.InstallDate
- inv.Software.MeteringModule
- inv.Software.AppCode
- inv.Software.Description
- inv.Software.ID
- inv.Software.Vendor

## Example

**VBScript**

```vb
Set oCMS = CreateObject("CapaInstaller.SDK") 
Set aUnit = CreateObject("System.Collections.ArrayList") 
wscript.echo oCMS.SetInstanceManagementPoint("1") 
Set aUnit =  oCMS.GetSoftwareInventoryForUnit(""E3FBEC1E-32AC-4E51-AB9F-A644CD9F0A6B"","1") 
for each item in aUnit 
  wscript.echo item 
next 
```
