我可以欺骗窗口“看到”远程tcp会话作为控制台会话吗?


3

在工作中,我正在连接到我们公司的门户网站,以便完成我的工作。我想把我的一些工作带回家并从那里开始。由于我无法从家直接连接到公司的门户网站,我认为一个好主意是在我的工作计算机上启用RDP。我这样做了,但门户网站仍然拒绝我的连接,因为不接受ssl证书。不同之处在于,当我在工作窗口时,在机器的控制台上看到我,当我在家时窗户看到我是一个tcp会话。

那么,有没有办法欺骗windows将我的tcp会话作为控制台会话看到我的工作计算机?

我尝试了这篇文章中的第一个和第二个选项:

  1. 登记处: HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\TSAppCompat
    我的桌面上的正常会话中缺少[此键] [1]。
    如果可以,您可以尝试删除它。
  2. SESSIONNAME环境变量值:Console /“RDP#”/(空)。
    您可以尝试在执行后从命令提示符(cmd)运行游戏
    SET SESSIONNAME=Console (我的桌面值)或 SET SESSIONNAME= (空)。
    要查找其当前值,请输入 SET SESSIONNAME 在改变之前。
  3. 系统调用[GetSystemMetrics(SM_REMOTESESSION)] [3]和[GetVersionEx] [2]([OSVERSIONINFOEX.wSuiteMask] [4])返回执行上下文。
    除了为它编写系统挂钩之外,你不能对这个做多少。
    如有兴趣,请参阅此codeproject.com文章:[API挂钩显示] [5]。

由harrymc撰写,在这里找到: Windows:如何让程序认为它们没有在终端服务器会话中运行?

  1. 缺少注册表项,无需删除任何内容。
  2. 我试过“SET SESSIONNAME = Console”。当我使用“SET SESSIONNAME”查询时,会话名称会更改,但在任务管理器中显示tcp-rdp - >用户和证书仍然被门户网站拒绝。
  3. 第三种选择是使我的编程技能复杂化的方法。

因为门户网站使用ssl证书,我只能从IE访问它,我正在寻找一种方法让IE认为我是从机器的控制台登录而不是远程连接。希望有所作为...

Answers:


3

我不确定是否在控制台会话中是否存在问题,但您可能想要尝试的一件事是mstsc / admin(在MSTSC 6.1及更高版本上)或mstsc / console在旧版本上。这告诉RDP连接到您机器的控制台会话。如果你这样做,那么你将不需要欺骗系统认为你在控制台会话中,你将在控制台会话中。


1

我将从内置的MSFT RDP中说不,因为你不能轻易改变环境变量。例如,您正在停止的是SESSIONNAME变量,它可以设置为CONSOLE,用于本地登录,或者RDP-Tcp#1,RDP-Tcp#2用于远程会话。

从powershell查看它。

[environment]::GetEnvironmentVariable("SESSIONNAME")

或者从命令提示符。

SET SESSIONNAME 

但是,替代RDP程序没有这个问题似乎是合理的,真正的答案可能是尝试像VNC或Dameware这样的东西。那或让你的公司服务器团队创建一个VPN入口。
Knuckle-Dragger

我现在正在使用openvpn。我尝试了很多RDP软件,但没有一个真正有用。我将不会学习“set sessionname”。至少,现在我有一个新的起点。
user3120048

我会了解更多*
user3120048
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.