问题标签 [cassia]

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 投票
2 回答
1992 浏览

c# - 如何使用 cassia 创建远程会话并发送输入?

我知道我可以使用远程桌面 ActiveX 控件,但我正在尝试实现基于浏览器的解决方案,就像 browserstack.com 等一样,他们通过使用连接到他们的服务器的 Flash 实现了相同的解决方案,这反过来可能是 rdp 网关。

我看过图书馆 Cassia,https://code.google.com/p/cassia/source/browse/trunk/Samples/SessionInfo/Source/SessionInfo/Program.cs,但我无法理解如何实际抓取调用WTSStartRemoteControlSession方法后屏幕和发送输入。

我想从 ASP.NET MVC Web 应用程序中调用这些方法,该应用程序基本上存储用于自动化 UI 测试的脚本。大多数时候,没有人会打开任何 UI,我们的测试服务器将自动创建 RDP 会话,运行所有内容,然后通过电子邮件发送结果。

仅用于记录测试,程序员将使用 Web UI,该 UI 将纯粹通过 Web 套接字与服务器通信并下载屏幕图像。使用 ActiveX 控件是不可能的,因为我们使用 UI 自动化来捕获文本/UI 元素信息等。

0 投票
1 回答
954 浏览

c# - 从本地系统服务调用 WTSEnumerateSessions

我正在使用 Cassia 将我的 C# 代码连接到我们的终端服务器网络。如果我以管理员用户身份运行程序,它工作正常。但是,当我将相同的代码作为本地系统用户的服务加载并且 CassiaWTSEnumerateSessions拨打电话时,我得到一个Win32Exception(0x80004005)“没有更多数据可用”。

Cassia 跟踪器上的这个问题中,我看到它可能是权限问题。所以在我查询的远程服务器上,我为我连接的机器的计算机帐户设置了“完全控制”权限,但它没有解决问题。

除了在具有管理权限的用户帐户而不是本地系统帐户下运行服务之外,还有其他建议吗?

0 投票
1 回答
158 浏览

cassia - Cassia 方法在控制台应用程序中工作正常,但在 asp.net 应用程序中出错

我正在运行这段代码。

它在控制台应用程序中运行良好,但在 asp.net 页面中出现“没有更多可用数据”错误。

0 投票
1 回答
105 浏览

telerik - Telerik RadGridView Cassia 服务器名称和会话 ID

我正在使用 telerik:RadGridView 和 telerik:RadContextMenu.ContextMenu 在我的应用程序中生成右键菜单。我需要能够从所选行中获取服务器名称和会话 ID,以便传递给 Disconnect 和 Logoff 函数。但是我很难获取我需要的数据。

这是组件的 XAML

这是处理右键单击的相关代码

这是我的课程

使用以下代码调用

0 投票
1 回答
1074 浏览

c# - 登录时设置终端服务器用户默认打印机

我在我们的生产环境中管理一个终端服务器,它为许多不同的机器提供服务,这些机器以相同的通用 ID 连接。使用 Cassia 库,我可以轻松地以编程方式捕获我需​​要了解的有关远程连接的所有信息,但我仍然对如何将打印机更改应用到该用户感到困惑。我的区别标准将是他/她连接的 PC 的名称。我特别感兴趣的有 4 台机器,其余的将被忽略。

简而言之,我需要捕获这些特定 PC 登录的时间,并为它们在会话的剩余时间里设置默认打印机。

在本地级别,以编程方式更改默认打印机并不困难。我似乎在努力从另一个实用程序服务器更改远程终端服务器上用户会话的默认打印机。

0 投票
1 回答
61 浏览

c# - C# 动态设置数据行

我使用 cassia.dll 来管理终端服务器并编写简单的程序。我将获得 List 属性,但不知道如何在 Datarow 中进行动态添加。

DataTable 用于过滤。

0 投票
4 回答
354 浏览

c# - C# 将服务器用户添加到 List<>

我创建了一个应用程序来检查有多少用户登录到一台机器并执行计数。我已经使用 Cassia 来获取用户名,但是我想将这些用户名放在一个列表中并发送到我的数据库。

我在将这些用户名放入列表时遇到问题。这是我的代码:

当我运行应用程序时,计数正确执行,但列表未显示在我的应用程序中。System.Collection.Generic.List``1[System.String]显示而不是列表。有没有办法将这些用户名放在列表中?或者也许一个数组会更好?有什么建议么?谢谢你。

0 投票
1 回答
931 浏览

c# - 如何从 cassia.dll 中检索 Sessionname?

我正在使用 cassia 库而不是 quser 从 Windows 获取登录的用户信息(我参考这个:https ://stackoverflow.com/a/809906/5182321 )

但我无法识别用户的会话名称,这意味着他在控制台连接或 RDP 用户中。我怎样才能做到这一点?

0 投票
1 回答
545 浏览

cassia - 决明子:Win32Exception 没有更多可用数据

我正在使用 Cassia 来获取两台服务器的会话。- Windows 2003 R2 终端服务器 - Windows 2008 R2 服务器

第二个不是终端服务器工作正常。然而,第一个遇到了一些问题。错误信息是:

任何人都可以帮助解决此错误消息以及该怎么做?

到目前为止我发现的用于测试目的的代码:

0 投票
0 回答
135 浏览

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

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

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

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

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

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

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