Skip to content

Get package status

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

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

UnitName (String)

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

UnitType (String)

Type of unit

  • “Computer”
  • “User”

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.

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

VBScript

Set oCMS = CreateObject("CapaInstaller.SDK")
Set aUnit = CreateObject("System.Collections.ArrayList")
wscript.echo oCMS.SetDefaultManagementPoint("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