問題タブ [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.

0 投票する
1 に答える
159 参照

c# - ServiceController - サービスを停止できない [C#]

同様の質問でここに多くの投稿を読みましたが、問題の解決に役立つものはありませんでした。ServiceController オブジェクトでサービスを停止したい。しかし失敗し、System.ComponentModel.Win32Exception (0x80004005)という例外が発生します。理由がわかりません..「管理者として実行」でプログラムを実行します。

コードから net stop コマンドを呼び出すと、すべてが機能します。なんで?

0 投票する
1 に答える
1239 参照

c# - C# で Windows サービスのスタートアップの種類をプログラムで無効に変更する方法

こんにちは、既存の Windows サービスのスタートアップの種類を変更しようとしています。「スプーラー」(印刷スプーラー) と言います。私は使用していますServiceController

サービスを開始/停止することはできますが、スタートアップの種類自体を変更する方法がわかりません。(例: 無効/自動/手動)ここに画像の説明を入力

の定義をのぞくと、定義されているServiceControllerことがわかりServiceStartMode ます。このオプションを設定するにはどうすればよいですか? ServiceControl クラスまたはその他の実行可能な方法を使用して、Windows サービスをプログラムで無効にする必要があります。

0 投票する
0 に答える
53 参照

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サービスを管理する「標準的な」方法はありますか?