UserLock API
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
oCAgentDistributionPropertiesAgent distribution properties. See the property AgentDistributionProperties of the UserLockServer class to retrieve an instance of this class and update it.
oCClientRestsClient restrictions (computer names, IP ranges, OUs).
oCClientRestsEffEffective client restrictions (cannot be stored in ProtectedAccount fields because they need additional data).
oCConsumedTimeConsumed time for a specific type of session.
oCCountriesEffEffective list of countries (for effective geoloc restriction).
oCCustomSessionLimitsList of custom session limits. See the class CustomSessionLimit and the property CustomSessionLimits of the ProtectedAccount class to get/set the list.
oCGroupRestsEffEffective group restrictions (cannot be stored in ProtectedAccount fields because they need additional data).
oCUserLockServer.IOperationNotifyInterface for callback classes used in ExecuteOperation.
oCUserLockServer.IOperationParamsInterface base to operation params in ExecuteOperation method.
|oCUserLockServer.SendPopupParamsParameters to send popup operation.
|\CUserLockServer.ShutdownParamsParameters to shutdown operation.
oCIpRangesList of IP ranges for workstation restrictions
oCMachineStateState of a machine in the protected network zone. This is an element of a MachineStates list.
oCMachineStatesList of machine states in the protected network zone. See the class MachineState and see the property AgentDistribution of the UserLockServer class to retrieve such a list.

See Also
UserLockServer.AgentDistributionWithoutAgent, UserLockServer.AgentDistributionUnavailable
oCMessageCustomizable message.
oCMessagesList of customizable messages. See the class Message.
oCMinMaxSessionCount"MinMaxSessionCount" class declaration.
oCMinMaxSessionCounts"MinMaxSessionCounts" class declaration.
oCMinMaxSessionCountsSt"MinMaxSessionCountsSt" class declaration.
oCNotificationsList of same credential notifications. Use the property SameCredNotifs of the ProtectedAccount class to get/set such a list.
oCOuRestrictionsList of organizational unit restrictions
oCPermissionAccess control entry for UserLock administration permissions.
oCPermissionsList of UserLock administration permissions.
oCProtectedAccountBaseBase class for ProtectedAccount and ProtectedAccountEffective.
|oCProtectedAccountProtected account allowing to define logon rules for a user or a group/organizational unit of users. Most properties and methods are implemented in the base class ProtectedAccountBase.
||\CProtectedAccountTemporaryTemporary protected account allowing to define temporary rules for an account from a start date to an end date.
|\CProtectedAccountEffectiveEffective Protected Account is a virtual protected account (it doesn't exist in the protected accounts list) to know the effective restrictions that affect one user according with the policy defined in UserLock and the protected accounts configuration.
oCProtectedAccountsList of protected accounts. See the class ProtectedAccount and see the property ProtectedAccounts of the UserLockServer class to see how to retrieve such a list.
oCProtectedItemBase class for items that can be protected in protected accounts.
|oCCustomSessionLimitCustom limit to set a maximum number of concurrent sessions for selected types of sessions.
|oCIpRangeIP range for workstation restrictions
|oCOuRestrictionOrganizational unit for workstation restrictions
|oCTimeFrameTime frame for hour restrictions
|oCTimeQuotaTime quota for a specific period of time and for specific types of session.
||\CTimeQuotaCountTime quota and corresponding remaining time count for a specific user. Allows to know how much time the user has left.
|\CWorkstationClass to specify a workstation restriction by client name
oCReportedMachineBaseBase class for the classe ReportedMachine.
|\CReportedMachineRepresent a computer with all the sessions on it. This is an element of the property ReportedMachines of the class UserLockServer. Also see the method GetReportedMachine to get an instance for a specific computer.
oCReportedUserBaseBase class for the classes ReportedUser, ReportedIisUser and ReportedRasUser
|oCReportedIisUserRepresent a user with his IIS sessions.
|oCReportedRasUserRepresent a user with his RAS sessions
|\CReportedUserRepresent a user with all his sessions. An element of the property ReportedUsers of the class UserLockServer. Also see the method GetReportedUser to get an instance for a specific user.
oCServerPropertiesUserLock server properties.
oCSessionBase class for all kind of sessions.
|oCIisSessionRepresent an IIS session.
|oCInteractiveSessionClass for interactive sessions: workstation sessions and terminal sessions.
|\CRasSessionClass for RAS sessions.
oCSsoServerRepresent a single SSO Server
oCUserLockServer.StatisticRepresents a statistic element.
oCUserLockServer.TaskAsyncRepresents an asynchornous task element.
oCUserLockServer.TaskAsyncResultRepresents an asynchronous task result.
oCTimeFramesList of time frames. See the class TimeFrame.
oCTimeFramesEffEffective time frame restrictions (cannot be stored in ProtectedAccount fields because they need additional data).
oCTimeQuotasList of TimeQuota. Use the property TimeQuotas of the ProtectedAccount class to get/set such a list.
oCTimeQuotasCountsList of TimeQuotaCount for a user but different types of sessions. Use the property TimeQuotasCounts of the class TimeQuotaStatus to get such a list.
oCTimeQuotasEffEffective time quota restrictions (cannot be stored in ProtectedAccount fields because they need additional data).
oCTimeQuotaStatusTime quota status for a specific user. List consumed time for the user and for all kind of sessions. See the class ConsumedTime and use the function GetUserQuotaStatus of the UserLockServer class to get the time quota status for a specific user. Also allows to get the effective quotas for the user.
oCUserLockServerInstance of a local or remote UserLock server
\CWorkstationsList of workstation restrictions by client name