質問: WindowsNTが起動する時に、サービスが自動で起動しますが、その起動する順番って決まりごとあるのでしょうか? 私が調べたことは、 1.他のサービスに依存関係があるものは先に依存している方が起動する。 2.依存関係にない物から先に起動する。 3.windowsNT SP4で仕様が変更された? 2.の依存関係にない物から先に起動する。とありましたが、その中での優先順位には法則があるのでしょうか? ある噂ではアルファベット順とか聞いたことがありますが・・・。 サーバー起動時に障害発生してまして、当方困っております。。。 (EventLogサービス起動まではログに出てるのですがそれ以降ハングしてる様子です) よろしくお願いいたします。
回答: 確かにWindows NTはSP4により、「可能な限りがんがんサービスを開始しようとする」ように変更された。SP3までの順番は私は分からない。 起動を速くする為にマルチスレッドでサービスの開始作業を行って次の作業に移るようになったのだね。 ただ、「依存関係にないものから先に」というのは、私は聞いたことないな。「アルファベット順」というのは、単純にレジストリハイブに保存されている順だからなのではないだろうか。いや、私自身はそれも聞いたことないんやけどね。いや、私が聞いた事ないだけで、そんなのねーよと言っている訳ではない。 セーフモードであるとか、応答モードのようなものがNT4にあったかどうかは覚えていない(boot.iniで起動の時に選ぶんだったよね?)が、もしそれで起動までは行えるのであれば、手動でサービスの依存関係を設定する事で(要レジストリ操作)、開始の順番を制御する事が可能だ。