使用进程标识符,我可以获得用户标识符。确实,如果该过程在用户环境中执行,我可以获得用户会话ID......
但是如何仅通过用户名派生 Windows 会话 ID?(当然,如果用户未登录,则无法导出会话 id)。
我的情况如下:
我有一个服务(系统服务),它有一个与用户桌面上运行的 UI 应用程序的通信通道。桌面应用程序使用ProcessIdToSessionId能够将桌面会话标识符传递给服务,以便直接从用户桌面中的服务执行进程(使用用户凭据)。
我想要实现的目标是派生会话标识符(从系统服务运行应用程序所需的),而不必与桌面应用程序通信。
换句话说,是否可以用用户名断言会话标识符?