- PR -

windowsサービスのNetwork Connectionsの挙動について。

1
投稿者投稿内容
ひろ**
会議室デビュー日: 2008/04/08
投稿数: 2
投稿日時: 2008-04-08 09:29
Network Connectionsサービスの挙動についてですが、いろいろと挙動を調べたところ、

  • ネットワークとダイヤルアップ接続フォルダにあるオブジェクトを管理する。「手動」にしていても必要なときにサービスが「開始」になる。
  • svchost.exeの子プロセスである。

というとろこまではわかったのですが、
引用:
ネットワークとダイヤルアップ接続フォルダにあるオブジェクトを管理する。


とは具体的にいったいどのような事をさしているのか?
引用:
「手動」にしていても必要なときにサービスが開始になる。


どのような時に自動的に「開始」となるのかということと、
仮に自動起動した場合に、何かしらのパケットを発生させるものなのかを知りたいのですがご存知の方がいっらっしゃいましたらご教示をお願いしたいと思います。

[ メッセージ編集済み 編集者: ひろ** 編集日時 2008-04-08 09:31 ]
ちゃっぴ
ぬし
会議室デビュー日: 2004/12/10
投稿数: 873
投稿日時: 2008-04-08 19:16
引用:
svchost.exeの子プロセスである。



これは違いますね。"Network Connections" service は "svchost.exe" process 内で動作していますから。"svchost.exe" は service process ですから "services.exe" (SCM: Service Control Manager) の child process です。
ただし、Windows では UNIX とは違い child process なんて意識しても意味が無いので service は SCM (services.exe) によって管理されているくらいに押さえておくほうがよいかと。

引用:

引用:
ネットワークとダイヤルアップ接続フォルダにあるオブジェクトを管理する。


とは具体的にいったいどのような事をさしているのか?



"Network Connections" については詳しくありませんが、dial up 接続する場合に利用されるようですね。

引用:

引用:
「手動」にしていても必要なときにサービスが開始になる。


どのような時に自動的に「開始」となるのかということと、
仮に自動起動した場合に、何かしらのパケットを発生させるものなのかを知りたいのですがご存知の方がいっらっしゃいましたらご教示をお願いしたいと思います。



Default で手動になっている service はその service へ処理が要求されると自動的に開始します。代表的なものは "Windows Installer" とか。Install が開始されると自動起動し、一定時間 idle になると勝手に停止します。

"Network Connections" はとりあえず、dial up すれば起動しますね。
_________________
ひろ**
会議室デビュー日: 2008/04/08
投稿数: 2
投稿日時: 2008-04-09 11:16
ちゃっぴさん。
回答ありがとうございます。
引用:
service は SCM (services.exe) によって管理されているくらいに押さえておくほうがよいかと。


そうなんですか。てっきり依存関係があるからそう思っていました。

引用:
"Network Connections" はとりあえず、dial up すれば起動しますね。


dial upは実際に行っていない環境、つまりはLAN接続のみで発生しています。
これもつまりはネットワークとダイヤルアップ接続フォルダにあるオブジェクトのためということなんでしょうね。たぶん。

idleが続くと停止するという動作であることは知りませんでした。勉強になりました。
ご教示ありがとうございます。

[ メッセージ編集済み 編集者: ひろ** 編集日時 2008-04-09 11:16 ]
ちゃっぴ
ぬし
会議室デビュー日: 2004/12/10
投稿数: 873
投稿日時: 2008-04-10 23:16
引用:
てっきり依存関係があるからそう思っていました。



依存関係は service を起動するために他の service が起動している必要があるために設定するものであって、これは process の親子の関係ではありません。

Servcie を起動するのはあくまでも SCM です。

引用:
dial upは実際に行っていない環境、つまりはLAN接続のみで発生しています。
これもつまりはネットワークとダイヤルアップ接続フォルダにあるオブジェクトのためということなんでしょうね。たぶん。



確認してみたところ dial up しなくても起動していますね。要調査。

引用:
idleが続くと停止するという動作であることは知りませんでした。



Windows OS に含まれている service は多くの場合このような挙動を示します。
そういった挙動を示すかはその service に依存します。
要は service の作り方次第です。
_________________
1

スキルアップ/キャリアアップ(JOB@IT)