问题标签 [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 回答
131 浏览

c# - C# 登录脚本:RDP 远程应用程序获取应用程序名称

亲爱的社区,

我目前正在为 Windows Server 2016 编写登录脚本,只要用户登录到此服务器就会执行该脚本。

服务器托管不同的应用程序,这些应用程序远程提供给用户。因此,用户在 Control Panel\All Control Panel Items\RemoteApp and Desktop Connections 下设置远程应用程序连接,然后他可以访问应用程序。

我编写的脚本正在向数据库写入不同的信息,例如用户登录的时间、他的 ip 等等。我不确定如何获取的字段是用户打开的应用程序的名称。

如果有人可以帮助我,我将不胜感激。先感谢您 :]

0 投票
0 回答
388 浏览

delphi - 具有 MAPI 功能的 Delphi 7 App 外部异常

“我正在使用 Delphi 7 程序中的 Simple MAPI 发送电子邮件。多年来一直运行良好。过去两周左右,我们的两个客户收到错误“外部异常 241938E”。我试图找到这段代码在互联网上,但没有提及。有人知道这个错误吗?两个客户都在终端服务器上运行,使用 Outlook 作为 Office 365 服务器上的邮件客户端“

上面的消息是由另一位发帖者发布的,但我觉得过早地被关闭了。我有确切的情况。两个完全不相关的客户使用不相关的软件包(一个是大约十年前在 D7 中开发的,一个是大约 3 年前在 XE3 中开发的)。只是认为它们的共同点是它们都使用 MAPI 来发送电子邮件,并且它们都在终端服务器环境下运行。两个客户都独立安装了我们的程序。IE。他们拥有直接在自己的桌面上运行的应用程序副本。因此,它不是可能由多个用户同时使用的程序的共享实例。我对 Microsoft Office 及其安装知之甚少。我认为它的使用是共享的。

我已经嵌入了 EurekaLog,但这一切都无济于事。通过我自己的内部日志记录,我已经能够确定出现错误的确切点。它在调用中加载 MAPI DLL 库。确切的代码行在下面,其中 MAPIModule 是一个 HModule,MAPIDLL 是直接来自 MAPI APi 的值 - 即“MAPI32.DLL”。

我坚持的一件事是它不是恒定的。根据我自己的测试,我能够在间隔超过一个小时的测试的 13 次尝试中发送 2 封电子邮件。没有任何理由或理由说明为什么它在这两种情况下都有效。但有 11 次尝试在同一地点失败。

[ 更多细节 ]

执行以下代码以触发 SendMail。

MapiModule 是 LoadLibrary 调用返回的句柄。返回的值被传递给 GetProcAddress。GetProcAddress 失败,并引发 EXTERNAL EXCEPTION 错误。

不幸的是,我对 EurekaLog 没有深入的了解,但据我所知,我已经启用了所有有效的选项。但从未创建过错误日志文件。

尽管错误处理例程捕获了错误并返回值 99(我用它来表示未定义的错误),但前端应用程序变得不可用。它没有冻结,没有崩溃。计时器正在运行,屏幕刷新继续。但它被锁定并且无法接受用户输入 - 好像控制权已传递给 Outlook 以处理电子邮件的发送但未返回。

现在包括 SM 声明。它指向在 MAPI API 中声明的函数。

0 投票
0 回答
96 浏览

microsoft-edge - 终端服务器\Citrix 已发布应用程序中的同步问题

已发布的应用程序无法打开通用 Windows 应用程序 (UWA)。Edge 已将身份验证更改为同步身份验证的 UWA 方法。鉴于此,我们无法让 Sync 工作,因为我们无法进行身份验证。有任何想法吗?

0 投票
0 回答
135 浏览

c# - C#、Cassia 终端服务器查询和模拟

我在表单应用程序中有一个使用 Cassia 库的函数,该函数将所有通过 rdp 登录的用户返回到会话主机以及有关其会话的一些详细信息(然后将其添加到 datagridview)。

只要您在域中,它就可以正常工作。

但是我想在域外运行这个函数。模拟似乎是可行的方法,但我遇到了问题,我要么得到“错误的用户名或密码”(当我 100% 确定它们是正确的),要么得到一个“访问被拒绝”错误从决明子函数。这意味着模拟没有引发错误,但它也没有工作。

我看到一些地方提到必须在您连接的机器上将注册表代码 AllowRemoteRPC 设置为 1,这已经是这种情况了。

代码(主要是从其他地方复制的):

模拟对我来说很新,所以我可能有一个基本的误解,或者它只是一个语法问题。我不知道。任何帮助,将不胜感激

0 投票
1 回答
61 浏览

livecode - LiveCode 在终端服务器环境中?

有谁知道 Livecode 是否在终端服务器环境中运行?我们(培训机构)希望在连接了 400 多个瘦客户端的终端服务器上安装 LiveCode。

克里斯

0 投票
0 回答
114 浏览

vb.net - 使用 VB.NET 获取 sessionID 终端服务器(使用 .NET 框架)

我正在尝试使用 Visual Studio 2019(.NET 5.0)创建 RDP 和影子连接应用程序。我可以为此使用任何课程吗?我尝试使用 vb6 类“WTSQuerySessionInformation”但没有成功,它不起作用。我尝试使用启动进程 (qwinsta.exe) 检索会话 ID,但无法获得输出。

COM组件Microsoft Terminal Service也不适用于vb.net 2019有什么想法吗?

太感谢了

0 投票
0 回答
46 浏览

python-3.x - 使用 python3 通过终端服务器远程登录到 modbus 设备

设备设置:

(pc)-----(终端服务器)_____(以太网转RS232转换器)on(modbus RTU设备)

-----是telnet连接

______是以太网 cat5e 电缆

modbus RTU 设备是一个热室,它只会说 modbus RTU

了解:术语服务器的 IP 和 Modbus 设备的端口 ID

目标: telnet到会议室并使用python3在pc端读写modbus数据

现在的情况:

我已经成功通过 telnet 到会议室并使用 telnetlib 发送命令打开灯。

当我尝试使用 .read_eager() 读取温度寄存器时遇到问题

话虽如此,即使在我解决了读取寄存器问题之后,我仍然需要编写将 modbus 数据翻译成人类可读语言的部分。

问: python3上是否有支持通过终端服务器telnet连接modbus RTU设备的modbus扩展?因为我试图避免重新发明轮子。

非常感谢大家!

0 投票
0 回答
14 浏览

server - 终端服务器许可证

我的终端服务器有问题。我需要购买更多的用户许可证,但在此之前,我想释放一个许可证,该许可证的用户将缺席一段时间。我设置了一个策略,如果用户忘记从 TS 中注销,它会自动注销,但 2 周后许可证将被解锁!我怎样才能减少这个时间?可能吗?