Inno Setupを使用して[Icons]
セクションのコマンドプロンプトを使用してWindowsサービスを再起動します。問題を解決するのを手伝ってください。コマンドプロンプトを使用してサービスを再起動するにはどうすればよいですか?
答えて
sc start [service]
を使用してサービスを開始し、sc stop [service]
を使用して停止することができます。サービスによってはnet start [service]
も同じことをしています。
ただし、同じバッチで使用する場合は、sc stop
はサービスが停止するのを待機しません。この場合、net stop [service]
とそれに続くnet start [service]
を使用する必要があります。これは同期的に実行されます。
sc start + sc stopを使用しても動作しません(起動部分が機能しません)。しかし、net stop + net startを使うとうまくいきます! –
サービス名に引用符を使用しようとしましたか? – senyor
'sc'は起動/停止が完了するのを待たずに、サービスに開始/停止要求を送るだけなので、' st stop Foo&sc start Foo'は失敗します。サービスが停止する前にサービスを開始しようとします。開始/停止が完了するのを待つので、 'net'はここで使う正しいものです。 –
SCコマンドを使用して、サービスを開始および停止し、クエリを実行できます。 innosetupについてはわかりません。
あなたは以下の内容での.batファイルを作成できます。サービスかどうかわからない場合は、しかし、
net stop "service name" && net start "service name"
:実行中のサービスを再起動するには
net stop "my service name"
net start "my service name"
を最初に実行されていて再起動または開始する場合は、次のようにしてください:
net stop "service name" & net start "service name"
これは、サービスが既に実行されているかどうかに関係なく動作します。
参考として、条件付き処理記号の場合はdocumentationです。
'||'の2番目のバージョンは非常に間違っています。サービスが実行中の場合、サービスは停止し、コマンドは成功し、2番目のコマンドはまったく実行されません。 try 'echo a ||エコーb' –
まあまあ、私の悪い。今すぐ修正! –
これは私のコードで、SC
コマンドを使用してWindowsサービスを開始/停止します。サービスが開始/停止に失敗すると、ログ情報が出力されます。 Inno Setupで試すことができます。
{ start a service }
Exec(ExpandConstant('{cmd}'), '/C sc start ServiceName', '',
SW_HIDE, ewWaitUntilTerminated, ResultCode);
Log('sc start ServiceName:'+SysErrorMessage(ResultCode));
{ stop a service }
Exec(ExpandConstant('{cmd}'), '/C sc stop ServiceName', '',
SW_HIDE, ewWaitUntilTerminated, ResultCode);
Log('sc stop ServiceName:'+SysErrorMessage(ResultCode));
- 1. docker-composeでhealthcheckを使用してコンテナを再起動するにはどうすればよいですか?
- 2. Visibleプロパティを使用してUWPでアニメーションを再起動するにはどうすればよいですか?
- 3. 入力を使用してバッチプログラムを再起動するにはどうすればよいですか?
- 4. サービスとしてicecastを作成して再起動するにはどうすればいいですか?
- 5. バッチスクリプトを使用してプログラムを起動した後、コマンドプロンプトが表示されないようにするにはどうすればよいですか?
- 6. デバイスを再起動せずにアプリシステムを再起動するにはどうすればよいですか?
- 7. C#モバイルアプリケーションを再起動するにはどうすればよいですか?
- 8. スプールプリンタを再起動するにはどうすればよいですか?
- 9. スクリプトを再起動するにはどうすればよいですか?
- 10. 繰り返しタスクを再起動/再利用するにはどうすればよいですか?
- 11. WCFサービスのアプリケーションプールの再起動を検出するにはどうすればよいですか?
- 12. サービスによって起動されるダイアログを作成するにはどうすればよいですか?
- 13. アプリの起動時にAndroidサービスを起動するにはどうすればよいですか?
- 14. サービスを起動せずにglobal.asaxからサービスを開始するにはどうすればよいですか?
- 15. dataprocクラスタでhadoopサービスを再起動するにはどうすればいいですか
- 16. Chromeブラウザを再起動するにはどうすればいいですか
- 17. slonyを再起動するにはどうすればいいですか?
- 18. 再起動時にglassfishを起動させるにはどうすればよいですか?
- 19. ウェブブラウザでURLリンクを使用してAndroidアプリを起動するにはどうすればよいですか?
- 20. バッチファイルを使用してcmdをサイレントモードで起動するにはどうすればよいですか?
- 21. LaunchUriForResultAsyncを使用して別のアプリをフルスクリーンで起動するにはどうすればよいですか?
- 22. ラップトップを使用して電話でアンドロイドアプリを起動するにはどうすればよいですか?
- 23. コマンドプロンプトを使用してVisual Studioソリューションを起動するには?
- 24. クラウドウォッチアラームを作成してインスタンスを再起動するにはどうすればよいですか?
- 25. C++でプロセスを強制終了して再起動するにはどうすればよいですか?
- 26. バッチファイルを使用してコマンドプロンプトの設定を行うにはどうすればよいですか?
- 27. YouTubePlayerFragmentを使用してYouTube APIで動画を再生するにはどうすればよいですか?
- 28. アクティビティが再び起動されないようにするにはどうすればよいですか?
- 29. CuCumberを使用してWebサービスを自動化するにはどうすればよいですか?
- 30. awscliインターフェイスを使用してAWS EC2インスタンスを起動するにはどうすればよいですか?
私は、[この答え]を与えるものではありませんでした(http://stackoverflow.com/questions/7803337/how-to-run-windows-start-service-using -inno-setup/7804288#7804288)は前回の質問時のコメントにありますか? 小さなラッパーEXEを使用して、マニフェストを提供して、必要なアクセス許可を付与し、サービスを開始/再開します。 – Deanna
この質問は、「コマンドプロンプトでサービスを再起動するにはどうしたらいいですか?」と尋ねると話題にはなりますが、innosetupに固有のものではありません。 – cybermonkey