Windows のログイン前に EXE ファイルまたは VBScript を実行するために Windows とともに起動するサービスを作成するにはどうすればよいですか?
私がこれを質問しているのは、WindowsがログオフしているときにタスクスケジュールでVBScriptを実行しようとしたのですが、以前別のスレッドで言及したEXEに変換しようとしたにもかかわらず機能しなかったからです。ここ
答え1
経由Microsoft - ユーザー定義サービスを作成する方法
Windows NT ユーザー定義サービスを作成するには、次の手順を実行します。
MS-DOS コマンド プロンプト (CMD.EXE を実行) で、次のコマンドを入力します。は Windows NT リソース キットのドライブとディレクトリ (つまり、C:\RESKIT) であり、
path\INSTSRV.EXE My Service path\SRVANY.EXE
は作成するサービスの名前です。path
My Service
- 例:
C:\Program Files\Resource Kit\Instsrv.exe Notepad C:\Program Files\Resource Kit\Srvany.exe
- 注: サービスが正しく作成されたことを確認するには、レジストリをチェックして、下の ImagePath 値
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\service name
が SRVANY.EXE を指すように設定されていることを確認します。これが正しく設定されていない場合、サービスは開始後すぐに停止し、イベント ID 7000「サービス名を開始できませんでした」を返します。レジストリ エディター (Regedt32.exe) を実行し、次のサブキーを見つけます。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>
[編集] メニューから [キーの追加] をクリックします。次のように入力して [OK] をクリックします。
Key Name: Parameters Class : <leave blank>
パラメータ キーを選択します。
編集メニューから、値の追加をクリックします。以下を入力して、OKをクリックします。
Value Name: Application Data Type : REG_SZ String : <path>\<application.ext>
は、<path>\<application.ext>
拡張子を含むアプリケーション実行ファイルのドライブとフルパスです(つまり、C:\WinNT\Notepad.exe
)レジストリ エディターを閉じます。
デフォルトでは、新しく作成されたサービスは、システムの再起動時に自動的に実行されるように構成されています。