Windows 7: ローミング時に GSM モデムの自動接続が失敗する

Windows 7: ローミング時に GSM モデムの自動接続が失敗する

当社には、データ収集とサーバーへのデータ送信に使用する PC が複数台 (15 台) あります。これらの PC にはそれぞれ、正常に動作する GSM モデムが内蔵されています (ほとんどの場合)。

経済的な理由から、ローミング プロファイルでデータを提供する SIM カードの格安サプライヤーを採用しました。実際、SIM カードを提供するのは当社の顧客であり、サプライヤーの変更には消極的です。

下の画像では、PC 上の 2 つのネットワーク インターフェイスを確認できます。

  • インターネットへのアクセスを提供するTelenoDK。
  • 未識別ネットワーク、データ収集に使用されるローカル イーサネット ネットワーク。

ここに画像の説明を入力してください

デフォルトでは、Windows はネットワークに接続するときに警告を表示します。警告は、ローミング プロファイルを使用しているため追加料金が発生する可能性があることを示しています。「とにかくローミング」をクリックすると、PC はインターネットに接続されます。

ここに画像の説明を入力してください

問題は、PC が遠隔地にあり、警告をクリックできる人が現場にいないことです。この警告が表示されないように Windows を構成します。幸いなことに、これは簡単です。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

「常に自動的に接続する」オプションは、この機能を提供するようです。システムの起動後、警告は表示されず、それ以上の入力なしで PC がインターネットに接続されます。しかし、それは正しく動作しませんシステムの起動直後に PC が接続されますが、何らかの理由で PC が切断された場合 (信号が失われるなど)、警告が表示され、インターネットに接続する前に警告を確認する必要があります。

私たちの解決策は、毎日再起動を実行することでしたが (Windows のスケジュールされたタスク)、これは理想的ではありません。日中に接続が失われることがあり、翌日まで現場で問題が発生しているかどうかわからないため、また毎日深夜に 10 分間データに穴があいてしまいます。

残念ながら、私たちは Microsoft に直接連絡を取ることができず、少なくともこのプロセスについて知っている人は誰もいませんでした。MS ヘルプデスクは、問題は電話ネットワークのオペレーターまたは SIM カードの供給元にあると考えています。私たちはこれを信じることができません。私の携帯電話では、ローミング中にデータを使用するように設定でき、一度設定すれば、再設定する必要はありません。

私はこの警告を無効にする方法、または少なくとも問題を回避する方法を見つけて、お客様の問題を解決したいと考えています。

答え1

これは、 オートホットキー、「ネットワークに接続」というタイトルのダイアログが表示されるかどうかを監視し、画面に表示されたら「とにかくローミング」のクリックをシミュレートするスクリプトを作成します。

クリックするとダイアログが閉じられるか、以下のスクリプトを拡張する必要があると思います。

次のテキストをname.ahk(または で終わる他のファイル名.ahk)という名前のファイル内に配置します。

SetTitleMatchMode, 3        ; A window's title must be an exactly match
CoordMode, Mouse, Client    ; Coordinates are relative to the active window's client area
Loop {                              ; Loop forever
    WinWait Connect to a Network    ; Search a window with this title
    WinActivate                     ; Activate the found window (just in case)
    Click, 55, 65                   ; Click on "Roam Anyway"
}                                   ; End of loop

テストするには、ファイルをダブルクリックするなどしてスクリプトを起動します。テスト中、ダイアログが画面に表示されている場合にスクリプトがマウスを継続的に奪うことを回避するには、キーワードを一時的に削除してLoop、1 回限りの呼び出しにすることができます。キーを使用してダイアログを閉じるだけでEsc、スクリプトが検索に設定され、ダイアログが再表示されるまで実質的に無効になる場合は、この操作は必要ありません。スクリプト自体を閉じるには、トレイ アイコン (緑の H) を右クリックし、[終了] を選択します。

スクリーンショットからスクリプトのパラメータを設定しました。これには、WinWait待機するウィンドウのタイトルと、Clickウィンドウのクライアント領域におけるコマンドの X、Y 座標がコマンドに含まれています。

これらのパラメータが間違っている場合は、正しいパラメータを見つけるために、トレイ アイコン (緑の H) を右クリックして [Window Spy] を選択します。ダイアログがアクティブになっていることを確認し、クリックするポイントにマウスを移動します。Window Spy ウィンドウには、[Window Title] の下に正確なタイトルと、[Mouse Position] の行の [Client] の下に正しい座標が表示されます。

スクリプトを常に実行させるには、ファイルをname.ahkスタートアップフォルダに置きます。
詳細については、次の記事を参照してください。 Windows 7 または 10 でスタート メニュー フォルダーを開く方法

関連情報