問題タブ [servicecontroller]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ServiceController - サービスを停止できない [C#]
同様の質問でここに多くの投稿を読みましたが、問題の解決に役立つものはありませんでした。ServiceController オブジェクトでサービスを停止したい。しかし失敗し、System.ComponentModel.Win32Exception (0x80004005)という例外が発生します。理由がわかりません..「管理者として実行」でプログラムを実行します。
コードから net stop コマンドを呼び出すと、すべてが機能します。なんで?
c# - C# で Windows サービスのスタートアップの種類をプログラムで無効に変更する方法
こんにちは、既存の Windows サービスのスタートアップの種類を変更しようとしています。「スプーラー」(印刷スプーラー) と言います。私は使用していますServiceController
サービスを開始/停止することはできますが、スタートアップの種類自体を変更する方法がわかりません。(例: 無効/自動/手動)
の定義をのぞくと、定義されているServiceController
ことがわかりServiceStartMode
ます。このオプションを設定するにはどうすればよいですか? ServiceControl クラスまたはその他の実行可能な方法を使用して、Windows サービスをプログラムで無効にする必要があります。
c# - C# で対話的に C++ Windows サービスを実行する
C++ で記述された Windows サービスがありますが、ソース コードを制御できません。つまり、ソース コードを書き換えることができません。また、サービスとしてインストールして ServiceController 経由で制御することもできません。
問題は、DllImport を使用し、C# からサービス コントローラーを「エミュレート」して、サービスを初期化し、そこから OnStart と OnStop を実行できるかどうかです。PEview などのツールを使用してエントリ ポイントを見つけようとしましたが、何も見つかりません。C# で実行して「main」を探すと、「System.EntryPointNotFoundException: 'Unable to find an entry point named 'main' in DLL ...」 が表示されます。
/exports を dumpbin.exe でダンプすると、エクスポートはまったくありません。
サービスコントローラーのようにWindowsサービスを管理する「標準的な」方法はありますか?