gpt4 book ai didi

c# - 从服务开始新的用户 session

转载 作者:太空狗 更新时间:2023-10-29 23:51:47 24 4
gpt4 key购买 nike

我有以下问题:

我需要通过服务在用户 session 中启动应用程序。没有人类用户登录该机器,因为它是服务器。启动的应用程序必须有一个 session != 0。

当前的“解决方案”

我在机器启动时使用了计划任务,该任务启动(当然是在 session 0 中)一个应用程序在同一台机器上启动远程桌面登录:这会创建一个用户 session > 0 并且在用户启动时是最终应用程序启动。它有效,但太棘手了。

有什么最聪明的方法吗?重要的是我可以重用已经打开的用户 session ,因为可能没有用户登录。

主要更新

经过大量研究和部分成功,并且由于系统管理员在为特定目的创建用户方面缺乏灵 active ,我决定使用 OpenGL 而不是 WPF 来渲染损坏的 3d 部分在 session 0 中。令人惊讶的是,它花费的时间比预期的要少。我认为将这个问题作为引用可能对其他想要尝试从服务呈现 Viewport3D 的人有用。

最佳答案

我不确定这是否可行,但也许 this answer对您的情况有帮助。

使用我提供的答案中的类和以下方法(具有适当的值):

public static void EnableVideoDrivers(bool enable)
{
// every type of device has a hard-coded GUID, put here the one for
// video drivers
Guid videoGuid = new Guid("{device GUID}");

// get this from the properties dialog box of this device in Device Manager
string instancePath = @"Device Instance Path";

DeviceHelper.SetDeviceEnabled(videoGuid, instancePath, enable);
}

这是 Popular Device Class GUIDs 的列表.

关于c# - 从服务开始新的用户 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15113901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com