Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Current »

Description

Implemented in CapaInstaller 5.0 Build 103

Will set the status of the running package to 'Not Compliant'.
This function is intended to be used before the package has been downloaded and/or before the user has been prompted to allow installation of the package. 

Syntax

(blue star) CMS_SetPackageStatusToNotCompliant(sPackage, sVersion) As Boolean

(blue star) [bool] CMS_SetPackageStatusToNotCompliant -package <string> -version <string>

Parameters

sPackage (String)

Package name

sVersion (String)

Package version

Example

The example below shows how this function could be used in a real world situation. The CompliancyCheck function could be included in the package itself or provided via CustomLib.cis and will prevent a package from running on 64 bit OS in this case.

(blue star) VBScript
' this function will set bStatus to FALSE in order to skip the Job execution.'
Function CompliancyCheck()
  Dim bStatus : bStatus = True
  If gbx64 Then
    If bStatus Then bStatus = Job_WriteLog("CompliancyCheck", "Package is not allowed to run on 64 bit OS", bStatus, True)
    If bStatus Then bStatus = CMS_SetPackageStatusToNotCompliant("CapaInstaller", "v1.0")
  End If
  CompliancyCheck = bStatus
End Function
(blue star) PowerShell
# this function will set the package status to NotCompliant
function CompliancyCheck() {
  $result = true
  if ($env:PROCESSOR_ARCHITECTURE -eq "AMD64") {
    $cs.Job_WriteLog("CompliancyCheck", "Package is not allowed to run on 64 bit OS")    
    $result = CMS_SetPackageStatusToNotCompliant -package 'AutoCad 11' -version 'v1.0'
  }
  return $result
}

Scripting Guidelines


Related functions

https://capasystems.atlassian.net/wiki/spaces/CI66DOC/pages/19610726925

  • No labels