Windows NT/2000 Serverで構築したシステムに,新しい機能をサービスとして追加しようとしています。しかし,その新しいサービスは既存の業務関連サービスが動いている状態で起動させる必要があります。確実に,その順番で起動させるには,どうすればよいのでしょうか?
Windows NT/2000/XPでは,特定のプログラムを起動時にサービスとして組み込めるようになっています。このサービスの起動順序は通常Windowsによって自動的に決められ,他のサービスの起動の完了を待たずに次々と起動するようになっています。 今回のように,ある一定の順番でサービスを起動する必要がある場合は,サービス間に依存関係を設定することで起動順序を保証することが可能です。
サービスの依存関係を定義 そのレジストリの下に,REG_MULTI_SZというデータ・タイプでDependOnServiceという値を作成し,このサービス(この場合はAservice1)よりも先に起動させたいサービス名を入力します(図1)。先に起動させたいサービスが複数存在する場合は,それぞれのサービス名を各行に1つずつ記入します。このレジストリは REG_MULTI_SZ型のため,Windows 2000以前のOSでは,regedit.exeではなく,必ずregedt32.exeを使って編集して下さい。
この設定をする際に注意すべき点は,サービスのレジストリ名です。管理ツールなどの[サービス]アプレットで確認できるサービス名と,サービスのレジストリ名とは,必ずしも一致していません。例えば,Remote Procedure Callのサービスはレジストリ上ではRPCSSという名前ですが,[サービス]アプレット上ではRemote Procedure Call(RPC)と表示されます。今回の設定で記述する名前は,あくまでサービスのレジストリ名です。念のために,各「<サービス名>」レジストリ中のDisplayNameキーの値をチェックし,[サービス]で表示されている名前と一致していることを確認して下さい。
依存関係が正しく設定されているかは,Windows 2000 以降のOSならば各サービスの[依存関係]タブから確認することが可能です(図2)。なお,利用に当たっては関連技術情報としてマイクロソフトのサポート技術情報も参照して下さい(文書番号,JP193888)。
スタートアップやタスクを活用する手も
業務サービスは,Windowsを構成する基本サービスの後に起動すればよい場合がほとんどだと思います。それならば,Windowsの起動が完了してから業務サービスを順番に起動するバッチ・ファイルを使えば,より簡単に制御することが可能です。このバッチ・ファイルを「スタートアップ・スクリプト」や,「システム起動時」に実行指定した「タスク」にすれば,起動時にサービスの自動起動が可能です(図3)。 スタートアップ・スクリプトは,OSの起動時に指定されたプログラムを起動する機能で,Windows 2000以降で利用可能です。Active Directoryのグループ・ポリシーのほか,Active Directoryを利用していない場合もローカル・ポリシーとして設定できます。 具体的には,「MMC」と入力してマイクロソフト管理コンソールを起動し,[コンソール]-[スナップインの追加と削除]-[追加]から,[グループポリシー]を追加してください。参照先を指定されますが,デフォルトの[ローカルコンピュータ]のままで[完了]を押します。[ローカルコンピュータポリシー]-[コンピュータの構成]-[Windowsの設定]を展開して,その中の[スタートアップ]をダブル・クリックして表示した画面からスクリプトを指定します(図4)。
この指定で相対パスを使うと, 筆者が確認した限り,これらのスクリプトは,サービスの起動開始後に,「スタートアップ・スクリプト」「システム起動時に実行タイミングを設定したタスク」の順に実行されています。また,「タスク」の方が実行するアカウントが指定できるなど,詳細な設定が可能といった相違点がありますので,適宜使い分けて下さい。 (高橋基信)
|
Windows起動時に読み込むサービスの順序を制御したい
あなたにお薦め
今日のピックアップ
-
生成AIブームが示す、DX成功企業の条件
-
さて「2025年の崖」の年だ、経産省はDXレポートのミスリードに落とし前をつけてくれ
-
有線通信の「標準」となった現在のイーサネット、L1とL2にまたがる規格を知る
-
デジタル庁謹製の給付金手続き電子化システム、本丸機能の利用率「1割未満」の理由
-
2年後に迫るサステナ情報の基準開示義務、伊藤忠が600拠点にGXツール導入
-
注目を集める「NTTドコモの銀行参入」、携帯各社はなぜ銀行を必要とするのか
-
製造業の経験を生かして顧客と対話、AWSジャパン白幡新社長が語る日本向け施策
-
Pythonの「リスト」を極める、従来の言語が備える配列とは何が違う?
-
15万円超の2in1パソコンは実力派、16型の大画面モデルや800g台の軽量モデルも
-
後悔しないスマートウオッチの選び方、購入前に確認してほしい7つのポイント
-
Google検索の新機能「AIによる概要」、情報の出所となるWebサイトのリンクも表示
-
DeepSeek-R1に思わぬ「弱点」が見つかる? 1月の注目論文
注目記事
おすすめのセミナー
-
CIO養成講座 【第36期】
業種を問わず活用できる内容、また、幅広い年代・様々なキャリアを持つ男女ビジネスパーソンが参加し、...
-
業務改革プロジェクトリーダー養成講座【第17期】
3日間の集中講義とワークショップで、事務改善と業務改革に必要な知識と手法が実践で即使えるノウハウ...
-
「なぜなぜ分析」演習付きセミナー実践編
このセミナーでは「抜け・漏れ」と「論理的飛躍」の無い再発防止策を推進できる現場に必須の人材を育成...
-
CIO養成講座 【第37期】
業種を問わず活用できる内容、また、幅広い年代・様々なキャリアを持つ男女ビジネスパーソンが参加し、...
-
意思が伝わる、資料が見違える「ビジネス図解」4つのセオリー
インフォグラフィックスとは、形のない情報やデータなど伝えたいことを分かりやすい形で表現する技法で...
注目のイベント
-
ITインフラSummit 2025
2025年2月19日(水)13:00~16:15、2月20日(木)9:50~17:30(予定)
-
【2月20日】今さら聞けない仮想化基盤の基本、その特徴とメリットを60分で学ぶ
2025年02月20日(木)
-
医学会発「指針」を使いこなすためのワークショップ
2025年2月21日(金) 14:00~17:00
-
製造業DX
2025年 2月 28日(金) 9:30~17:35
-
第4回予防・健康づくり領域の 社会実装に向けたシンポジウム
2025年3月6日(木) 13:00~17:30(予定)
-
中堅中小の自動車部品製造業のインド市場進出を目指して
2025年 3月 5日(水) 13:00~15:00
-
ピープルアナリティクス・カンファレンス2025
2025年3月11日(火)13:00~17:25
-
日経クロステックNEXT 関西 2025
2025年6月5日(木)~6月6日(金)
-
車載Ethernet 2025
2025年7月3日(木) 10:00~19:30、7月4日(金) 9:30~16:30
おすすめの書籍
-
イチからはじめる Adobe Expressビジネス活用入門
訴求力のあるチラシやWebバナー、SNS画像が簡単に作れる! すぐに使えて効果抜群!「Adobe...
-
仮想化環境の構築から運用まで Proxmox VE 実践ガイド
オープンソースの仮想化ソフト「Proxmox VE」の基本から活用までを徹底解説!中小規模なサー...
-
ネットワークスペシャリスト試験で学ぶ必修技術33
ネットワークスペシャリスト試験の勉強はもとより、試験の前段階としてのネットワークの学習にも使える...
-
金融DX戦略レポート2025-2029
各金融機関は今、何を考えているのか。注目分野の市場規模はどこまで伸びるのか。
-
SIビジネス未来戦略2025-2028
AI時代のSIビジネスはどう変化し、どこにビジネスチャンスがあるのか、市場規模はどこまで伸びるの...
-
超高周波・パワエレ時代にノイズトラブルを防ぐ EMC設計
電子機器に必須のEMC設計の実務系参考書。設計現場が抱えるトラブルや悩みに詳しい元デンソーのEM...
日経BOOKプラスの新着記事
-
「お前は正気か」と言われた森岡毅、USJ巨額投資を貫いた数学的根拠
-
天⽂学、料理本…多彩なジャンルへ広がるファン・ゴッホの世界
-
オランダの小学校では宿題が出ない、でも読み書き力は世界トップ3
-
ITエンジニアを目指したい人におすすめの本5選
-
なぜ私たちは「あいまいな状態」が不快なのか
-
はじめに:『「答えを急がない」ほうがうまくいく あいまいな世界でよりよい判断をするための社会心理学』
-
バンス副大統領が白人貧困層の現実描く『ヒルビリー・エレジー』
-
「朝」「1分」を大切に flier 2025年1月「年代別」ランキング
-
話題の本 書店別・週間ランキング(2025年1月第5週~2月第1週)
-
『バブルの後始末』 今こそかみ締めるべき90年代金融危機の教訓