远程桌面连接,无需锁定远程计算机


31

是否可以通过远程桌面连接连接到Windows 7计算机而不锁定远程计算机(我想使用相同的登录用户)?还是可以在远程桌面会话关闭后释放锁定?

Answers:


16

只需从远程会话运行此命令:

tscon %sessionname% /dest:console

收到错误Sessionname%sessionname%找不到错误,有什么主意吗?猜猜它没有在Windows 8中定义
Felix

不确定Windows 8是否适用于Windows7。–
Ryan

4
@phil我也在7岁时也从他的错误中得到了“错误”。显然 social.technet.microsoft.com/Forums/windows/en-US/… 对于XP:tscon 0 /dest:console对于7:tscon 1 /dest:console <-在远程计算机上运行。但是..只是这样,当客户端(mstsc.exe)计算机与要查看的comp断开连接时,它将不会锁定。因此,您可以通过在正在查看的comp上运行该命令来断开连接。但是,这种方法不会停止它锁定屏幕,当您登录。
barlop

%sessionname%在提升的(管理员)命令提示符下不可用,可能是因为Windows将管理提示符视为单独的非远程会话。但是,tscon.exe需要管理员权限才能结束会话。解决方案是在快捷方式中使用上述命令,并在高级选项中选择“以管理员身份运行”(如果您使用必要的命令将“以管理员身份运行”快捷方式指向批处理文件并将%sessionname%传递给高架的批处理文件作为参数。我用它来断开连接而不锁定并同时挂起PC)
Jules,

6

您可以使用此PowerShell脚本,该脚本也支持Windows 8:

$server   = 'MyServer'
$username = $env:USERNAME

$session = ((quser /server:$server | ? { $_ -match $username }) -split ' +')[2]

tscon $session /dest:console

这根本不适合我。我刚得到“访问被拒绝”。似乎正在尝试将另一端的会话与您的本地用户名匹配?但是我想连接到控制台会话,该会话可以以其他用户身份登录。
丹丹

@Dan $env:USERNAME如果不想使用它,为什么还要使用?请改用您要使用的用户名。复制和粘贴任何内容时,您都应该始终思考。如果仅执行在某个地方找到的所有内容,则可能会导致糟糕的时期。
戴维·费伦茨·罗戈扬

@Dawid。嗯谢谢 我看了看剧本,它几乎没有害处。我选择运行它,想知道它如何工作。事实证明,事实并非如此。所以我记下了这一点。底线是脚本没有指定它在什么情况下工作(可能是域用户以与该计算机上相同的用户身份登录)。我曾尝试使用其他用户名进行尝试,但这也没有用。

4

据我所知,无法阻止“远程桌面连接”锁定计算机,但是Ultra VNC允许您远程控制另一台计算机而无需锁定它。


4
Ultra VNC慢得多,这使我无法使用它
yossis

这是可能的...看到Felix的答案
JoelFan

4

请参阅https://techjourney.net/remote-desktop-connection-without-locking-remote-computer-session-on-disconnect/

如果您需要在关闭“远程桌面连接”后解锁远程计算机,可以使用以下技巧来强制RDP断开连接,而无需锁定会话,并且在断开“远程桌面连接”后,本地控制台屏幕上的登录本地用户也不会重新登录。

在通过RDC连接的远程系统上(不在您的RDC初始化为连接到远程系统的计算机上),以管理员身份打开“命令提示符”窗口,然后根据远程系统上运行的Windows操作系统运行命令。

在Windows XP上:

tscon 0 /目标:控制台

在Windows Vista,Windows 7,Windows 8,Windows 8.1,Windows 10或更高版本上:

tscon 1 / dest:控制台

在Windows Server上:

tscon%sessionname%/ dest:控制台

使用远程桌面连接时没有锁定本地控制台


2

看一看远程协助。它基本上在后台使用了相同的远程桌面技术。

您进入帮助和支持区域,并创建一个远程协助请求,您可以同时将其发送给您要远程处理的人。

或者,您可以使用Logmein.com并安装LogmeinFree,这使您可以在用户使用PC的同时对其进行远程控制。


4
远程协助需要更新机票,不是吗?
yossis

2

在远程计算机上运行cmd,然后运行此命令,query session您将看到类似以下的内容

 SESSIONNAME       USERNAME                 ID  STATE   TYPE        DEVICE
 services                                    0  Disc
>console           SIRS                      1  Active
 rdp-tcp                                 65537  Listen

然后运行此命令tscon x /dest:console,其中x是您的活动会话ID(1在我的情况下为ID)。


1

作为替代方案,您可以使用Gbridge:“ Gbridge是一款免费软件,可让您安全轻松地远程控制PC,同步文件夹,共享文件和聊天。作为Google的gtalk服务的一部分,Gbridge自动形成了协作式加密VPN(虚拟专用网络),可以直接安全地连接您的计算机和朋友的计算机。Gbridge具有许多独特的功能。” http://www.gbridge.com/


1

RDC本身无法完成,您需要使用TeamViewer之类的第三方工具。从技术上讲,您可以使用远程协助,但是一旦遇到请求,您将无法执行任何操作。


TeamViewer看起来像是一个不错的应用程序,但我刚刚对其进行了测试,它并不完全免费,并且比远程桌面要慢得多(即使在LAN中使用也是如此)
yossis 2009年

1

老实说,我只会使用RealVNC,我觉得它是目前最好的远程桌面工具。它的速度非常快,UltraVNC不会让它滞后。从屋外在计算机上进行远程处理时,RealVNC也非常出色。


2
尽管我想推荐RealVNC(或与此有关的任何VNC),但我却不能(尽管它是非常早的用户)。RD连接的响应速度要快得多,尤其是在带宽受限的链路上。
Brian Knoblauch

这也是我的经验。远程桌面要快得多,而且我还没有找到其他选择(就性能而言)
yossis 2009年

1

提到了另一个答案,但LogMeIn.com具有免费版本,可让您与本地用户共享连接或黑屏。我发现在较慢的连接速度下响应时间相当不错,但是当速度提高时,图形质量就会下降。


0

为了解决类似的任务,而我们不得不防止计划任务的屏幕锁定,我编写了一个批处理文件,如下所示:

for /f "tokens=3-4" %%a in ('query session %username%') do @if "%%b"=="Active" set RDP_SESSION=%%a
tscon %RDP_SESSION% /dest:console

这也需要Admin Rights执行,但是作为用户桌面上的快捷方式非常方便。

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.