◆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編] |