ApplicationCriteriaList

Gets or sets the list of properties that are used to identify a specific Windows application.

Syntax

In .NET:

IEnumerable\<IWindowsApplicationCriteria\> ApplicationCriteriaList {get; set;}

In VBScript:

object[] ApplicationCriteriaList {get; set;}

Property value

The complete match criteria defined to identify a specific Windows application.

Example

The following code sample illustrates using ApplicationCriteriaList in a script:

// Create a new Windows application right with some basic properties.
$objWindowsApplication = $objZone.CreateWindowsApplication();  
$objWindowsApplication.Name = $strWindowsApplication;  
$objWindowsApplication.RunAsType = $runAsType;  
$objWindowsApplication.RunAsString = $strDnList;  
$objWindowsApplication.RequirePassword = $requirePassword;  
$objWindowsApplication.Description = "optional description";  
$objWindowsApplication.Priority = 0;  
// Specify the criteria used to identify the Windows application.
$listType = ("System.Collections.Generic.List\\1" -as "Type");  
$listType = $listType.MakeGenericType( @(
("Centrify.DirectControl.API.IWindowsApplicationCriteria" -as "Type")));  
$criteriaList = [Activator]::CreateInstance($listType);  
$objApplicationCriteria = $objWindowsApplication.CreateApplicationCriteria();

$objApplicationCriteria.FileType =
[Centrify.DirectControl.API.WindowsFileType]::EXE;  
$objApplicationCriteria.FileName = "calc.exe";  
$objApplicationCriteria.Path = "SYSTEMPATH";  
$objApplicationCriteria.FileDescription = "Windows Calculator";  
$objApplicationCriteria.FileDescriptionMatchOption =
[Centrify.DirectControl.API.StringMatchOption]::ExactMatch;  
$objApplicationCriteria.FileVersion = "6.1";  
$objApplicationCriteria.FileVersionMatchOption =
[Centrify.DirectControl.API.VersionMatchOption]::LaterThanOrEqualTo;  
$objApplicationCriteria.Description = "Match criteria for Windows Calc";  
$objWindowsApplication.ApplicationCriteriaList = $criteriaList;  
$objWindowsApplication.Commit();  
Write-Host("WindowsApplication {0} has been added to zone {1} successfully." -f
$strWindowsApplication, $strZone);  
exit 0;  
}