Read this first!
What's New in the COM API?
List of Methods, Properties, Enumerations, and Constants
Creating Scripts
Server Interface (ICIServer)
Multiple Sites Interface (ICISites)
Single-Site Interface (ICISite)
Permission Interface (ICIPermission)
Audit Interface (ICIAudit)
Client Settings Interface (ICIClientSettings)
Command Settings Interface (ICICommandSettings)
    Command Settings Interface Properties
    Command Settings Interface Methods
    Enabling a Custom Command (IsEnabled)
    Retrieving or Changing the Name of a Custom Command (Name)
    Retrieving or Changing the Description of a Custom Command (Description)
    Retrieving or Changing the Path to the Executable of a Custom Command (Executable)
    Retrieving or Changing Custom Command Parameters (Parameters)
    Redirecting Command Output to a Log (RedirectOutputToLog)
    Enabling a Time Limit for a Custom Command (EnableProcessTimeOut)
    Specifying the Time Limit for a Custom Command (ProcessTimeOut)
    Redirecting Command Output to Clients (RedirectOutputToClient)
    Viewing or Requiring Parameters for Custom Commands (RequireParams)
    Requiring a Minimum Number of Parameters for Custom Commands (MinNumOfParams)
    Defining or Changing a Message for an Invalid Number of Command Parameters (MinNumOfParamsMsg)
    Retrieving a List of Users Allowed to Use a Custom Command (GetUserPermissions)
    Listing Users Allowed to Use a Command (AddUserPermission)
    Prohibiting Users from Using a Custom Command (RemoveUserPermission)
    Specifying or Retrieving the Command Log Path (LogPath)
Certificate Information Interface (ICICertInfo)
Event Rule Interfaces
Report Information Interface (ICIReportInfo)
SSH Key Information Interface (ICISSHKeyInfo)
Enumerators and Constants