从会话0中升级程序
Escalate program out of Session 0
我的程序使用DXGI API与DXGI输出和适配器交互。
我主要使用命令行工具来开发它,因为我还不需要任何GUI。
我还通过Bitvise SSH服务器访问我的PowerShell实例-无论何时我通过此PowerShell实例运行已编译的program.exe,据我所知,这意味着我的程序正在会话0中运行,也意味着我只能访问DXGI功能的一个子集(请参阅在会话0进程中使用Direct3D)。
有什么办法可以绕过这个要求吗?有没有一个标志我可以传递给program.exe,以某种方式将其从会话0中弹出?
如果不是通过WinAPI,并且如果您可以使用并启动额外的exe来启动程序.exe,我认为您可以尝试使用psexec实用程序:http://technet.microsoft.com/en-us/sysinternals/bb897553.
我想周围也有类似的公用事业。
编辑:您也可以使用psexec在本地框上启动进程,请参阅"计算机"参数的参考:
计算机指示PsExec在指定的一台或多台计算机上运行应用程序如果省略计算机名,PsExec将在本地系统上运行应用程序,并且如果输入计算机名"\*",PsExec将在当前域中的所有计算机上运行该应用程序。
另一个编辑我能够在我的会话中启动notepad.exe,模仿你可能拥有的东西:
psexec -i 0 psexec -s -i 1 C:windowssystem32Notepad.exe
此命令行启动使用psexec在会话0(在系统帐户下)中启动自己,然后新的psexec调用notepad.exe在我的会话(会话1)中显示。它确实有效。当然,您需要管理员权限才能运行这些命令。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- C++,系统无法执行指定的程序
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 重载操作程序时出错>>用于类中的字符串 memebr
- Windows桌面程序保存您的计算机会话 - 基于程序崩溃时的恢复会话
- 与 Python 中子进程中的另一个应用程序的交互式会话
- 如何处理Qt托盘应用程序中的会话更改通知
- 注销侏儒会话时如何从Qt应用程序执行"confirm" gnome会话管理器的对话框(不使用QSessionManager)
- 是否可以在GDB会话之间传输对程序的控制
- Eclipse PTP挂起OpenMPI应用程序的启动调试会话
- Visual Studio 在调试内核驱动程序时无法启动调试会话
- 是否有用于配置应用程序的标准会话层协议
- 从会话0中升级程序
- 在终端服务服务器会话中存储用户的应用程序首选项。托管C++
- 通过Powershell远程会话执行时,程序输出是不同的
- 当远程桌面会话注销时,如何阻止DLL终止应用程序服务器
- 如何在Qt应用程序中保存会话
- 为在Qt中开发的应用程序维护会话的日志文件