問題タブ [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.
asp.net - IIS からリモート サーバー上のサービスを制御する
注: 以下で説明する各手順では、同じドメイン ユーザー アカウントとしてログインしています。
リモート マシン上のサービスを ( ServiceController経由で) 制御する Web アプリケーションがあります。Web サイトにリモートで接続してサービスを制御しようとすると、InvalidOperationException: Access is denied が発生します。
WebサーバーからWebサイトに接続すると(リモートデスクトップで、ドメインユーザーとしてログインしてからWebページを開く)、期待どおりに動作するため、機能することがわかっています。
Windows 認証と偽装を要求するように IIS と ASP.NET を構成しました。これが失敗したときに現在のスレッドのプリンシパルをログに記録すると、リモートで接続しているか、サーバー自体から接続しているかに関係なく、スレッドが私の ID で実行されていることがわかります。
IIS で Kerberos 認証、NTLM 認証、およびその両方を同時に使用するように強制しようとしました。私のプリンシパルがその AuthenticationType を「Negotiate」または「NTLM」として報告するかどうかは問題ではありません。(ローカルマシンから)リモートで接続すると、どれも機能しません
これに関するもう1つの奇妙な点は、ローカルマシンからデバッグしている/リモートサーバーに接続している場合、常に機能することです! しかし、私はデバッグしていません。毎回失敗します!
ここで一体何が起こっているのでしょうか?
c# - 未登録/不足しているサービスの確認
ServiceController を使用して、サービスが登録されているかどうかを確認するにはどうすればよいですか? 以下のコード フラグメントでは、null の DisplayName をチェックすると、System.InvalidOperationException が発生します。
私が完全に見逃しているこれを行う簡単な方法はありますか?
c++ - C++からサービスにコマンドを送信します
C ++からWindowsサービスにコマンドを送信するにはどうすればよいですか?同等の.NETコードは次のとおりです。
windows - 「servicecontroller」を使用してウィンドウ サービスをインストールできない
リモート サービスに Windows サービスをインストールしたいと考えています。次のブログでは、'servicecontroller' を使用すると述べています。
MSBuild と Microsoft.Sdc.Tasks を使用して win32 サービスをインストールする
ただし、「MSBuild コミュニティ タスク」の .chm ファイルの「ServiceController メンバー」には、ex 用にインストールするサービスのパスを受け入れるメンバーがありません。「c:\myservice.exe」
サービスをリモートでインストールするタスクをどのように達成できるかを提案してください。
ありがとう、プラサド M.
vb.net - リモート マシンで実行されているサービスのステータスを表示する
条件は - 管理者権限を持っていない - リモート マシン (サーバー) のサービスの状態を確認したい
次のコード (フレームワーク 2.0 の vb.net) を使用して、ステータスを確認します。
コードを実行すると、InvalidOperationException
発生し、サーバーで管理者権限が必要であることがわかりました。
リモート マシンで管理者権限がなくても、サービスのステータスを調べることはできますか?
.net - .netを使用してWindowsサービスの物理パスを取得するには?
.Net Admin アプリケーションで Windows サービスの絶対パスを取得する必要があります。以下に示すように、.NetのServiceControllerを使用しています。
しかし、サービスの .exe の絶対パスを取得するためのプロパティはここには表示されません。これをプログラムで取得する方法はありますか。
c# - ServiceController.Stop()は何も停止していないようです
私の開発ボックスはWindows7(x64)マシンです。特定の状況で、サービスが実行されているかどうかを確認してから停止するコード(C#、. net 2.0)があります。
これで、MyServiceが実際にインストールされて実行されていることを確認できます。デバッグ中に管理者としてVisualStudio2008を実行していることがわかります。また、いくつかのIfステートメントの後で、プログラミングの.Stop()部分と.WaitForStatus()部分に到達することを確認できます。.Stop()呼び出しをステップオーバーすると、サービス自体が実行を継続することを私は知っています(サービスでそれを見てください)、それは私に起こりますが、おそらく私はこれのためのより良いツールをつかむべきです。より多くの情報を提供する可能性のあるsysinternalsツールがあると確信しています)。.WaitForStatus()呼び出しをステップオーバーすると、基本的に停止ステータスを待つことになります。。。永遠に。ええと、昨日(2回)15分以上そのままにしておいたのですが、何も起こりません。次のコード行にたどり着くことはありません。それはボウイのスペースオディティとまったく同じように感じます(あなたは私が話している部分を知っています)。
MyServiceには、何も知らないことがたくさんあります。あなたが理解できないこと。できなかったこと。。。これをはっきりと述べさせてください。MyServiceに依存するサービスはなく、MyServiceは他のサービスに依存しません。 補遺MyOtherServiceとSonOfMyServiceはどちらも、コードのこの時点で正しく動作しているようです。これらのサービスはすべて同じ特性を共有しています(これらは秘密のラボでハッチングした独自のサービスであり、依存関係はありません)。MyServiceのインストールなどに問題がある可能性はありますか?
この時点でデバッグを停止しても、MyServiceは(更新を押した後でも) Servicesで実行中としてリストされていることを私は知っています。その後、再起動しようとすると(または、アプリケーションを再度実行してこの時点に到達すると)、制御メッセージを受け入れることができないというメッセージが表示されます。その後、サービスが停止しているように表示され、正常に開始できます。
サービスが停止されないのはなぜですか?これは勝利7の癖ですか?ServiceController、または一般的なWin Servicesを理解できないのですか?
c# - ServiceControllerのインスタンス化に時間がかかりすぎる場合があります
リモート/ローカルマシン名とサービス名を使用してServiceControllerのインスタンスを作成しています。sthと入力すると。マシン名としてstackoverflow.comのように、コンストラクターは長時間ブロックし、例外を返します。
例:
このプロセスをキャンセルするために、ここで一種のタイムアウトを設定するにはどうすればよいですか?
batch-file - サービスの停止が完了するまでバッチファイルを停止しますか?
バッチファイルを使用してWindowsサービスを停止しています。私はsc
コマンドを使用していますが、以下の質問を考えると、他のアイデアを受け入れることができます。問題は、サービスが停止している間にバッチファイルが進行することです(stop
への引数は停止を要求sc
するだけのようです-停止を待機しません)。
停止が完了するまで続行しないようにバッチファイルを変更するにはどうすればよいですか?