问题标签 [ras]
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.
winapi - Windows XPe RAS 错误 756“正在拨号连接”
我正在使用已经设置了 RAS 条目的嵌入式系统,使用来自 rasapi32.dll 的 API 函数 RasDial。
一切正常,除非在 RasDial 之后和 RasHangUp 之前出现问题。在这种情况下,任何进一步的拨号尝试都会遇到错误 756“正在拨号连接”,无论拨号尝试是通过 API 还是通过 Windows rasdial 命令行实用程序完成的。
rasdial connectionname /d 也无济于事。
用于调制解调器的 com 端口被锁定。
恢复的唯一方法是重新启动。
显然,在正常情况下,解决方案是确保 RasDial 始终跟随 RasHangUp。但是对于没有发生这种情况的情况,有没有办法中止拨号尝试?例如,如果应用程序调用 RasDial 然后崩溃,除了重新启动之外,我如何摆脱这种情况?
c# - 以编程方式拨打 Windows CE 中的现有连接?
Windows CE 的 RAS API 让我哭笑不得,作为 C# 程序员,我无法对 MSDN 上关于绝大多数可用函数的文档做出正面或反面。
我已经在 NET 中搜索了允许我列出活动连接、检查连接状态并在需要时挂断的代码。
现在我需要建立一个连接,一个已经在 Windows CE 中创建的连接。该连接有一些额外的参数,如波特率、流量控制和一个“额外设置”字符串+CGDCONT=1,"IP","internet"
。
现在,我从 MSDN 文档中了解到的一点是,我不能只告诉 Windows CE“拨打此连接”。我需要检索连接的参数(电话号码、用户名、密码,并且我还假设我需要那些额外的参数,如波特率等),然后告诉系统拨打那个。
在这一点上,我不知所措,因为我不知道该怎么做。任何帮助,将不胜感激。
c# - 如何获取上次使用的网络连接的名称?
我有一个设备(USB调制解调器),可以在电脑上安装很多网络连接,用户可以随时更改网络连接,也可以随时断开连接。那么我需要获取最后使用的网络连接,这可能吗?windows把它保存在什么东西里?
欢迎使用不同的方法来解决它。
c# - 如何使用 C# 断开与 Internet 的连接?
我有一个 RAS 连接,我需要使用 C# 断开连接。我该怎么做?目前我正在使用dotRas库来处理 ras 连接。
c# - 如何检索所有 RAS 连接?
我想获取所有RAS 连接(拨号、宽带、VPN 等),因为它们出现在“控制面板”下的“网络连接”中。这里和网络上有一些解决方案可以做到这一点,但它们都是关于获取Active (connected) Connections。
我怎样才能做到这一点?如何获得所有活动和非活动RAS 连接?有或没有“DotRas”。
c++ - RasDial 后发送短信
我正在使用 C++ 在 Windows 下开发一个小型 3G 连接管理器,一旦通过 RasDial 建立了 3G 连接,我就无法理解如何发送 SMS。
我有访问串行端口的代码,并且我了解发送 SMS 的 AT 命令。如果我可以打开串行端口,这很好。但是,在 RasDial 调用之后,使用 CreateFile 打开串行端口失败,因为 RAS 似乎拥有对它的独占访问权限。
有谁知道其他连接管理器如何解决这个问题?
c# - RAS 事件捕获
有没有办法捕获 RAS 事件,例如连接和断开连接。我需要在我的应用程序上执行此操作,但它不控制拨号过程或断开连接,这就是“捕获”部分的原因。我的目标是接收有关何时发生连接和断开事件的通知,我已经尝试通过监听系统事件,但也许我需要更改组策略上的某些内容以审核 RAS 事件或一些......
PS:我还想捕获 ras dial in interface 事件(远程访问服务器事件)(客户端连接和断开连接)
windows-server-2003 - NAT 后面的多个 VPN 连接
我有以下问题:
我有一个 Windows 2003 RAS VPN 服务器,在防火墙后面配置了一个 Nic(我们称之为 LAN1)(我们称之为公共地址 WAN1)。PPTP & L2TP 端口被转发到服务器。
当防火墙 (LAN2) 后面的远程网络中的客户端(Windows 或 LINUX)尝试连接到 WAN1 上的 PPTP VPN 时,一切正常。
当同一 LAN2 中的第二个客户端尝试连接到同一 WAN1 上的同一 VPN 时,我收到错误 629。
它与哪台机器获得第一个连接无关。
显然这个问题也与 LAN2 的路由器/防火墙硬件无关(我们已经从至少五种不同类型的远程小型路由器/防火墙-linksys、huawey、d-link 等进行了测试)
防火墙 WAN1 监听两个互联网连接。问题与客户端指向的外部地址无关(即使两个不同的工作站指向不同的 IP 地址以尝试建立 vpn)。
在 LAN1 内部,没有这样的限制,多个工作站可以正常连接。
也没有来自不同远程 LAN 的限制。
这是PPTP协议的限制吗?
提前谢谢。
c# - 如何在 Windows CE / Compact Framework 上的 RasEntry 中设置 PreSharedKey?
由于我在最后几个小时内确实没有取得任何进展,因此我需要就我无法解决的问题咨询您。我们有一个 Win CE 5.0 应用程序,使用 C#/Compact Frmaework 2.0 编写,它使用 RASDial 拨入 VPN。目前它使用 PPTP,但我必须使用 Pre Shard Key 将其更改为 L2TP。但老实说,我没有 C++ 经验,我真的只了解一半的代码,或者更清楚地说,我不了解 MSDN 中的 RAS Api 和文档。我了解如何创建此 L2PT RAS 条目以及如何拨号,但我绝不了解在何处以及如何设置预共享密钥!我发现代码的和平似乎与我们的代码在原则上所做的事情相同,但在网站/板上我发现它作者说这是使用预共享密钥但老实说,我不知道密钥在哪里.
(...)
在代码中,密钥的长度(cbKey)是确定的,但有人可以向我解释代码中实际密钥的位置吗?或者有人可以向我解释如何在 RASEntry 中为 L2TP 设置预共享密钥?
非常感谢
twickl
c# - 在 RasDial 之后获取 IP 地址/接口号
在带有 .NET 的 C++ 中,我试图获取刚刚与 RasDial 连接的 RASCONN 的 IP 地址或接口名称(我有 HRASCONN 指针)。我发现 MSDN API 令人困惑,经过数小时的搜索,我找不到正确的调用(但似乎它们必须存在)。
如果有更好的方法来做到这一点,这里的目标是有一些唯一的标识符,这样当我以后在我的管理 C# 中调用 NetworkInterface.GetAllNetworkInterfaces() 时,我可以选择正确的连接。