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
;