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; }