以下是窗口站访问权及其含义。
不变 | 描述 |
WINSTA_ACCESSCLIPBOARD | 需要使用剪贴板。 |
WINSTA_ACCESSGLOBALATOMS | 需要操纵全局原子。 |
WINSTA_CREATEDESKTOP | 需要在窗口台上创建新的桌面对象。 |
WINSTA_ENUMDESKTOPS | 需要枚举现有的桌面对象。 |
WINSTA_ENUMERATE | 需要列举窗口站。 |
WINSTA_EXITWINDOWS | 必须成功调用ExitWindows或ExitWindowsEx功能。窗口站可以由用户共享,这种访问类型可以防止窗口站的其他用户注销窗口站所有者。 |
WINSTA_READATTRIBUTES | 需要读取窗口站对象的属性。此属性包括颜色设置和其他全局窗口站属性。 |
WINSTA_READSCREEN | 需要访问屏幕内容。 |
WINSTA_WRITEATTRIBUTES | 需要修改窗口对象的属性。属性包括颜色设置和其他全局窗口站属性。 |
以下是交互式窗口站对象的通用映射,它是分配给交互式用户的登录会话的窗口站。
值 | 映射到 |
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 |
以下是非交互式窗口站对象的通用映射。系统将非交互式窗口站分配给除交互式用户以外的所有登录会话。
值 | 映射到 |
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 |
应用程序可以调用GetProcessWindowStation函数来检索其分配的窗口工作站的句柄。可以通过调用GetUserObjectSecurity和SetUserObjectSecurity函数中的该句柄来检索和设置窗口站的安全属性。应用程序可以使用GetUserObjectInformation和SetUserObjectInformation函数来获取和设置有关窗口站对象的信息。有关窗口对象的更多信息,请参阅窗口站和桌面.