◆Windows サービスの制御

[ ホーム ] [ 上へ ] [ Service - VB2005 - 前準備 ] [ Service - VBA(VB6) - Win32 API編 ] [ Service - VBA(VB6) - WMI編 ] [ Service - VC++ 2005 - Win32API編 ]

Windowsサービスというと縁の下の力持ちでとても地味な存在です。見た目では何も 変わりないのですが裏で一所懸命仕事してます。サービスの代表的なもののひとつに データベースマネジメントシステム(DBMS)がありますが、その設定項目の中でプログラムで 制御したくなるものがあります。

筆者はSQL Server 2005 Expressをインストールしていますが、Windows XPの場合、 コントロールパネル管理ツールサービスで見てみると

このようになっています。設定項目でログオンタブや回復タブで様々な変更ができますが (安易にやらないでくださいね)、経験上、設定変更したい項目は上記の赤丸の「スタート アップの種類」と「サービスの状態」です。ということでローカルコンピュータのサービスで この2項目についてVB 2005、VC++、VBA(VB6)での変更方法を書いてみます。

この先例としてSQL Server 2005 Expressを取り上げますが、

ご自身で他のサービスで実践してみる場合でも サービスを停止させたり、スタートアップの種類を変更したりするとシステムに重大な影響を 及ぼす場合がありますので十分気をつけてください。

・VB 2005での実装 - [Service - VB2005 - 前準備]
・VBA(VB6)での実装 - [Service - VBA(VB6) - Win32 API編]
・VBA(VB6)での実装 - [Service - VBA(VB6) - WMI編]
・VC++ 2005での実装 - [Service - VC++2005 - Win32API編]