問題タブ [windows-services]

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 投票する
8 に答える
7540 参照

.net - 実行時に Windows サービスとして実行される exe の場所を見つけるにはどうすればよいですか?

実行時に Windows サービスとして実行される exe の場所を見つけるにはどうすればよいですか?

0 投票する
10 に答える
114391 参照

windows - Windows サービスをアンインストールし、再起動せずにそのファイルを削除する方法

私の現在のプロジェクトには、Windows サービスとして実行されるアップグレードされた .exe ファイルの展開が含まれます。既存の .exe を新しいバージョンで上書きするには、現在次のことを行う必要があります。

  1. サービスを停止する
  2. サービスをアンインストールする
  3. システムを再起動します (そのため、Windows はファイルの保持を解放します)
  4. 新しい .exe をデプロイする
  5. サービスを再インストールする
  6. アップグレードされたサービスを開始します。

これを完全にスクリプト化/自動化されたアップグレードにするために、再起動を避けたいと思います。

再起動を回避する方法はありますか? おそらく、Windows に古い .exe の死のグリップを放棄させるコマンド ライン ツールでしょうか?

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

scripting - Windows WMI(wmiprvse.exe)をスクリプト化して、ファイルのハンドルを解放したい

Windows Management Instrumentation(WMI)呼び出しを使用していくつかのWindowsサービスのステータスを確認する他の誰かによって作成されたVBスクリプトファイルを使用しています。このスクリプトは、設定されたスケジュールで数分ごとに実行されます。これらのサービスの.exeをアップグレード/交換する必要があります。

VBスクリプトを停止し、サービスを停止し、サービスをアンインストールして、サービスパネル(services.msc)に表示されないようにします。残念ながら、WMI(wmiprvse.exe)には、サービスの.exeファイルに対するハンドルがまだあります。システムを再起動することでハンドルを解放できますが、完全にスクリプト化/自動化されたアップグレードになるように、可能な限りそれを避けたいと思います。

WMIに.exeのハンドルを解放させる方法はありますか?WMIを使用するのは初めてです。

0 投票する
10 に答える
182488 参照

windows-services - (SC) DeleteService FAILED 1072

前回、WAS プロファイルと WASService を作成してから、WAS の構成方法を学ぶために多くのスクリプトを構成して実行しようとしましたが、最後にクラッシュしたので、wasprofile を使用してこのプロファイルを削除し、WASService を削除するのを忘れました。

WASService.exe今、services.msc リストに IBM Webphere Application Server サービス表示を見つけたので、 -remove コマンドと windowsコマンドで削除しようとしましたSCが、メッセージが表示されました。

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

asp.net - スレッド/タイマーを使用したWindowsサービスとasp.net Application_BeginRequestイベント

以下を使用して時間ベースのジョブを実行することの利点/欠点は何ですか?

  1. Windows サービス

  2. 個別のスレッド/タイマーを開始するための Application_BeginRequest。

asp.net Web アプリケーションのコンテキストでジョブを実行することの 1 つの欠点は、.net のリサイクル中に物事を再度セットアップする必要があることです。

0 投票する
10 に答える
33029 参照

c# - Windows サービスからの環境変数へのアクセス

C# で Windows サービスを作成しようとしています。環境変数に保存されている特定のファイルへのパスを見つける必要があります。通常の C# コンソール アプリケーションでは、次の行でそれを実現できます。

それをコンソールに書き込むと、成功したことがわかります。

Windows サービスで同じコードを試すと、文字列tが空になります。

理由はありますか?

0 投票する
16 に答える
146435 参照

.net - System.BadImageFormatException: ファイルまたはアセンブリを読み込めませんでした (installutil.exe から)

InstallUtil.exe を使用して Windows サービスをインストールしようとしていますが、エラー メッセージが表示されます

{xxx.exe}System.BadImageFormatException: ファイルまたはアセンブリ ' ' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました。

何を与える?


編集:(OPによるものではありません)dupから抽出された完全なメッセージは、より多くのヒットを取得しています[Googleability用]:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>InstallUtil.exe C:\xxx.exe Microsoft (R) .NET Framework インストール ユーティリティ バージョン 4.0.30319.1 Copyright (c) Microsoft Corporation. 全著作権所有。

インストールの初期化中に例外が発生しました: System.BadImageFormatException: ファイルまたはアセンブリ 'file:///C:\xxx.exe' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました..

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

wcf - Windows サービス内で TCP ベースの WCF サービスをセルフホストするにはどうすればよいですか?

Windows サービス内で TCP ベースの WFC サービスを自己ホストしようとしています。Windows サービスは、次の 2 つのジョブを実行するためのラッパーです。

  1. TCP ベースの WCF サービスをホストする (Windows サービスは単純なサービスであることに注意してください)
  2. その下で他の Windows サービスを実行している

Windows サービスを実行できますが、クライアントを使用して接続しようとすると、TCP 10061: target machine actively refused connection.

ここに何が欠けている可能性がありますか。TCP 10061メッセージが表示されるのはなぜですか?

0 投票する
6 に答える
19976 参照

.net - アンインストールせずに Windows サービスをアップグレードする

現在、新しいバージョンをインストールする前に、古いバージョンのサービスをアンインストールする必要があります。これは、新しいサービス エントリを追加する前に、古いサービス エントリを更新または削除するほどスマートではないことに関係していると確信しています。

サービスが既に存在する場合、インストーラーがサービスの登録をスキップする方法はありますか? (インストール先フォルダとサービス名はバージョン間で変わらないと思います。)

また、アンインストール時にサービスを自動的に停止する方法はありますか?


編集:

MSI パッケージと Visual Studio セットアップ プロジェクトを使用しています。

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

.net - C#でユーザー通知を使用してWindowsサービスを作成しますか?

このような方法でWindowsサービスを作成したい:

->入力データベース情報を取ります..。

->サービスの完了時に、プロセスの完了をユーザーに通知します。

C#.NetのWindowsサービスでこれを行うにはどうすればよいですか?

ありがとう