Fel*_*ano 5 c# session-0-isolation
我有以下问题:
从服务我需要在用户会话中启动应用程序.没有人类用户登录该计算机,因为它是服务器.启动的应用程序必须有会话!= 0.
当前"解决方案"
我在机器启动时使用了一个计划任务,即在任务启动时(当然在会话0中)一个应用程序在同一台机器上启动远程桌面登录:这会创建一个> 0的用户会话,而在用户启动时,这是最终的应用程序到发射.它有效,但太棘手了.
有一些最聪明的方法吗?因为可能没有用户登录,所以我可以重用已经存在的用户会话,这一点至关重要.
主要更新
经过大量的研究和部分成功,以及一些SysAdmin关于为特定目的创建用户的不灵活性,我决定使用OpenGL而不是WPF来渲染会话0中的3d部分.令人惊讶的是,它花费的时间少于预期.我认为将此问题作为参考可能对其他想要尝试从服务渲染Viewport3D的人有用.
我不确定这是否有效,但也许这个答案对您的情况有帮助。
使用我提供的链接答案中的类和以下方法(具有适当的值):
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);
}
Run Code Online (Sandbox Code Playgroud)
以下是流行设备类 GUID的列表。
| 归档时间: |
|
| 查看次数: |
1228 次 |
| 最近记录: |