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

Windowsサービスは、NTサービスとも呼ばれ、サービス設定に基づいてサービスコントロールマネージャーによって実行されるバックグラウンドサービスプロセスであり、必要に応じてオプションで再起動されます。Windowsサービスは、他のサービスの依存関係に基づいて、オンデマンドで起動することもできます。

5
サービスのインストール後にWindowsサービスに依存関係を追加する方法
SQL Serverデータベースを利用するWindowsサービスがあります。サービスのインストールを制御することはできませんが、サービスに依存関係を追加して、SQLサーバーの開始後にサービスが開始されるようにします。(SQLサーバーは問題のサービスと同じマシンで実行されています) 依存関係を追加したり、レジストリを直接編集したりするツールはありますか?

4
ドメインメンバー以外のサーバー上の任意のユーザーまたはグループにサービスの開始/停止/再起動のアクセス許可を付与するにはどうすればよいですか?
サーバー上で実行されている一連のWindowsサービスは、他のサービスを管理する1つのサービスを除いて、互いに独立した一連の自動化されたタスクを実行します。 サービスの1つが応答またはハングに失敗した場合、このサービスはサービスの再起動を試み、試行中に例外がスローされた場合、代わりにサポートチームにメールを送信して、サービスを自分で再起動できるようにします。 少し調べてみると、KB907460に記載されている回避策から、サービスが管理者権限を実行しているアカウントを与えるまで、いくつかの「解決策」に出会いました。 これらの方法のいずれにも慣れていません-Microsoftのナレッジベースの記事に記載されている最初の方法の結果を理解していませんが、サービスが実行されているアカウントへの管理者アクセスを絶対に与えたくありません。 ローカルセキュリティポリシーをざっと見てみましたが、アカウントがサービスとしてログオンできるかどうかを定義するポリシー以外は、サービスを参照しているように見えるものは他にありません。 これをServer 2003とServer 2008で実行しているので、アイデアや指針は喜んで受け取られます! 明確化:特定のユーザーまたはグループにすべてのサービスを開始/停止/再起動する権限を付与したくありません-特定のユーザーまたはグループに特定のサービスのみでこれを実行する権限を付与できるようにします。 さらなる明確化:これらのアクセス許可を付与する必要があるサーバーはドメインに属していません-それらはファイルを受信し、それらを処理し、サードパーティに送信する2つのインターネット接続サーバーであり、いくつかのWebサイトを提供しています。 Active Directoryグループポリシーは使用できません。申し訳ありませんが、私はこれを明確にしませんでした。




6
ウィンドウサービスのCPU使用率を追跡するにはどうすればよいですか?
Windowsタスクマネージャーを使用してCPU使用率を追跡しています。私のアプリケーションはリストされていますが、Windowsサービスはリストされていません。 たとえば、合計CPU使用率は70%でリストされていますが、リストされているアプリケーションの要約は約30%のみです。違いは、Windowsタスクマネージャーの[プロセス]タブにリストされていないサービスとの違いだと思います。


1
Windowsサービストリガースタート-手動と自動の違いは?
Windows Server 2008 R2(およびクライアントOSの場合はWindows 7)以来、Microsoftはtrigger startサービスに導入しています。私は違いを理解しないautomatic、automatic (delayed)とmanualの種類を起動します。グーグルの記事で読んだことから、私はtrigger start(それを使ったことはないが)ロジックを理解していると思う。 私が理解していることを本当に確信していないのは、構成されているサービスの違いでautomatic (trigger start)ありmanual (trigger start)、これについての説明を見つける運はありませんでした。 どちらの場合も、トリガーが開始しない限りサービスは実行されていないと思うので、実際にはどのような違いがありますか? この質問に遭遇した理由は、実際には自動スタートアップタイプのサービスの監視です。サービスはトリガーで開始するように設定されており、トリガーが有効ではないため、サービスは実行されておらず、監視はその自動サービスが実行されていない方法で報告しています。 要約すると、私の質問は次のとおりです。 automatic (trigger start)とmanual (trigger start)サービスの違いは何ですか? サービスをからautomatic (trigger start)に切り替えると、サービス/アプリケーション(一般的に)に影響を与えることはありますmanual (trigger start)か?

6
LOCAL SYSTEMのプロキシ設定を構成するにはどうすればよいですか?
コントロールパネルからI編集プロキシ設定した場合、設定が中に保存されているHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnableと...\ProxyServer。もちろん、これらの設定は、でサービスとして実行する場合は使用されませんLOCAL SYSTEM。 設定しようとした私はそうProxyEnableとProxyServer下HKEY_USERS\S-1-5-18\...(だけでなくHKEY_USERS\.DEFAULT\...、システム上の他のすべてのユーザー)が、それは仕事をしません。 LOCAL SYSTEMユーザーのプロキシ設定を設定するにはどうすればよいですか?

10
Windows 2008 Serverで.batファイルを実行するサービスを作成する方法は?
を使用してサービスを作成しました sc create myService binpath=myservice.bat しかし、起動すると、次のエラーメッセージが表示されて失敗します。 [SC] StartService FAILED 1053: The service did not respond to the start or control request in a timely fashion. Win2k3では、リソースキットのsrvany.exeを使用しましたが、win2k8用のリソースキットはありません。とりあえずsrvany.exeをマシンにインストールしましたが、それが最善の方法だとは思いません。 ありがとう!

2
新しいWindowsユーザーのプロファイルをプログラムで作成するにはどうすればよいですか?
Windowsサービスを実行する(ローカル)ユーザーを作成しています。NETWORK SERVICE、LOCAL SERVICE、またはLOCAL SYSTEMを使用したくない理由があります。 経由でユーザーを作成しますnet user foobar "Abcd123!" /add-これは正常に動作します。 この時点でc:\users\foobarは、存在しません。 場合、私は、ユーザーのホームディレクトリを作成し、ユーザーのいずれかのログに(または、それ以上適宜)、またはユーザーが起動するためのものであることをサービスする前に、Windowsは隣と呼ばれるユーザー・プロファイルを作成するc:\users\foobar-{gibberish/SID/whatever}-これは、予測可能な名前ではありません。 ユーザーのホームディレクトリには、.sshディレクトリのようなものを含める必要があります.gitconfig。a-そのようなツール(これらのツールに限定されない)は、それを使用する人であると仮定するため、ユーザー設定は内部にあり~/...ます。通常、Unixの遺産からのツール。 実際の質問 だから-ローカルユーザーのユーザープロファイルを作成するようにWindowsに指示するためのプログラム的な(できればPowerShellまたはすぐに使えるコマンドライン)方法はありますか? または、他の回避策はありますか? まだ試したことがないこと: アンNSSMは/ことを、ユーザープロファイルディレクトリに別の場所からファイルをコピーすることを事前にフックを開始うまくいけばのおかげで、この時点で存在しているWindowsのサービスを開始するが、その後、起動前にフックを実行しているラッパーNSSMに渡す制御をユーザー・プロファイルを作成します。 サービスのUSERPROFILE環境変数を実際のユーザープロファイルディレクトリ以外の場所に設定します。これは危険なほどゲレンデから外れているように感じますが、うまくいくかもしれません。 その他のコンテキスト: Windows Server 2016、デスクトップエクスペリエンス。 Core / Nanoは使用できません。 プレイ中のアクティブディレクトリはありません。ありません。 これらはローカルユーザーです。 これは、Windowsの内部でPowerShellを使用しているAnsibleを介して実行しています。具体的には、Ansible 2.7.5のwin_userモジュール。 C:\users\default(に相当する/etc/skel)を作成したくないのは、いくつかの異なるサービスユーザーがいて、1つのサイズではすべてに対応できないためです。これは、ユーザープロファイルが作成されるタイミングにも影響せず、作成されるときにユーザープロファイルに何が含まれるかだけに影響します。 NSSMを使用してサービスを管理しています。 試したこと サービスを開始し、Windowsがディレクトリを作成できるようにする サービスを開始する前に秘密が必要なので、これを行いたくないので、画像ベーキングプロセス内でこれを行う場合、それらをクリーンアップする必要があり、またサービスがしないことを確認する必要がありますベーキング段階での作業。私はそれらの厄介なビットの両方を避けたいです。

6
Windowsで特定の開始パラメーターを使用してサービスを開始する方法
特定のパラメーターでサービスを開始するにはどうすればよいですか?で別の質問私が発見しました net start servicename blah しかし、これを試すとnet、構文エラーがスローされます。 私は何を間違えていますか? 編集:動作を明確にするためにnet start servicenameは問題ありませんが、サービスにパラメーターを渡す必要があります。services.mscサービスを開始する前に開始パラメーターを入力することで、手動でこれを行うことができます。しかし、どのようにスクリプトからこれを行うことができますか? 別の編集:申し訳ありませんが、私の質問は誤解を招くものでした。私のテストでは、さらに多くのパラメーターがありましたが、/blah net start不満はありません。実際、スラッシュで始まるものは何でも構いません。だから、net start servicename /blah作品は、net start servicename blah動作しません。必要なのでnet start servicename /foo bar、それbarが問題です。

1
Windows Serverの起動時にPuTTYエージェントにSSHキーを追加する方法は?
Windowsサーバーが起動するたびに、ユーザーが対話的にログオンする前に、Putty Agent(pagent.exe)にプライベートSSHキーを追加する必要があります。キーはサービスによって使用されます。 キーを使用する必要があるのが通常のユーザーである場合は、スタートアップフォルダーにショートカットを配置するだけですが、ユーザーがログインしないため、サーバーでは機能しません。 これは、Windows Server 2008とWindows Server 2003で必要です。 SSHとSFTPを使用した公開鍵認証がより広く普及しているため、これはかなり一般的なユースケースであるに違いないと考えています。

2
sc.exeを使用してサービスを作成する際の問題
サービスを作成するには、次のコマンドを使用します。 sc create svnserve binpath="\"C:\Program Files (x86)\Subversion\bin\svnserve.exe\" --service --root C:\SVNRoot" displayname="Subversion" depend=tcpip start=auto obj="NT AUTHORITY\LocalService" 残念ながら、構文が正しいとしても機能しないようです。実行すると、使用方法の指示が表示されます(これは、間違った引数を指定したことを通知する方法だと思いますが、間違った引数を指定したかどうかはわかりません)。 誰かが私の困難から私を助けることができますか?ありがとう!

4
sc qcを使用せずにWindowsサービス実行可能ファイルへのパスを取得するにはどうすればよいですか?
コマンドプロンプトを使用して、実行可能ファイルへのパスをWindowsサービスに照会する必要があります。私がこれを行う方法sc qc myServiceNameは次のとおりだと思いますが、そうすると次のエラーが発生します: [SC] QueryServiceConfigが失敗しました122: システムコールに渡されるデータ領域が小さすぎます。 [SC] GetServiceConfigには1094バイトが必要です これは、scコマンドが、返す必要のあるデータには小さすぎる他のライブラリにデータ構造を送信していることを意味すると思います。SCは、より大きなデータ構造(1094バイト)でうまく再試行する代わりに、爆弾を吐き出し、このいエラーメッセージを表示します。Micro $ oftに感謝します。 このエラーを回避する方法はありますか?実行可能ファイルへのパスが必要なだけですが、必要に応じて他のテキストから解析します。

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