问题标签 [teamviewer]
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.
asp.net-mvc - 通过浏览器链接在代码中连接 teamviewer
我有一个让我发疯的问题。我已经成功地将我的 teamviewer 会话从浏览器 uri 连接到我所需的远程资源。我通过在浏览器地址栏中使用以下 uri 命令来实现这一点(实际上,它是在 html 中单击按钮):
- teamviewer8://remotecontrol?connectcc=123456789
尽管这可以根据需要完美连接,但它提出了一个我需要解决的问题。
问题
如果连接尚未打开,则会启动 teamviewer 会话,并根据需要在我的第二个监视器中弹出窗口。都好。但是,如果会话已经在运行并且我向同一个 uri 发起后续请求,则会生成一个新会话,并且我会留下多个重复的会话窗口。从长远来看,这既是资源匮乏的,在实践中也是不可取的。
我的理想解决方案
理想情况下,我希望该进程能够运行,以便在没有给定 id 已经运行的情况下调用新会话。如果具有该 ID 的较早会话正在运行,那么我想找到一种方法来关注它,而不是让 teamviewer 新建一个新会话。
我已经知道的
我知道这是可能的,因为如果您尝试针对已经运行的 id 启动第二个会话,teamviewer 控制台就会这样做。使用 teamviewer 控制台不是一个选项,因为我开发了一个基于 Web 的桌面解决方案,该解决方案需要通过UI 内的按钮单击来启动会话(ID 存储在我自己的数据库中)。
我创建的应用程序有可能会打开数百个重复的窗口,因为我正在集中时间查看一小部分 id 的许多进程,因此迫切需要一个解决方案。
底线
是否可以在 uri 中添加一个参数来告诉teamviewer 不要创建新会话。是否有一个我缺少的简单开关可以解决这个问题?
谢谢阅读...
[编辑] - 虽然不太可能对事情产生任何影响,但我正在使用 asp.net mvc 进行应用程序。我添加了这个信息,因为它很可能是 http 管道正在添加/缓存一些被 teamviewer 解释为 uniq 标识符的东西。
[更新]
经过仔细考虑和无果的搜索,我决定创建自己的代理应用程序并使用我自己选择的协议注册它。使用与 teamviewer 协议相同的参数调用此代理应用程序,即 arb://remotecontrol?connectcc=123456789。我的小应用程序有一个内部字典,并在字典中搜索窗口标题。如果找到匹配项,则使窗口成为焦点,如果没有,则使用 teamviewer 协议执行 Process.Start(),然后将数据添加到字典中。还有其他一些检查,但到目前为止效果很好。
我使用这些链接来获得最初的灵感:
- http://msdn.microsoft.com/en-us/library/aa767914%28VS.85%29.aspx
- http://www.openwinforms.com/run_exe_from_javascript.html
希望这可以帮助其他任何需要在任何情况下需要解决这种情况的人。
c# - 如何在 Asp.NET C# 中访问客户端 PC 的 C:\Program Files\... 路径?
我有一个 Asp.NET Web 应用程序。在本地运行时,我可以在我的应用程序中调用和运行 Teamviewer。
我有一个呼叫类并运行 TeamViewer。
我在 aspx 页面上有 2 个文本框和 1 个按钮
连接.aspx.cs
此类适用于本地。它可以在我的电脑中找到 Teamviewer 的路径。
我的问题:如何更改我的班级以查找客户端用户的 Teamviewer 路径?
c# - 客户端用户的dos命令有什么办法吗?
如何在客户端用户的 dos 命令上运行此行?
可能吗 ?
c# - 使用 TeamViewer API
我希望创建一个 C# 应用程序来报告我们与客户建立的连接。我正在研究TeamViewer API,但我无法获取以下代码进行身份验证:
azure - TeamViewer 无人值守访问 - Windows Azure VM
我有一个配置为无人值守访问的 Teamviewer 的 Windows Azure VM。
当我停止并取消分配 VM 时,下次我启动云服务和 VM 时,Teamviewer 不会获得任何无人值守的访问权限。我必须再次使用 RDP 登录来配置它。
即使在解除分配/分配 VM 之后,有没有办法保持无人值守的访问配置?
谢谢
c# - Ping Teamviewer ID
大家好,我安装了 Teamviewer,希望能够 ping Teamviewer ID 并获得该 PC 状态的响应。
这不起作用,因为我没有找到与我在 Teamviewer 中的远程计算机列表相关的任何内容。我想要一种方法来检查我的 Teamviewer 列表中的 PC 是否以编程方式有互联网。提前致谢
vb.net - vb.net 应用程序使用 TeamViewer 冻结
我一直在开发一个应用程序,发现当通过 TeamViewer 和 Radmin 远程连接时,应用程序会冻结。
当它冻结时,没有异常,用户界面没有响应并且进程不会挂在资源监视器或进程资源管理器中。
应用程序的一些基本规格: 连接到 2 个 COM 端口。一个输入,一个输出。输出 COM 还需要每 5 秒发出一次保持活动信号。有 4 个后台工作线程运行从 UI 更新到语音输出以及处理数据输入的各种任务。UI 实时显示来自 3 个独立数据源的数据。两个是 COM 端口,一个是 MS SQL。
RDP 根本不会挂起应用程序。
关于可能导致这种情况的任何想法?
它在带有 SQL 2012 后端的 VS Ultimate 2013 中内置的 .NET 4.5.1 上运行。
我也尝试在 64 位和 32 位之间进行更改,但也没有任何进展。
编辑 对 fsintegral 的回应。
- 应用程序中的所有循环都会结束,但会被非常频繁地调用。每个计时器都有 1.5 - 5 秒的重复时间,并且有时计时器内的过程花费的时间超过滴答时间。计时器都调用一个后台工作者并在开始进程之前检查 .isBusy 以避免重叠。
计时器旨在无休止地运行,但这与无限循环不同。
有没有办法检查不可见的对话框?我不相信任何存在,但我想知道如何确定。
我花了很多时间优化每个后台工作人员的数据加载时间,并将每个进程的数据加载时间缩短到不到一秒。有两件事会导致其中一个进程运行更长时间。其中之一是使用 SpeachSynth 发出警报,每个代码块最多可能需要 60 秒。另一个是电子邮件,我已将其放入异步进程中,以防止它在超时时挂起应用程序。但是,即使没有处理这两个项目,应用程序也会挂起。
级联事件。这会是由其他事件触发的事件吗?如果是这样,应用程序不使用这种类型的操作。然而,该应用程序确实从至少一个后台工作人员调用了大约 15 个单独的模块。我不相信这个数字太高,但如果是这样,请告诉我。如果这是一个问题,我可以发布一些伪代码。
Application.Sleep() 未使用,但 Application.DoEvents() 是在等待一定时间过去时使用。
/li>
IE
含糊不清的主要原因是我希望 TeamViewer 或 Radmin 根据应用程序中的项目类型知道这个问题。IE SQL 版本、COM 端口和 BW。
提前谢谢你。
virtualbox - TeamViewer 显示 ip 地址而不是生成您的 ID
我有以下问题。我的操作系统是 Windows 8.1。
我已经安装了 VirtualBox,它在安装过程中注册了新的网络适配器。
之后 TeamViewer 无法正常工作。在“您的 ID”字段中,我看到了两个网络适配器的 IP 地址,而不是 TeamViewer 生成的 ID。
问题:我应该更改什么以使 TeamViewer 再次显示有效的“您的 ID”?
remote-desktop - LogMeIn 和 TeamViewer 等应用程序如何工作?
已经有一个问题,像团队查看器这样的远程程序究竟是如何工作的,它给出了一个基本的描述,但我对客户端注册到服务器后通信的工作方式很感兴趣。如果客户端在 NAT 后面,那么它就没有自己的 IP 地址,那么服务器(或另一个客户端)如何向它发送消息?还是客户端只是不断轮询服务器以查看它是否有任何请求?
是否有 LogMeIn 或 TeamViewer 的开源等效项?
google-compute-engine - 通过 Google Compute VM 实例上的 TeamViewer 进行远程控制
我在 Google Compute Services 上运行 Windows Server VM 实例...我可以通过“Windows 远程桌面”访问该实例没问题...我可以在实例上安装 Team Viewer...
由于防火墙问题,我无法从我的桌面运行“Windows 远程桌面”来访问该 VM(谷歌计算)实例...我在该 VM 实例上安装 Team Viewer 的原因...
有趣的是,我只能通过 Team Viewer 访问该 VM 实例,只要它通过“Windows 远程桌面”连接到单独的第三台计算机......(防火墙外的 4G 互联网——桌面试图访问通过 Team Viewer 的 VM 实例--)。
即使我最小化笔记本电脑上的“Windows远程桌面”,它也会切断VM云实例和我的台式电脑之间通过TeamViewer的连接......
那里有任何帮助或想法吗?似乎 Team Viewer 无法启动,或者 VM Windows Server 屏幕仅在“Windows 远程桌面”运行时才运行......
当我收到此消息时:
“目前无法捕获屏幕。这可能是由于用户切换速度过快或远程桌面会话断开/最小化所致。”
我以管理员身份完成了 TeamViewer 的完整版本安装,在谷歌计算 VM 上的 Windows Server 上运行。
希望有人可以帮助我!我不知道它是否可能是 Google Compute Services Instance 设置的一部分,以便将远程桌面仅限于本机“Windows 远程桌面”程序......或者可能是一个设置,因为它是一个虚拟机,所以屏幕是 de -当“Windows远程桌面”程序关闭或最小化等时激活......??
我的主要问题是让 TeamViewer 工作而无需启动本机 Windows RDP...为了让 TeamViewer 完成工作并取而代之...就像在我所在的地方(我的台式计算机)一样,防火墙阻止了 Windows RDP但不会阻止 TeamViewer 的。
我尝试将侦听端口更改为不同的数字....
根据此处的说明:
http://support.microsoft.com/kb/306759 和这里:
http://support.microsoft.com/kb/304304/
不幸的是..当我更改它然后重新启动 Win Server 2008 VM,并检查它是否进行了更改...我注意到它又回到了同一个端口上......(当然要连接我必须通过原始端口进行)...
所以它改变了它,但是在重新启动时它又回到了同一个端口上……我不知道是因为新端口正在被使用,还是某个地方有政策将它再次指向原始端口。 ..
我启用了这些端口也可以在 Google Compute Instance 界面中为 RDP 工作,但它仍然没有任何区别......
TeamViewer 似乎没有设置来更改它连接的端口等...
希望我能找到知道这个问题的人......当时 AWS 实例在 LogMe In 上运行良好......我最终可能会再次使用 AWS(亚马逊网络服务)作为 Google Compute Srvs。不会做这项工作...但它比 AWS istance 便宜得多...感谢您的帮助...