在工作中,我正在连接到我们公司的门户网站,以便完成我的工作。我想把我的一些工作带回家并从那里开始。由于我无法从家直接连接到公司的门户网站,我认为一个好主意是在我的工作计算机上启用RDP。我这样做了,但门户网站仍然拒绝我的连接,因为不接受ssl证书。不同之处在于,当我在工作窗口时,在机器的控制台上看到我,当我在家时窗户看到我是一个tcp会话。
那么,有没有办法欺骗windows将我的tcp会话作为控制台会话看到我的工作计算机?
我尝试了这篇文章中的第一个和第二个选项:
- 登记处:
HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\TSAppCompat
。
我的桌面上的正常会话中缺少[此键] [1]。
如果可以,您可以尝试删除它。 - SESSIONNAME环境变量值:Console /“RDP#”/(空)。
您可以尝试在执行后从命令提示符(cmd)运行游戏
SET SESSIONNAME=Console
(我的桌面值)或SET SESSIONNAME=
(空)。
要查找其当前值,请输入SET SESSIONNAME
在改变之前。 - 系统调用[GetSystemMetrics(SM_REMOTESESSION)] [3]和[GetVersionEx] [2]([OSVERSIONINFOEX.wSuiteMask] [4])返回执行上下文。
除了为它编写系统挂钩之外,你不能对这个做多少。
如有兴趣,请参阅此codeproject.com文章:[API挂钩显示] [5]。
由harrymc撰写,在这里找到: Windows:如何让程序认为它们没有在终端服务器会话中运行?
- 缺少注册表项,无需删除任何内容。
- 我试过“SET SESSIONNAME = Console”。当我使用“SET SESSIONNAME”查询时,会话名称会更改,但在任务管理器中显示tcp-rdp - >用户和证书仍然被门户网站拒绝。
- 第三种选择是使我的编程技能复杂化的方法。
因为门户网站使用ssl证书,我只能从IE访问它,我正在寻找一种方法让IE认为我是从机器的控制台登录而不是远程连接。希望有所作为...