Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Returns the requested package

Syntax

CMS_GetPackageProperties(sPackage, sVersion, sProperty) As Boolean

Properties

sPackage (blue star) Not supported because the return type Cipackage is not available in VBScript

(blue star) [CiPackage]CMS_GetPackage -package <string> -version <string>

Properties

package (String)

Name of the package

sVersion version (String)

Version of the package

sProperty (String)

Property to look for in package

Return value

Result will be stored in gsValue

Example

...

(blue star) The function will return an instance of CiPackage:

Code Block
languagepowershell
class CiPackage {
  [bool]$Serverdeploy
  [string]$Platform
  [int]$Dependendpackageid
  [int]$Id
  [string]$Name
  [string]$Version
  [string]$Type
  [string]$Scheduleid
  [bool]$Ismandatory
  [bool]$Isinteractive
  [string]$Synchronizepriority
  [string]$Displayname
  [string]$Description
  [string]$Capapackid
  [string]$Capapackupdate
  [string]$Capapackupdates
  [string]$Capapackappid
  [string]$Capapackdateadded
  [bool]$Isinventorypackage
  [bool]$Iscapapack
  [bool]$Iscapapackandcanbeupdated
  [int]$Priority
  [string]$Icon
  [int]$Cmpid
  [int]$Release
  [string]$Script
  [string]$Swiid
  [string]$Inactiveperiod
  [bool]$Hasinstallscript
  [bool]$Hasuninstallscript
  [bool]$Haspostscript
  [bool]$Hasuserconfigurationscript
  [int]$Devicetypeid
  [string]$Devicetype
  [string]$Advertisementtag
  [bool]$Ispowerpack
  [string]$Installscriptcontent
  [string]$Uninstallscriptcontent
  [string]$Postscriptcontent
  [string]$Userconfigscriptcontent
  [int]$Linkedunitcount
  [int]$Linkedgroupcount
  [int]$Folderid
  [string]$Folderpath
  [int]$Statuscancelledcount
  [int]$Statusinstallingcount
  [int]$Statusfailedcount
  [int]$Statusuninstallcount
  [int]$Statuswaitingcount
  [bool]$Scheduleactive
  [string]$Guid
  [string]$Objecttype
}

Example

(blue star) PowerShell
If bStatus Then bStatus = CMS_GetPackageProperties("CapaInstaller", "v1.0", PP_Mandatory) If bStatus Then xStatus = Job_WriteLog("Custom","gsValue: " & gsValue, bStatus, True) End If
Code Block
languagevb
powershell
$package = CMS_GetPackage -package "The Perfect Package" -version "v1.0"
$cs.Job_WriteLog("package Name:", $package.Name)
$cs.Job_WriteLog("package Description:", $package.Description)
$cs.Job_WriteLog("package Type:", $package.Type)
$cs.Job_WriteLog("package Version:", $package.Version)
$cs.Job_WriteLog("package DisplayName:", $package.DisplayName)
$cs.Job_WriteLog("package FolderPath:", $package.Folderpath)
$cs.Job_WriteLog("package CmpId:", $package.Cmpid)
$cs.Job_WriteLog("package GUID:", $package.Guid)
$cs.Job_WriteLog("package IsPowerPack:", $package.Ispowerpack)


# Expected output:
2023-11-19 22:09:40 - package Description: I've got a ticket to the moon, I'll be leaving here any day soon. Yeah, I've got a ticket to the moon But I'd rather see the sunrise, in your eyes
2023-11-19 22:09:40 - package Type: 1
2023-11-19 22:09:40 - package Version: v1.0
2023-11-19 22:09:40 - package DisplayName: The Perfect Package v1.0
2023-11-19 22:09:40 - package FolderPath: Time
2023-11-19 22:09:40 - package CmpId: 1
2023-11-19 22:09:40 - package GUID: a331b6b6-752f-4cd5-a916-69158406f692
2023-11-19 22:09:40 - package IsPowerPack: True

Scripting Guidelines

Related functions

...