問題タブ [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 - WindowsXPeRASエラー756「接続がダイヤルされています」
rasapi32.dllのAPI関数RasDialを使用して、RASエントリがすでに設定されている組み込みシステムを使用しています。
RasDialの後およびRasHangUpの前に問題が発生した場合を除いて、すべてが正常に機能します。この場合、ダイヤルの試行がAPIを介して行われたか、Windows rasdialコマンドラインユーティリティを介して行われたかにかかわらず、それ以上ダイヤルしようとすると、エラー756「接続がダイヤルされています」が発生します。
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 モデム) があります。ユーザーはネットワーク接続をいつでも変更でき、いつでも切断できます。次に、最後に使用したネットワーク接続を取得する必要がありますが、可能ですか? ウィンドウはそれを保存しますか?
それを解決するさまざまな方法が歓迎されます。
c# - C#を使用してインターネットから切断するには?
RAS 接続があり、C# を使用して切断する必要があります。どうすればいいですか?現在、ras 接続を処理するためにdotRasライブラリを使用しています。
c# - すべてのRAS接続を取得するにはどうすればよいですか?
「コントロールパネル」の下の「ネットワーク接続」に表示されるすべてのRAS接続(ダイヤルアップ、ブロードバンド、VPNなど)を取得したい。これを行うためのいくつかの解決策がこことWeb上にありますが、それらはすべてアクティブな(接続された)接続を取得することに関するものです。
これどうやってするの?すべてのアクティブおよび非アクティブなRAS接続を取得するにはどうすればよいですか?「DotRas」の有無にかかわらず。
c++ - RasDial 後に SMS を送信する
C++ を使用して Windows で小さな 3G 接続マネージャーを開発していますが、RasDial 経由で 3G 接続が確立された後に SMS を送信する方法がわかりません。
シリアル ポートにアクセスするコードがあり、SMS を送信する AT コマンドを理解しています。シリアルポートを開くことができれば、これは正常に機能します。ただし、RasDial 呼び出しの後、CreateFile を使用してシリアル ポートを開くと、RAS が排他的にアクセスしているように見えるため、失敗します。
他の接続マネージャーがこれを回避する方法を知っている人はいますか?
c# - RAS イベントのキャプチャ
接続や切断などの RAS イベントをキャプチャする方法はありますか。アプリケーションでそれを行う必要がありますが、ダイヤルプロセスまたは切断を制御しません。そのため、「キャプチャ」部分が発生します。私の目標は、接続および切断イベントが発生したときに通知を受け取ることです。システムイベントをリッスンしてみましたが、RAS イベントなどを監査するためにグループポリシーで何かを変更する必要があるかもしれません....
PS: インターフェイス イベント (リモート アクセス サーバー イベント) (クライアントの接続と切断) で ras ダイヤルもキャプチャしたいと思います。
windows-server-2003 - NAT の背後にある複数の VPN 接続
次の問題があります。
Windows 2003 RAS VPN サーバーを、ファイアウォール (パブリック アドレス WAN1 と呼びましょう) の背後にある単一の Nic (LAN1 と呼びましょう) で構成しています。PPTP & L2TP ポートはサーバーに転送されます。
ファイアウォール (LAN2) の背後にあるリモート ネットワーク内のクライアント (Windows または LINUX) が WAN1 上の PPTP VPN に接続しようとすると、すべてうまくいきます。
同じ LAN2 の 2 番目のクライアントが同じ WAN1 の同じ VPN に接続しようとすると、エラー 629 が発生します。
どのマシンが最初の接続を取得するかは関係ありません。
どうやら問題は、LAN2 のルーター/ファイアウォール ハードウェアにも依存していないようです (少なくとも 5 つの異なるタイプのリモート小型ルーター/ファイアウォール (linksys、huawey、d-link など) でテストしました)。
ファイアウォール WAN1 は、2 つのインターネット接続をリッスンします。この問題は、クライアントが指している外部アドレスとは無関係です (2 つの異なるワークステーションが異なる IP アドレスを指して vpn を確立しようとしている場合でも)。
LAN1 内では、そのような制限はなく、複数のワークステーションが正常に接続されています。
異なるリモート LAN からの制限もありません。
これは PPTP プロトコルの制限ですか?
事前にサンクス。
c# - Windows CE / Compact FrameworkのRasEntryでPreSharedKeyを設定するにはどうすればよいですか?
ここ数時間は本当に進展がないので、解決できない問題について相談する必要があります。Win CE 5.0アプリケーションがあります。これは、RASDialを使用してVPNにダイヤルインするC#/ CompactFrmaework2.0で記述されています。現在PPTPを使用していますが、プレシャードキーを使用してL2TPに変更する必要があります。しかし、正直なところ、私はC ++の経験がなく、コードの半分しか理解していません。より明確に言うと、MSDNのRASAPIとドキュメントを理解していません。このL2PTRASエントリの作成方法とダイヤル方法は理解していますが、事前共有キーをどこでどのように設定するかは理解できません。私たちのコードが原則として行うのと同じことをしているように見えるコードの平和を見つけましたが、ウェブサイト/ボードで、これは事前共有キーを使用していると著者が言っていることがわかりましたが、正直なところ、キーがどこにあるのかわかりません。
(...)
コードでは、キーの長さ(cbKey)が決定されていますが、実際のキーがコード内のどこにあるかを誰かが説明できますか?または、誰かがL2TPのRASEntryで事前共有キーを設定する方法について説明してくれますか?
どうもありがとう
twickl
c# - RasDialの後にIPアドレス/インターフェース番号を取得する
.NETを使用するC++で、RasDialに接続したばかりのRASCONNのIPアドレスまたはインターフェイス名を取得しようとしています(HRASCONNポインターがあります)。私はMSDNAPIを混乱させており、何時間も検索した後、適切な呼び出しを見つけることができません(しかし、それらは存在しているに違いないようです)。
これを行うためのより良い方法がある場合、ここでの目標は、後で管理C#でNetworkInterface.GetAllNetworkInterfaces()を呼び出したときに、正しい接続を選択できるように、いくつかの一意の識別子を持つことです。