ユーザー定義サービスを作成する

この記事では、Windows NTユーザー定義サービスを作成する手順について説明します。

適用対象: Windows 10 - すべてのエディション
元の KB 番号: 137890

重要

この記事には、レジストリの編集に関する情報が含まれています。 レジストリを編集する前に、問題が発生した場合に復元する方法を理解しておいてください。 これを行う方法については、「レジストリの復元」または「レジストリキーの復元」のオンライン ヘルプ トピックを参照してください。レジストリ エディター。

概要

Windows NT Resource Kit には、Windows NT アプリケーションと一部の 16 ビット アプリケーション用のWindows NT ユーザー定義サービスを作成できる 2 つのユーティリティが用意されていますが、バッチ ファイルには作成できません。

Instrsrv.exe は、システム サービスをインストールしてWindows NTから削除し、Srvany.exe、Windows NT アプリケーションをサービスとして実行できるようにします。

ユーザー定義サービスを作成する手順

Windows NTユーザー定義サービスを作成するには、次の手順に従います。

  1. MS-DOS コマンド プロンプト (CMD.EXE を実行) で、次のコマンドを入力します。

    path \INSTSRV.EXE My Service path \SRVANY.EXE
    

    ここで、path は Windows NT Resource Kit のドライブとディレクトリであり (たとえば)、C:\RESKITMy Service は作成するサービスの名前です。

    例: C:\Program Files\Resource Kit\Instsrv.exe Notepad C:\Program Files\Resource Kit\Srvany.exe

    注:

    サービスが正しく作成されたことを確認するには、レジストリをチェックして、 の HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\service nameImagePath 値が SRVANY.EXE をポイントするように設定されていることを確認します。 これが正しく設定されていない場合、サービスは開始直後に停止し、イベント ID 7000 を返します ( サービス名 の開始に失敗しました)。

    警告

    レジストリエディターを誤って使用すると、オペレーティング システムを再インストールする必要がある重大な問題が発生する可能性があります。 Microsoft は、レジストリ エディターの誤った使用に起因する問題を解決できることを保証することはできません。 レジストリ エディターは、自己の責任においてご使用ください。

    レジストリを編集する方法については、レジストリ エディターで次のオンライン ヘルプ トピックを参照してください。

    • キーと値の変更
    • レジストリに情報を追加および削除する
    • レジストリ データの編集

    注:

    レジストリを編集する前に、レジストリをバックアップする必要があります。

  2. レジストリ エディター (Regedt32.exe) を実行し、次のサブキーを見つけます。

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>

  3. [編集] メニューの [キーの追加] を選択します。 次のエントリを入力し、[ OK] を選択します

    • キー名: パラメーター
    • クラス: <空白のままにします>
  4. [パラメーター] キーを選択します。

  5. [ 編集 ] メニューの [ 値の追加] を選択します。 次のエントリを入力し、[ OK] を選択します

    • 値名: アプリケーション
    • データ型: REG_SZ
    • 文字列: <path>\<application.ext>

    path<>\<application.ext> はドライブであり、拡張機能を含むアプリケーション実行可能ファイルへの完全なパスです (たとえば、C:\WinNT\Notepad.exe)

  6. レジストリ エディターを終了します。

既定では、新しく作成されたサービスは、システムの再起動時に自動的に実行されるように構成されます。 この設定を [手動] に変更するには、コントロール パネルから [サービス] アプレットを実行します。 次に、[ スタートアップ ] の値を [手動] に変更します。 [手動] に設定されたサービスは、次のいずれかの方法で開始できます。

  • コントロール パネルの [サービス] アプレットから

  • MS-DOS コマンド プロンプトから、次のコマンドを入力します。

    NET START <My Service>
    
  • Resource Kit の Sc.exe ユーティリティを使用します。 MS-DOS コマンド プロンプトから次のコマンドを入力します。

    <path>\Sc.exe start <My Service>
    

    ここで、<path> は、Windows NT Resource Kit のドライブとディレクトリです (例: C:\Reskit)。

ユーザー定義サービスのインストールと削除の詳細については、Windows NT Resource Kit ユーティリティに付属の Srvany.wri ドキュメント (例: C:\Reskit\Srvany.wri) を参照してください。 このドキュメントは、ディレクトリ内の Windows NT Resource Kit CD にも記載Common\Configされています。

データ収集

Microsoft サポートの支援が必要な場合は、「展開関連の問題について TSS を使用して情報を収集する」に記載している手順に従って情報を収集することをお勧めします。