9 Windowsサービスの検出

概要

ファイルシステムが検出されるのと同様の方法で、Windowsサービスも検出できます。

アイテムキー

ディスカバリールールで使用するアイテムは次のとおりです。

service.discovery

サポートされているマクロ

以下のマクロは、ディスカバリルールの filter およびアイテム、トリガー、グラフのプロトタイプで使用できます。

Macro Description
{#SERVICE.NAME} サービス名。
{#SERVICE.DISPLAYNAME} 表示されるサービス名。
{#SERVICE.DESCRIPTION} サービスの説明。
{#SERVICE.STATE} サービス状態の数値。
詳細は service.info アイテムを参照してください。
{#SERVICE.STATENAME} サービス状態の名前。
詳細は service.info アイテムを参照してください。
{#SERVICE.PATH} サービスパス。
{#SERVICE.USER} サービスユーザー。
{#SERVICE.STARTUP} サービス起動タイプの数値。
詳細は service.info アイテムを参照してください。
{#SERVICE.STARTUPNAME} サービス起動タイプの名前。
詳細は service.info アイテムを参照してください。
{#SERVICE.STARTUPTRIGGER} サービス起動タイプが以下のいずれかであることを示す数値です。
0 - 起動トリガーなし
1 - 起動トリガーあり
Automatic (trigger start)Automatic delayed (trigger start)Manual (trigger start) のようなサービス起動タイプをディスカバリする際に便利です。

Windowsサービスディスカバリに基づいて、次のような アイテムプロトタイプ を作成できます。

service.info[{#SERVICE.NAME},<param>]

ここで param には次の値を指定できます: statedisplaynamepathuserstartup、または description

たとえば、サービスの表示名を取得するには、 "service.info[{#SERVICE.NAME},displayname]" アイテムを使用できます。param の値が 指定されていない場合 ("service.info[{#SERVICE.NAME}]") は、デフォルトの state パラメータが使用されます。