私は、オンデマンドですべてのユーザーに対して特定のプロセスのすべてのインスタンスを強制終了できる単純なバックグラウンドサービスを作成します。プロセスは常に同じです(Microsoft Access)。管理者権限のないユーザーは、バックグラウンドサービスにプロセスを強制終了してから他のタスクに移行するように指示するスクリプトを実行できるという考えがあります。私はCで書かれた小さなプログラムを持っていますが、これはローカルシステムアカウントから実行されるとすべてのプロセスを終了させることができますが、要求に応じて起動できるサービスにする方法がわかりません。どんな提案も大歓迎です。また、管理者権限のないすべてのユーザーに対して、プロセスのすべてのインスタンスを強制終了する方法はありません。オンデマンドで名前でプロセスを強制終了するWindowsバックグラウンドサービス
答えて
あなたは、このようなSrvStart(あなたがthis page上で見つけることができる)とWindowsのコマンドラインツールsc.exe
などのツールを使用して実行からサービスを作成することができます。 Hereは、これを行うのに役立つチュートリアルです。
サービスと「話す」ためには、プロセス間の通信メカニズムを実装して、ユーザー特権で実行されているクライアント(スクリプトなど)がサービスを依頼するようにする必要があります。これを行う方法はたくさんあります...使用できるものについてはthis pageを参照してください。
もう1つの方法は、Cの実行可能ファイルを取り除き、代わりにC#でWindows .NETサービスを作成することです。このサービスでは、ServiceBase.OnCustomCommandを上書きします。その後、Windowsコマンドラインツールsc.exe
を使用して、カスタムコマンドをサービスに送信することができます。
一方、パスワードなしでユーザーアカウントから管理者特権で実行可能ファイルを実行するだけであれば、これを行うショートカットを作成する方法があります。このようなショートカットを作成する方法の詳細については、this pageを参照してください。
ありがとうございます。私の実行可能ファイルは、ローカルシステムによって実行された場合にのみ動作します。そうしないと、実行可能ファイルが実行されたアカウントが所有するプロセスが終了するためです。私はあなたの他の提案を調べます! –
- 1. 名前でプロセスを強制終了するには? (Win32 API)
- 2. アンドロイドでのバックグラウンドサービスの強制終了
- 3. スクリプトでのプロセスの強制終了
- 4. プロセスを強制終了する前にgmon.outを保存する
- 5. Windowsマシンの名前でプロセスを終了する
- 6. バックグラウンドサービスからアクティビティを監視して強制終了するベストプラクティス?
- 7. プロセスが強制的に強制終了された場合の終了コード
- 8. 名前を使ってアプリケーションを強制終了するには?
- 9. 子プロセスを持つRubyでフォークプロセスを強制終了する
- 10. PowerShellでプロセスを強制終了して認証する
- 11. Javaアプリケーションでプロセスを強制終了する問題
- 12. DB2でプロセス/クエリを強制終了する方法
- 13. .batファイルでプロセスを強制終了する
- 14. mysqldプロセスを強制終了できますか?
- 15. Mercurial(hg)プロセスを強制終了できますか?
- 16. ウィンドウ上のperlスクリプトでその名前を使用してプロセスを強制終了する方法
- 17. Tabhostで強制終了
- 18. WindowsのプロセスIDからJavaアプリケーションを強制終了するには?
- 19. macosでプロセスを強制終了するスクリプトbash not working:不正なプロセスID
- 20. 実行中のプロセスを強制的に強制終了するには?
- 21. プロセスを強制終了しないでください
- 22. 再起動するプロセスを強制終了するには? (Forever)
- 23. Windows上でrunhaskellプロセスを終了する
- 24. jbossポータルサーバで強制的にユーザセッション(ログアウト)を強制終了する
- 25. Debianでのプロセスの強制終了 - "sh:/ usr/bin/p $:not found"
- 26. 強制終了アプリケーション
- 27. リサイクルビットマップアイスクリームサンドイッチ強制終了
- 28. AlertDialog強制終了
- 29. ListView強制終了
- 30. 長時間実行中のFastcgiプロセスを強制終了する
私はそれをしていませんが、[this](http://stackoverflow.com/a/18637556/5095502)はサービスと簡単にやり取りする方法のようです。 "スクリプト"を実行する代わりに、 'sc.ExecuteCommand()'をあなたのサービスに送る非常に小さな第2のプログラムを書く必要があります。 – Quantic
ありがとう、私はそれを調べます! –