Derechos de seguridad y acceso de la estación de ventanas

La seguridad permite controlar el acceso a los objetos de la estación de ventana. Para obtener más información sobre la seguridad, consulte Modelo de control de acceso.

Puede especificar un descriptor de seguridad para un objeto de estación de ventana al llamar a la función CreateWindowStation . Si especifica NULL, la estación de ventana obtiene un descriptor de seguridad predeterminado. Las ACL del descriptor de seguridad predeterminado para una estación de ventana proceden del token principal o de suplantación del creador.

Para obtener o establecer el descriptor de seguridad de un objeto de estación de ventana, llame a las funciones GetSecurityInfo y SetSecurityInfo .

Al llamar a la función OpenWindowStation , el sistema comprueba los derechos de acceso solicitados en el descriptor de seguridad del objeto.

Los derechos de acceso válidos para los objetos de la estación de ventana incluyen los derechos de acceso estándar y algunos derechos de acceso específicos del objeto. En la tabla siguiente se enumeran los derechos de acceso estándar usados por todos los objetos.

Valor Significado
DELETE (0x00010000L) Necesario para eliminar el objeto.
READ_CONTROL (0x00020000L) Se requiere para leer información en el descriptor de seguridad del objeto, no incluida la información de SACL. Para leer o escribir la SACL, debe solicitar el derecho de acceso ACCESS_SYSTEM_SECURITY. Para obtener más información, consulte Derecho de acceso SACL.
SYNCHRONIZE (0x00100000L) No se admite para objetos de estación de ventana.
WRITE_DAC (0x00040000L) Necesario para modificar la DACL en el descriptor de seguridad del objeto.
WRITE_OWNER (0x00080000L) Necesario para cambiar el propietario en el descriptor de seguridad del objeto.

 

En la tabla siguiente se enumeran los derechos de acceso específicos del objeto.

Derecho de acceso Descripción
WINSTA_ALL_ACCESS (0x37F) Todos los derechos de acceso posibles para la estación de ventanas.
WINSTA_ACCESSCLIPBOARD (0x0004L) Necesario para usar el Portapapeles.
WINSTA_ACCESSGLOBALATOMS (0x0020L) Necesario para manipular átomos globales.
WINSTA_CREATEDESKTOP (0x0008L) Necesario para crear nuevos objetos de escritorio en la estación de ventanas.
WINSTA_ENUMDESKTOPS (0x0001L) Necesario para enumerar los objetos de escritorio existentes.
WINSTA_ENUMERATE (0x0100L) Necesario para que se enumere la estación de ventanas.
WINSTA_EXITWINDOWS (0x0040L) Necesario para llamar correctamente a la función ExitWindows o ExitWindowsEx . Los usuarios pueden compartir estaciones de ventana y este tipo de acceso puede impedir que otros usuarios de una estación de ventana cierren la sesión del propietario de la estación de ventanas.
WINSTA_READATTRIBUTES (0x0002L) Necesario para leer los atributos de un objeto de estación de ventana. Este atributo incluye la configuración de color y otras propiedades globales de la estación de ventanas.
WINSTA_READSCREEN (0x0200L) Necesario para acceder al contenido de la pantalla.
WINSTA_WRITEATTRIBUTES (0x0010L) Necesario para modificar los atributos de un objeto de estación de ventana. Los atributos incluyen la configuración de color y otras propiedades globales de la estación de ventanas.

 

A continuación se muestran los derechos de acceso genéricos para el objeto de estación de ventana interactiva, que es la estación de ventana asignada a la sesión de inicio de sesión del usuario interactivo.

Derecho de acceso Descripción
GENERIC_READ
STANDARD_RIGHTS_READ
WINSTA_ENUMDESKTOPS
WINSTA_ENUMERATE
WINSTA_READATTRIBUTES
WINSTA_READSCREEN
GENERIC_WRITE
STANDARD_RIGHTS_WRITE
WINSTA_ACCESSCLIPBOARD
WINSTA_CREATEDESKTOP
WINSTA_WRITEATTRIBUTES
GENERIC_EXECUTE
STANDARD_RIGHTS_EXECUTE
WINSTA_ACCESSGLOBALATOMS
WINSTA_EXITWINDOWS
GENERIC_ALL
STANDARD_RIGHTS_REQUIRED
WINSTA_ACCESSCLIPBOARD
WINSTA_ACCESSGLOBALATOMS
WINSTA_CREATEDESKTOP
WINSTA_ENUMDESKTOPS
WINSTA_ENUMERATE
WINSTA_EXITWINDOWS
WINSTA_READATTRIBUTES
WINSTA_READSCREEN
WINSTA_WRITEATTRIBUTES

 

A continuación se muestran los derechos de acceso genéricos para un objeto de estación de ventana no interactiva. El sistema asigna estaciones de ventana no interactivas a todas las sesiones de inicio de sesión distintas de las del usuario interactivo.

Derecho de acceso Descripción
GENERIC_READ
STANDARD_RIGHTS_READ
WINSTA_ENUMDESKTOPS
WINSTA_ENUMERATE
WINSTA_READATTRIBUTES
GENERIC_WRITE
STANDARD_RIGHTS_WRITE
WINSTA_ACCESSCLIPBOARD
WINSTA_CREATEDESKTOP
GENERIC_EXECUTE
STANDARD_RIGHTS_EXECUTE
WINSTA_ACCESSGLOBALATOMS
WINSTA_EXITWINDOWS
GENERIC_ALL
STANDARD_RIGHTS_REQUIRED
WINSTA_ACCESSCLIPBOARD
WINSTA_ACCESSGLOBALATOMS
WINSTA_CREATEDESKTOP
WINSTA_ENUMDESKTOPS
WINSTA_ENUMERATE
WINSTA_EXITWINDOWS
WINSTA_READATTRIBUTES

 

Puede solicitar el derecho de acceso ACCESS_SYSTEM_SECURITY a un objeto de estación de ventanas si desea leer o escribir la SACL del objeto. Para obtener más información, consulte Listas de control de acceso (ACL) y Derecho de acceso SACL.