问题标签 [terminal-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
279 浏览

.net - 为 Windows 窗体应用程序连接服务器上的多个客户端

我们的服务器 PC 中安装了 Windows Server 2003 企业版。我们已经在服务器上部署了我们自己的 windows 应用程序。现在我们需要所有客户端电脑通过 RDP 访问它。但问题是当一个用户打开它时,另一个用户的会话会自动关闭。

我发现链接说要使用终端服务器模式。但我找不到如何将所有客户端配置为终端用户。终端服务器模式是解决方案吗?如果是,有任何教程来设置它吗?

非常感谢。

0 投票
0 回答
501 浏览

python - 从 python 通过终端服务器使用 kermit

我想kermit通过终端服务器从Python代码中使用。我试图用pexpect模块解决它,但在生成后它用 EOF 注销,所以孩子死了。

有什么想法可以解决吗?

0 投票
3 回答
788 浏览

windows - Windows TS:终止具有客户端名称 XYZ 的用户的任务

我想在 Windows 终端服务器 2008 及更高版本上安排一个任务,该任务每 10 分钟运行一次并终止一些进程,如“outlook.exe”,但是这只应该为从另一个终端服务器连接的用户完成(所以他们都有相同的客户端名称 - 用户 shell 在他们自己的机器上使用 Outlook - 由于用户从家庭办公室连接,因此必须安装 Outlook)。

任务管理器显示用户名、进程和客户端名称。

这个小代码可以很好地列出所有登录的用户

strComputer =“。” 设置 objWMI = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\" _ & strComputer & "\root\cimv2")

Set colSessions = objWMI.ExecQuery _ ("Select * from Win32_LogonSession Where LogonType = 10")

If colSessions.Count = 0 Then Echo "No interactive users found" Else echo "RDP Sessions:" For Each objSession in colSessions Set colList = objWMI.ExecQuery("Associators of " _ & "{Win32_LogonSession.LogonId=" & objSession.LogonId & "} " _ & "Where AssocClass=Win32_LoggedOnUser Role=Dependent" ) For Each objItem in colList Echo "Username: " & objItem.Name & " FullName: " & objItem.FullName Next Next End If

用户可以获得他自己的客户名称,如下所示

设置 objShell = CreateObject("WScript.Shell") ClientComp = objShell.ExpandEnvironmentStrings("%clientname%")

但我不希望每个用户都有自己的 vbs 永久打开。应使用管理员权限安排任务。似乎没有办法使用 vbs 和 WMI 来实现这一点,请有人给点提示吗?

0 投票
1 回答
3714 浏览

delphi - 远程桌面服务器上的 Delphi 错误

有没有我可以为基于 Delphi 的 EXE 启用的日志记录/跟踪工具,而无需访问 Delphi 代码,只需要编译的 EXE 和相关的 DLL?

这就是我需要它的原因:我们的 Windows 2012 远程桌面服务器(以前称为终端服务器)的一些用户会定期遇到 C0000006 外部异常错误,但仅限于从网络上的共享位置访问的基于 Delphi 的第三方应用程序(即不是 RDS 服务器本地的)。办公室中的本地 PC 用户以相同的方式访问相同的文件没有问题。如果将EXE复制到RDS服务器,RDS用户不会遇到问题;然而,由于应用程序的一些限制,这只是一个测试,而不是解决方案。

关键在于:它只发生在 Mac 上运行的 RDS 客户端(大约 6 个用户),而不是 Windows RDS 客户端(大约 15 个用户)。

我已经在 MS 终端服务器论坛上发布了一个详细但尚未回答的问题。我的研究表明,这种行为并不是什么新鲜事。

  1. Windows 2000 修复了一个问题,该问题与 Windows 混淆了哪个客户端会话打开了特定程序有关。
  2. 即使在最近的 Windows 2008 中,RDS 上也存在特定于 Delphi 的网络访问问题,这与它按需加载部分 EXE/DLL 的方式有关,而不是在打开应用程序时加载。我推断,虽然症状相同,但根本原因肯定有所不同。

因此,当我等待第三方开发人员的预测时,我正在尝试找出是否有任何方法可以设置活动跟踪,无论是特定于 Delphi 的还是与网络相关的,都可以告诉我特定会话访问特定网络文件的时刻。这至少可以帮助我识别与用户遇到错误的时刻相关的事件。

0 投票
0 回答
628 浏览

com - Retrieving the COM class factory for component with CLSID {abcdef} failed due to the following error: 80040154

I am getting following error when trying to run an application on a Windows Server 2008 on Terminal Server:

Retrieving the COM class factory for component with CLSID {abcdef} failed due to the following error: 80040154

I connect via remote to the Terminal Server and to the Terminal Server one requiered .dll is "passed".

I tried several things, like compiling one version of the application in x86, trying to register the interop dll etc. but nothing works. In the end I tried one Version which works on a customers Server but the same problem. At client site, there are entries in the registry under

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID{3E7F07BE-37A9-4F37-894E-6316543BBE71}

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\xxCOM.xx\CLSID

xx is the name of the applicaction at server side there is no entry. Maybe it is just an wrong or missing configuration on terminal server? Both, client and server are running on virtual machines. Any suggestions?

Thank you!

Some links i followed: same error DCOMCNFG

0 投票
2 回答
890 浏览

sql-server - SQL Server Express 将数据库回滚到以前状态的原因可能是什么?

我有一些非常奇怪的问题。我有一个从多个客户端运行在 Windows 2003 终端服务器上的应用程序。该应用程序使用 SQL Server 2008 Express 作为其数据库。

昨天,我连接到应用程序,关闭了服务器上一些没有响应的会话,令我惊讶的是,我发现数据库中缺少一些数据。经过进一步搜索,我发现上周所做的所有数据库更改都丢失了。

就像数据库回滚了所有的变化,回到了一周前的状态!我可以确认所有更改都已丢失。事实上,我已经将一条记录插入到一​​个表中identity_insert ON(在自动数字列上手动插入一个 ID)并且该记录丢失了,所以这不可能是程序故障。

有谁知道这里会发生什么?

编辑

我有一个疑问:会话发起的事务是否可以在一周内保持未确认状态,保留所有数据库更改,并在我关闭会话时回滚所做的所有更改?

编辑二

在日志中找到这个: 日志

0 投票
1 回答
304 浏览

c# - TerminalServer 配置文件路径和 C# .NET3.5

我正在编写一个软件,它可以让我添加用户并在 Windows Server 2008 R2上的活动目录中修改他们

我用了

那么,结果是什么?

我成功读取了wWWHomePage属性,但是当我尝试获取时它是空的:TermSrvProfilePath ....

我不明白,我完全迷路了!

0 投票
1 回答
46 浏览

jenkins - 如何使用终端会话执行测试阶段?

我有一些 Jenkins 构建,其中包含需要现有会话(Windows GUI)的测试,因此它们不能作为服务运行。

因为这些测试(使用 nunit)不需要在机器上安装东西,它们可以很容易地在单独的终端服务器会话中运行。

怎么可能启用它,所以它会以不同会话中的不同用户身份启动测试(一个批处理脚本,应该在成功时返回零)?

0 投票
2 回答
2019 浏览

python - 检查套接字是否在python中使用

我正在运行一个远程登录到terminal server. 有时脚本在一个实例已经运行时启动,这会导致已经运行的脚本失败

EOFError: telnet connection closed

pythonic在我尝试打开与telnetlib方法来检查客户端计算机上是否已在使用所需的套接字?

解决方案:

我想避免进行子进程调用,但由于我不控制客户端计算机上的软件,并且其他程序可能使用相同的套接字,所以下面的文件锁定建议(一个好主意)对我不起作用。我最终使用了 SSutrave 的建议。这是我在 Windows 7 中使用 netstat 的工作代码:

0 投票
1 回答
87 浏览

configuration - 终端服务器默认网关配置

我们的终端服务器 (TS) 只能在一个网络上访问,因此我认为默认网关没有正确设置或需要更新。

我正在寻找 telnet 会话中的命令以: 1. 查看终端服务器默认网关 IP 地址的当前配置,以及 2. 如果需要更改,则设置它的命令。

TS 是:

N-Base Xyplex Max 服务器 1640

我已经查看了一些在线文档,但无法真正找到明确的解决方案,但我也不是网络技术人员!

非常感谢