タグ付けされた質問 「windows-services」

Windowsサービスは、デーモンやUNIXサービスと同様に、Windows NTベースのオペレーティングシステムでサービスコントロールマネージャーによって実行されるバックグラウンドサービスプロセスです。

11
インストール時にWindowsサービスを自動的に開始する
InstallUtil.exeを使用してインストールするWindowsサービスがあります。[起動方法]を[自動]に設定しても、インストール時にサービスが開始されないため、サービスを手動で開いて[開始]をクリックする必要があります。コマンドラインから、またはサービスのコードから起動する方法はありますか?


6
Windowsサービスで使用するのに最適なタイマー
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 N期間ごとに実行されるいくつかのWindowsサービスを作成する必要があります。 問題は次のとおりです。 どのタイマーコントロールを使用する必要がありますSystem.Timers.Timerか、それともSystem.Threading.Timer1つですか?何かに影響はありますか? System.Timers.TimerWindowsサービスでの不正確な動作に関する多くの証拠を聞いたので、私は尋ねています。 ありがとうございました。

4
Inno Setup for Windowsサービス?
.Net Windowsサービスを利用しています。そのWindowsサービスをインストールするインストーラーを作成したいと思います。 基本的には、次のことを行う必要があります。 パックinstallutil.exe(必要ですか?) installutil.exeMyService.exeを実行します。 MyServiceを開始する また、次のコマンドを実行するアンインストーラーを提供したいと思います。 installutil.exe /u MyService.exe Inno Setupを使用してこれらを行う方法?

11
InstallShield LEプロジェクトを作成してWindowsサービスをインストールするにはどうすればよいですか?
MSDNでリリースされた昨日、Visual Studio 2012をダウンロードしました。2010年のプロジェクトタイプのいくつかがなくなったか、異なっていることに気づきました。今の私の最大の違いは、Windowsインストーラープロジェクトの削除です。現在、InstallShield LE(限定版)の使用を余儀なくされています。ここでの問題は、大量のWindowsサービスを作成していて、InstallShield LEのセットアップ方法が見当たらないことです。私たち(私の会社)は、プロフェッショナル版のライセンスに投資する必要があるようです。 InstallShield LEにサービスをインストールする方法を見つけた人はいますか?Windowsインストーラプロジェクトを使用する場合は、カスタムアクションを設定するだけです。

15
System.BadImageFormatException:ファイルまたはアセンブリを(installutil.exeから)ロードできませんでした
InstallUtil.exeを使用してWindowsサービスをインストールしようとすると、エラーメッセージが表示されます System.BadImageFormatException:ファイルまたはアセンブリ ' {xxx.exe}'またはその依存関係の1つを読み込めませんでした。不正な形式のプログラムを読み込もうとしました。 何ができますか? 編集:(OPによるものではありません)dupから抽出された完全なメッセージは、はるかに多くのヒットを得ています[グーグル性のために]: 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つを読み込めませんでした。不正な形式のプログラムを読み込もうとしました。

11
ローカルコンピューター上のWindowsサービスが開始し、停止したエラー
通常、次のエラーが表示されます:(ローカルコンピュータの「サービス名」サービスが開始されてから停止されました。他のサービスまたはプログラムで使用されていない場合、一部のサービスは自動的に停止します)存在しないなど、コードに問題がある場合ドライブパスなど。Windowsサービスは開始されません。 サイズ制限に達した場合に、フォルダ/ファイルを特定の場所にバックアップするWindowsサービスがあります。詳細はすべて、Windowsサービスが起動時に読み取るXML構成によって提供されます。私は、Windowsサービスのonstartが実行していることを正確に実行するボタンを持つ、別のWindowsフォームを持っています。私は自分のWindowsサービスに配置する前に、Windowsフォームを使用してコードをデバッグします。 Windowsフォームを起動すると、それはそれがすることを想定していることをします。コードをWindowsサービスのOnStart()メソッドに配置すると、エラーが表示されました。 これが私のコードです: protected override void OnStart(string[] args) { private static string backupConfig = @"D:\LogBackupConfig\backupconfig.xml"; private static string serviceStat = @"D:\LogBackupConfig\Status.txt"; private static string fileFolderStat = @"D:\LogBackupConfig\FileFolderStat.txt"; protected override void OnStart(string[] args) { if (File.Exists(backupConfig)) { FileSystemWatcher watcher = new FileSystemWatcher(); XmlTextReader reader = new XmlTextReader(backupConfig); XmlNodeType type; List<string> …

10
(SC)DeleteServiceが失敗しました1072
前回WASプロファイルとWASServiceを作成した後、WASを構成する方法を学ぶために多くのスクリプトを構成して実行しようとしましたが、最後にクラッシュして、wasprofileを使用してこのプロファイルを削除し、WASServiceを削除するのを忘れました。 今私はservices.mscリストでIBM Webphere Application Serverサービスの表示を見つけたので、WASService.exe-removeコマンドとwindows SCコマンドでそれを削除しようとしましたが、メッセージが表示されました C:\Program Files\IBM\WebSphere\AppServer\bin>sc delete "IBMWAS61Service - DEV" [SC] DeleteService FAILED 1072: The specified service has been marked for deletion.

30
エラー5:Windowsサービスの開始時にアクセスが拒否されました
C#で作成したWindowsサービスを開始しようとすると、このエラーが発生します。 これまでの私のコード: private ServiceHost host = null; public RightAccessHost() { InitializeComponent(); } protected override void OnStart(string[] args) { host = new ServiceHost(typeof(RightAccessWcf)); host.Open(); } protected override void OnStop() { if (host != null) host.Close(); host = null; } アップデート#1 アカウントNETWORK SERVICEに権限を付与することで上記の問題を解決しましたが、別の問題が発生しました。 アップデート#2 サービスを開始できません。System.InvalidOperationException:サービス 'RightAccessManagementWcf.RightAccessWcf'には、アプリケーション(インフラストラクチャでない)エンドポイントがありません。これは、アプリケーションの構成ファイルが見つからなかったか、構成ファイルでサービス名に一致するサービス要素が見つからなかったか、サービス要素でエンドポイントが定義されていなかったことが原因である可能性があります。System.ServiceModel.ServiceHostBase.InitializeRuntime()at System.ServiceModel.ServiceHostBase.OnOpen()でSystem.ServiceModel.Description.DispatcherBuilder.InitializeServiceHost(ServiceDescription description、ServiceHostBase serviceHost)でSystem.ServiceModel.Description.DispatcherBuilder.EnsureThereAreNonMexEndpoints(ServiceDescription description)でTimeSpanタイムアウト)System.ServiceModel.Channels.CommunicationObject。

10
サーバーに同じWindowsサービスの複数のインスタンスをインストールする
そこで、クライアントアプリケーションにデータを供給するWindowsサービスを作成し、すべてが順調に進んでいます。クライアントは、同じサーバー上で実行され、別々のデータベースを指すように構成されたこのサービスの2つのインスタンスを必要とする楽しい構成要求を考え出しました。 これまでのところ、これを実現することはできず、仲間のstackoverflowメンバーがその理由についていくつかのヒントを与えることができることを望んでいました。 現在の設定: Windowsサービスを含むプロジェクトを設定しました。これをAppServiceと呼び、カスタムインストール手順を処理するProjectInstaller.csファイルを使用して、App.configのキーに基づいてサービス名を設定します。 : this.serviceInstaller1.ServiceName = Util.ServiceName; this.serviceInstaller1.DisplayName = Util.ServiceName; this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem; この場合、Utilは静的クラスであり、構成ファイルからサービス名をロードします。 ここからは、両方のサービスをインストールするために2つの異なる方法を試しましたが、どちらも同じ方法で失敗しました。 最初の方法は、サービスの最初のコピーをインストールし、インストールされたディレクトリをコピーして名前を変更し、目的のサービス名を変更するようにアプリ構成を変更した後、次のコマンドを実行することでした。 InstallUtil.exe /i AppService.exe それがうまくいかなかったとき、私は2番目のインストーラープロジェクトを作成しようとし、設定ファイルを編集して、2番目のインストーラーをビルドしました。インストーラーを実行したところ、正常に機能しましたが、services.mscにサービスが表示されなかったため、前のコマンドを2番目にインストールされたコードベースに対して実行しました。 どちらの場合も、InstallUtilから次の出力を受け取りました(関連パーツのみ)。 トランザクションインストールの実行。 インストールのインストール段階を開始します。 Service App Service Twoをインストールしています... Service App Service Twoが正常にインストールされました。EventLog source App Service Twoをログアプリケーションに作成しています... インストール段階で例外が発生しました。System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。 インストールのロールバック段階が始まります。 ソースApp Service 2のイベントログを以前の状態に復元します。Service App Service Twoがシステムから削除されています... Service App Service Twoはシステムから正常に削除されました。 ロールバックフェーズが正常に完了しました。 トランザクションによるインストールが完了しました。インストールが失敗し、ロールバックが実行されました。 …

14
サービスが実行されていない場合に、バッチファイルを介してサービスが実行されているかどうかを確認して開始する方法
次の操作を実行するバッチファイルを作成します。 サービスが実行されているかどうかを確認する 実行中の場合は、バッチを終了します 実行されていない場合は、サービスを開始します これまでグーグルで処理したコードサンプルは機能しないことが判明したため、投稿しないことにしました。 サービスの開始は、次の方法で行われます。 net start "SERVICENAME" サービスが実行されているかどうか、およびバッチファイルでifステートメントを作成する方法を確認するにはどうすればよいですか? 私は少し混乱しています。ネットスタートに引き渡さなければならない議論は何ですか?サービス名またはその表示名?

8
インストール直後に.NET Windowsサービスを開始するにはどうすればよいですか?
service.StartType = ServiceStartMode.Automaticに加えて、インストール後にサービスが開始しません 解決 このコードをProjectInstallerに挿入しました protected override void OnAfterInstall(System.Collections.IDictionary savedState) { base.OnAfterInstall(savedState); using (var serviceController = new ServiceController(this.serviceInstaller1.ServiceName, Environment.MachineName)) serviceController.Start(); } ScottTxとFrancis Bに感謝します。

4
再起動する回復アクションを備えたWindowsサービスをインストールします
ServiceProcessInstallerおよびServiceInstallerクラスを使用してWindowsサービスをインストールしています。 を使用しServiceProcessInstallerて開始タイプ、名前などを設定しましたが、回復アクションを再起動に設定するにはどうすればよいですか? サービスのインストール後に、サービス管理コンソールに移動し、サービスのプロパティの[リカバリ]タブの設定を変更することで手動で実行できることはわかっていますが、インストール中に実行する方法はありますか?

5
Windowsサービスはどのディレクトリで実行されますか?
非常に単純な.NETWindowsサービスを作成し、InstallUtil.exeユーティリティを使用してインストールしました。 サービスには、次のようなコードがあります。 if (File.Exists("test_file.txt")) { // Do something clever } サービスと同じディレクトリにtest_file.txtというファイルを作成しましたが、コードのコメント部分が実行されません...?

17
Visual StudioでWindowsサービスをデバッグするにはどうすればよいですか?
VisualStudioでWindowsサービスをデバッグすることは可能ですか? 私は次のようなコードを使用しました System.Diagnostics.Debugger.Break(); しかし、次のようなコードエラーが発生しています。 2つのイベントエラーが発生しました。eventID4096VsJITDebuggerと「サービスが開始要求または制御要求にタイムリーに応答しませんでした。」

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.