問題タブ [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 に答える
7042 参照

windows-services - Windows sc.exe コマンド: リモート マシンでサービスを照会するとアクセスが拒否される

Windows sc コマンドを使用してリモート マシンでサービスをクエリしようとしていますが、次のエラーが発生し続けます[sc] enumqueryservicesstatus openservice failed 5 Access is denied。ユーザー許可?リモート マシンのすべてのユーザーが管理者です。おそらく、いくつかのファイアウォールがブロックされていますか?または、実行されていないサービスがありますか?

RemoteRegistry サービスを照会する次のコマンドを実行しています。

ありがとう。

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

c# - 人が Windows サービスを停止したことを検出するにはどうすればよいですか?

私は対処するためにやや奇妙なケースを持っています...

  • Windows サービス " A " があります。
  • 「A」は「B」のイベントを監視します。「B」は、「A」が停止した場合に「A」を再起動するアプリケーションです。
  • ユーザーが Windows のサービス アプリから手動で "A" をシャットダウンした場合、またはネット ストップを使用してコマンド プロンプトから "A" を再起動しないでください。基本的に、非アプリケーション (つまり人間) がそれを停止するたびに、「A」を再起動したくありません。

「B」の簡単な例を次に示します。

ユーザーは、別のアプリケーションと同じ方法でサービスのステータスを停止させるため、特定の Windows サービスを実際に停止したユーザーを検出する方法はありますか? 実際の人がその特定のサービスを停止したかどうかを検出する方法はありますか?

0 投票する
2 に答える
649 参照

c# - 停止中または別の状態のサービスに停止を適用する

次の関数を使用して、Windows サービスを停止しています (タイムアウトあり)。

サービスの状況を確認します。そうでない場合は、ServiceControllerStatus.Stoppedこの関数を呼び出します。テストしたところ、サーバーのステータスがRunningまたはStoppedのときにプログラムが動作します。しかし、ステータスがStopPendingStartPendingなどの他の状態の場合に何が起こるかを知りたいです。状態が上記のいずれかであるときにサービスを停止するように指示した場合、Stop コマンドは引き続き機能しますか?

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

c# - 特定のユーザーの下で別のマシンで実行されている Windows サービスを見つける

ネットワーク内の別のマシンで実行されている Windows サービスのリストを取得しようとしています。しかし、特定の「ログオン」で実行されるサービスのリストを見つけるのに苦労しています。アイデアがあれば提案してください。

ServiceController クラスを使用して最初の部分を達成しました。しかし、私が達成することができない2番目の部分。コードを以下に貼り付けます。

abatishchevによると、この質問は既に回答されています...しかし、別のマシンから詳細を取得するためのコードが必要です。同じコードを提案してください。

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

windows - Windows サービス コントローラー: サービスの「sc failure」設定を表示する

サービスの現在の設定を表示したいと思いますsc failure。これは可能ですか?

バックグラウンド:

Saltstack を使用してサービスの状態構成をセットアップしています。現在、サービスがセットアップされると、コマンド ラインが実行されて、次のような障害動作が設定されます。

に渡された引数の現在の値を照会してsc failure、Salt が変更を行う必要があるかどうかを確認し、新しい構成をプッシュするときに値の変更を記録できるようにしたいと考えています。

sc failureとのドキュメントから、sc queryこれをサポートするものは何もありません。

レジストリの にHKLM:\SYSTEM\CurrentControlSet\services\myService\、キーがありますFailureActions。しかし、このキーの値を読み取って目的の状態と比較する方法がわかりません。

A little bit of experimentation indicates that the first number corresponds to the reset parameter, but beyond that I don't know how to reconcile the rest of the output.

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

.net - クラシック ASP でのサービス コントローラーの使用

ServiceController現在、Classic ASP ページで使用して、ページがカスタム コマンドを Windows サービスに送信できるかどうかを確認しようとしています。私がオンラインで読んだすべての記事と質問は、ASP.NET または別のアプリケーション/コンポーネントの使用に関するものでした (残念ながら、私は従来の ASP しか使用できませんでした)。次のエラーが発生するため、両方の試行が失敗しました。

Microsoft VBScript compilation error '800a0401' Expected end of statement

ServiceController私のaspページで使用しようとする私の2つの試みは次のとおりです。

試行 #1 予想されるステートメントの終わりは '(' を指しています

試行 #2 予想されるステートメントの終わりは「As」を指しています

では、Classic ASP で ServiceController を使用することは可能ですか? どうしてできるのか、できないのか理由を教えてください。