Skip to main content

user_sessions

Creates, updates, deletes, gets or lists a user_sessions resource.

Overview​

Nameuser_sessions
TypeResource
Idazure.desktop_virtualization.user_sessions

Fields​

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}". # pylint: disable=line-too-long
namestringThe name of the resource.
activeDirectoryUserNamestringThe active directory user name.
applicationTypestringApplication type of application. Known values are: "RemoteApp" and "Desktop".
createTimestring (date-time)The timestamp of the user session create.
objectIdstringObjectId of user session. (internal use).
sessionStatestringState of user session. Known values are: "Unknown", "Active", "Disconnected", "Pending", "LogOff", and "UserProfileDiskMounted".
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".
userPrincipalNamestringThe user principal name.

Methods​

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, host_pool_name, session_host_name, user_session_id, subscription_idGet a userSession.
listselectresource_group_name, host_pool_name, session_host_name, subscription_idpageSize, isDescending, initialSkipList userSessions.
list_by_host_poolselectresource_group_name, host_pool_name, subscription_id$filter, pageSize, isDescending, initialSkipList userSessions.
deletedeleteresource_group_name, host_pool_name, session_host_name, user_session_id, subscription_idforceRemove a userSession.
disconnectexecresource_group_name, host_pool_name, session_host_name, user_session_id, subscription_idDisconnect a userSession.
send_messageexecresource_group_name, host_pool_name, session_host_name, user_session_id, subscription_idSend a message to a user.

Parameters​

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
host_pool_namestringThe name of the host pool within the specified resource group. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
session_host_namestringThe name of the session host within the specified host pool. Required.
subscription_idstring
user_session_idstringThe name of the user session within the specified session host. Required.
$filterstringOData filter expression. Valid properties for filtering are userprincipalname and sessionstate. Default value is None.
forcebooleanForce flag to login off userSession. Default value is None.
initialSkipintegerInitial number of items to skip. Default value is None.
isDescendingbooleanIndicates whether the collection is descending. Default value is None.
pageSizeintegerNumber of items per page. Default value is None.

SELECT examples​

Get a userSession.

SELECT
id,
name,
activeDirectoryUserName,
applicationType,
createTime,
objectId,
sessionState,
systemData,
type,
userPrincipalName
FROM azure.desktop_virtualization.user_sessions
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND host_pool_name = '{{ host_pool_name }}' -- required
AND session_host_name = '{{ session_host_name }}' -- required
AND user_session_id = '{{ user_session_id }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

DELETE examples​

Remove a userSession.

DELETE FROM azure.desktop_virtualization.user_sessions
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND host_pool_name = '{{ host_pool_name }}' --required
AND session_host_name = '{{ session_host_name }}' --required
AND user_session_id = '{{ user_session_id }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND force = '{{ force }}'
;

Lifecycle Methods​

Disconnect a userSession.

EXEC azure.desktop_virtualization.user_sessions.disconnect
@resource_group_name='{{ resource_group_name }}' --required,
@host_pool_name='{{ host_pool_name }}' --required,
@session_host_name='{{ session_host_name }}' --required,
@user_session_id='{{ user_session_id }}' --required,
@subscription_id='{{ subscription_id }}' --required
;