質問: nssmを使用してウィンドウ10でサービスを開始できません テストする小さなスクリプトファイルを作成しました。これは私のscript.batファイルです。sc create myservice binpath= c:\users\admin\desktop\test.bat start= auto これは私のtest.batファイルです。echo "welcome to wizard" 問題の説明コントロールパネルサービスセクションからサービスを開始できません。次のエラーが発生します。[sc] startservice failed 1053:サービスが開始要求または制御要求にタイムリーに応答しませんでした。それが私がnssmを使用している理由です。これで、powershellで次のコマンドを実行するとどうなりますか。\ nssm install myservice、ダイアログボックスが表示されます。スクリプトファイルのパスを指定して、インストールサービスをクリックします。サービスのインストールが成功した後。コントロールパネルに移動します->サービス->開始をクリックしますmyservice一時停止し、次のダイアログボックスが表示されますwindowsはローカルコンピュータでmyserviceサービスを開始できませんでした。サービスはエラーを返しませんでした。これはwindowsエラーまたは内部サービスエラーである可能性があります。問題が解決しない場合は、システム管理者に連絡してください。 どうすればこれを修正できますか? 手動の手順を実行せず、サードパーティのツールを使用せずにそれを行う他の方法はありますか?. 私はこれをすべてウィンドウ10で実行しています。このタスクを実行するためにサーバーが必要ですか? 注:私の場合、alwaysupまたはウィンドウスケジューラを使用できません。
回答: windowsサービスは、いくつかの標準イベント(onstart onstop、onpause、oncontinueなど)をサポートする必要がある実行可能プログラムです。 .batファイルは実行可能ファイルではなく、実際にサービスとして実行されることはありません。batファイルを実行すると、実行される実際のプログラムはcmd.exeですが、必要なイベントはサポートされていません。(c++、c#、または他の多くの言語を使用して)windowsサービスを作成し、cmd.exeでbatファイルを実行するようにサービスをプログラムすることができます。ただし、サービスが画面またはキーボードにアクセスできないため、batファイルは機能しません。tl; dr:うまくいかないだけです。おそらく、実際に何をしようとしているのかについて別の質問をした場合はどうでしょうか。サービスを解決策と見なしているようですが、問題については説明していません。