この記事では、Windows NT ユーザー定義サービスを作成する手順について説明します。
適用対象: Windows 10 - すべてのエディション
元の KB 番号: 137890
重要
この記事には、レジストリの編集に関する情報が含まれています。 レジストリを編集する前に、問題が発生した場合に復元する方法を理解していることを確認してください。 これを行う方法の詳細については、レジストリ エディターの レジストリの設定 または レジストリ キーの設定 オンライン ヘルプ トピックを参照してください。
まとめ
Windows NT リソース キットには、Windows NT アプリケーションと一部の 16 ビット アプリケーション用の Windows NT ユーザー定義サービスを作成できる 2 つのユーティリティが用意されていますが、バッチ ファイル用には作成できません。
Instrsrv.exe、Windows NT からシステム サービスをインストールおよび削除Srvany.exe、Windows NT アプリケーションをサービスとして実行できます。
ユーザー定義サービスを作成する手順
Windows NT ユーザー定義サービスを作成するには、次の手順に従います。
MS-DOS コマンド プロンプト (CMD.EXEを実行) で、次のコマンドを入力します。
path \INSTSRV.EXE My Service path \SRVANY.EXE
ここで、 path は Windows NT リソース キットのドライブとディレクトリ (
C:\RESKIT
など) で、 My Service は作成するサービスの名前です。例:
C:\Program Files\Resource Kit\Instsrv.exe Notepad C:\Program Files\Resource Kit\Srvany.exe
Note
サービスが正しく作成されたことを確認するには、レジストリを調べて、
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\service name
の ImagePath 値が SRVANY.EXE をポイントするように設定されていることを確認します。 これが正しく設定されていない場合、サービスは開始直後に停止し、イベント ID 7000 ( サービス名 を開始できませんでした) を返します。警告
レジストリ エディターを誤って使用すると、オペレーティング システムを再インストールする必要がある重大な問題が発生する可能性があります。 Microsoft では、レジストリ エディターの誤用によって生じる問題を解決できるかどうかについて保証できません。 リスクを理解した上でレジストリ エディターを使用してください。
レジストリを編集する方法については、レジストリ エディターで次のオンライン ヘルプ トピックを参照してください。
- キーと値の変更
- レジストリでの情報の追加と削除
- レジストリ データの編集
Note
レジストリを編集する前にバックアップする必要があります。
レジストリ エディター (Regedt32.exe) を実行し、次のサブキーを見つけます。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>
Edit メニューの [キーの追加選択。 次のエントリを入力し、 OKを選択します。
- キー名: パラメーター
- クラス: <空白>
Parameters キーを選択します。
Edit メニューの [値の追加] 選択。 次のエントリを入力し、 OKを選択します。
- 値の名前: アプリケーション
- データ型: REG_SZ
- String: <path>\<application.ext>
ここで、 <path>\<application.ext> は、拡張機能を含むアプリケーション実行可能ファイルへのドライブと完全パスです (例: C:\WinNT\Notepad.exe)
レジストリ エディタを閉じます。
既定では、新しく作成されたサービスは、システムの再起動時に自動的に実行されるように構成されます。 この設定を Manual に変更するには、コントロール パネルからサービス アプレットを実行します。 次に、 Startup 値を Manual に変更します。 Manual に設定されたサービスは、次のいずれかの方法で開始できます。
コントロール パネルのサービス アプレットから
MS-DOS コマンド プロンプトで、次のコマンドを入力します。
NET START <My Service>
リソース キットの Sc.exe ユーティリティを使用します。 MS-DOS コマンド プロンプトから次のコマンドを入力します。
<path>\Sc.exe start <My Service>
ここで、 <path> は Windows NT リソース キットのドライブとディレクトリ (たとえば、
C:\Reskit
) です。
ユーザー定義サービスのインストールと削除の詳細については、Windows NT Resource Kit ユーティリティ (たとえば、 C:\Reskit\Srvany.wri
) で提供される Srvany.wri ドキュメントを参照してください。 このドキュメントは、 Common\Config
ディレクトリの Windows NT リソース キット CD でも確認できます。
データ収集
Microsoft サポートの支援が必要な場合は、「展開関連の問題について TSS を使用して情報を収集する」に記載している手順に従って情報を収集することをお勧めします。