web-dev-qa-db-ja.com

実行可能ファイルをWindowsサービスとしてインストールする方法

ユーザーとの対話を必要としない実行可能ファイルがあり、それをWindowsサービスとしてインストールしたいと思います。それを実現するには、何が必要で、何をする必要がありますか?

  • 私はアプリを書きませんでした。私は情報源を持っておらず、それを持ちたくない。
  • .Netアプリではありません。 InstallUtil.exeを使用できません
  • 私はWindows7とWindowsServer2008を使用しています
6
TheBlueSky

Windows 7についてはわかりませんが、Windows Server2003リソースキットのSCおよびSrvAnyユーティリティは、前回チェックしたときにServer 2008で引き続き機能しました。この手法を自分で使用して、 PDFCreatorをファイル/プリントボックスでサービスとして実行します。

  • Server 2003 Resource Kitから「srvany.exe」を取得し、Server2008ボックスにコピーします。

  • 「sc」を使用して、「srvany」を起動する新しいサービスを作成します。

sc create NewService binPath= C:\Windows\System32\srvany.exe DisplayName= "My Custom Service".

(等号と値の間のスペースは、実際にはSCで必要です。いいえ、理由もわかりません。)

  • Regeditを使用して、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NewService\Parametersに「Parameters」というキーを作成します。そのキー内に「Application」という文字列値を作成し、サービスとして実行するアプリケーションへのフルパスを入力します。

  • 指を交差させ、サービスを開始します。

6
RainyRat

Srvanyは、実行可能ファイルをサービスとして実行するという基本的な仕事をしますが、一部の領域では不十分であるため注意してください。詳細については、 Srvanyと市販の代替品を比較するこのページ を確認してください。

1
CoreTech