# Get package status

> Gets a list of packages and their status for the specified unit.

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

## Description

Gets a list of packages and their status for the specified unit.

## Syntax

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

## Parameters

***UnitName (String)***

The name of the unit, or the uuid of the unit

***UnitType (String)***

Type of unit

- "Computer"
- "User"

## Return value

The function returns an array of packages and their status. Each package (st) 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/).

- st.Unit.Name
- st.Package.Name
- st.Package.Version
- st.Status
- st.DisplayStatus

## Example

**VBScript**

```vb
Set oCMS = CreateObject("CapaInstaller.SDK") 
Set aUnit = CreateObject("System.Collections.ArrayList") 
wscript.echo oCMS.SetInstanceManagementPoint("1") 
Set aUnit = oCMS.GetPackageStatus("Client","Computer") 
for each item in aUnit 
  arr=Split(item,"|") 
  Wscript.echo "Computer Name: " & arr(0) 
  Wscript.echo "Package Name: " & arr(1) 
  Wscript.echo "Version: " & arr(2) 
  Wscript.echo "Display Status: " & arr(4) 
  Select Case(arr(3))
    Case 0
      sPackageStatus="Installing"
    Case 1
      sPackageStatus="Waiting"
    Case 2
      sPackageStatus="Failed"
    Case 3
      sPackageStatus="Cancel"
    Case 4
      sPackageStatus="Download"
    Case 5
      sPackageStatus="Downloading"
    Case 6
      sPackageStatus="Downloaded"
    Case 7
      sPackageStatus="Install"
    Case 8
     sPackageStatus= "Installed"
    Case 9
     sPackageStatus="Uninstall"
    Case 10
     sPackageStatus="Post"
    Case 11
     sPackageStatus="Disabled"
    Case 12
     sPackageStatus="NotCompliant"
    Case 13
     sPackageStatus="Advertised"
    Case 14
     sPackageStatus="PostInstalling"
    Case 15
     sPackageStatus="PostInstalled"
    Case 16
     sPackageStatus="PostFailed"
    Case 17
     sPackageStatus="Uninstalling"
    Case 18
     sPackageStatus="UninstallFailed"
    Case 19
     sPackageStatus="UninstallCancel"
    Case 20
     sPackageStatus="Uninstalled"
    Case 21    
     sPackageStatus="Rebooting"
    Case 22
     sPackageStatus="PrepareInstall"
    Case 23
     sPackageStatus="PrepareUninstall"
    Case 24
     sPackageStatus="PreparePost"
    Case else
     sPackageStatus="Unknown status"
   End Select
   Wscript.echo "Status (from int value): " & sPackageStatus 
   Wscript.echo "***************************" 
next 
```
