インターネットの接続を制御したい
投稿者 y4yama  ()
投稿日時
2008/7/17 17:01:00
> VB2005から、インターネットの接続を、無効にしたり、有効にしたりすることはできるのでしょうか?
>やりたいことは、時間によって、インターネットに接続できたり、
>できなかったりするプログラムを作りたいのです。どんなやりかたでも構いません。
「インターネットに接続」とは? IEを起動できるか出来ないか、だけですか?
それと、制限時間の直前にインターネットに接続できていた(例えばgoogleで検索中とか・・)プロセスは、制限時刻になったら、強制終了してもいいのですか? (<--回答をくださいませ)
VB2005でしたら、全プロセスを監視していて、制限時間のときに規制すべきプロセスが「立ち上がっていた」ら、全画面表示で何回も永遠に、しつこく、「今使ってはいけません」というようなメッセージを出す・・・という案はいかがでしょう?
投稿者 赤尾  ()
投稿日時
2008/7/17 21:34:00
>>1 y4yama さま
「インターネット接続」とは、
IE以外にも、メッセンジャーやスカイプなどあるので、できればLANネットワークを無効にしたり、有効にしたりしたいのです。
もし他に有効な手段があったら、やり方は問わないのですが、
やりたいことは、インターネット環境に接続したり、切断したりするプログラムを作りたいのです。
「インターネット接続」とは、
IE以外にも、メッセンジャーやスカイプなどあるので、できればLANネットワークを無効にしたり、有効にしたりしたいのです。
もし他に有効な手段があったら、やり方は問わないのですが、
やりたいことは、インターネット環境に接続したり、切断したりするプログラムを作りたいのです。
投稿者 y4yama  ()
投稿日時
2008/7/17 21:57:00
時刻になったら、強制切断ですか。それも、いいかも。
1.「サービス」のどれかを、停止する。System.ServiceProcess.ServiceController クラスを調べてみては。
2.TCP/IP で確か、ポートを割り振って使ってますよね。
このポートを、OPENして占有できませんか
3.「設定」-「ネットワーク接続」から出るLAN, またはデバイスマネージャのLANアダプタのプロパティで、「停止」のボタンがありますよね。これを自作ソフトで自動的に「押す」。
(UWSCというフリーソフトで結構簡単に実現可能です)
・・・案だけですが・・・
1.「サービス」のどれかを、停止する。System.ServiceProcess.ServiceController クラスを調べてみては。
2.TCP/IP で確か、ポートを割り振って使ってますよね。
このポートを、OPENして占有できませんか
3.「設定」-「ネットワーク接続」から出るLAN, またはデバイスマネージャのLANアダプタのプロパティで、「停止」のボタンがありますよね。これを自作ソフトで自動的に「押す」。
(UWSCというフリーソフトで結構簡単に実現可能です)
・・・案だけですが・・・
投稿者 葉月  ()
投稿日時
2008/7/18 04:21:00
始めまして。
コンソールアプリケーションとして作成し、Windowsのタスクスケジューラに入れます。
時間帯になったら通信を止めるアプリと、通信を復旧するアプリで二種類作るのが楽だと思います。
ただ、今回の案は、ネットワークの観点から見ると問題があります。
たとえば、中大企業になりますと、止めている時間帯に裏で必要な通信が行われている可能性があります。
一例を挙げますと……
①NTP(時間を同期するプロトコル)
②不正アクセスなどによる通信の監視
などですね。
今はなくても今後必要になる可能性もありますよね。
そう考えると、y4yamaさんが述べられているように、ソフト単位でポートの監視を行った方がいいかも知れません。
もちろん、小規模な会社や自宅で使うのであれば問題はないです。
コンソールアプリケーションとして作成し、Windowsのタスクスケジューラに入れます。
時間帯になったら通信を止めるアプリと、通信を復旧するアプリで二種類作るのが楽だと思います。
ただ、今回の案は、ネットワークの観点から見ると問題があります。
たとえば、中大企業になりますと、止めている時間帯に裏で必要な通信が行われている可能性があります。
一例を挙げますと……
①NTP(時間を同期するプロトコル)
②不正アクセスなどによる通信の監視
などですね。
今はなくても今後必要になる可能性もありますよね。
そう考えると、y4yamaさんが述べられているように、ソフト単位でポートの監視を行った方がいいかも知れません。
もちろん、小規模な会社や自宅で使うのであれば問題はないです。
投稿者 赤尾  ()
投稿日時
2008/7/18 06:38:00
みなさんありがとうございます。
添付画像のように、有効/無効を切り替えられたら手っ取り早くていいなと思っています。
それを行うには、y4yamaさんご提案の、System.ServiceProcess.ServiceControllerクラスを
用いれば、できるのでしょうか?
ちょっと試しにいろいろなサービスをStart/Stopさせてみたのですが、
「サービスを開始/停止できません」というメッセージがでてよくわかりませんでした。。
よろしくお願いします。
投稿者 赤尾  ()
投稿日時
2008/7/18 11:12:00
結局、
コマンドプロンプトを利用して、
ipconfigを操作して切り替えることで、
とりあえず解決しました。
みなさんありがとうございました。
コマンドプロンプトを利用して、
ipconfigを操作して切り替えることで、
とりあえず解決しました。
みなさんありがとうございました。
投稿者 y4yama  ()
投稿日時
2008/7/18 20:40:00
ご本人は、解決のようで・・よかったですね
> IE以外にも、メッセンジャーやスカイプなどあるので、できればLANネットワークを無効にしたり、有効にしたりしたいのです。
上記から想像する感じでは、ソフトでどうこうしても、そのソフトは「無効にされる(破られる)」でしょうから、貴方の自己規制の目的以外では効果は薄いように思われます。
ルーターか、HUBか、そのような中間機器をカギのかかる部屋に置いて、その電源をオーディオタイマのようなハードでON/OFFするのが良いのでは・・
> IE以外にも、メッセンジャーやスカイプなどあるので、できればLANネットワークを無効にしたり、有効にしたりしたいのです。
上記から想像する感じでは、ソフトでどうこうしても、そのソフトは「無効にされる(破られる)」でしょうから、貴方の自己規制の目的以外では効果は薄いように思われます。
ルーターか、HUBか、そのような中間機器をカギのかかる部屋に置いて、その電源をオーディオタイマのようなハードでON/OFFするのが良いのでは・・
VB2005を使用しています。
VB2005から、インターネットの接続を、無効にしたり、有効にしたりすることはできるのでしょうか?
ちょっと、いろいろ検索してみたのですが、わからず途方にくれてしまいました。
やりたいことは、時間によって、インターネットに接続できたり、できなかったりするプログラムを作りたいのです。どんなやりかたでも構いません。
もしできるのであらば、何か指針だけでも教えていただければと思います。
よろしくお願いします。