web-dev-qa-db-ja.com

Windows 2012 Serverで.exeファイルを実行するサービスを作成する方法は?

.netで.exeを作成しました。サービスとして使用したいので、ローカルマシンで常に実行します。 Windows Server 2012を使用しています。ローカルコンピューターでサービスをセットアップする方法。

**コマンドを使用してサービスを作成するためにWindowsシェルスクリプトを使用できます**

Sc createコマンドは、CreateService API関数の操作を実行します。

ここで何をすべきか...

  1. 「yourapplication.exe」をWin2012サーバーの適切な場所(例:C:\ Windows\System32 \)にコピーします。

  2. 「sc」を使用して、「srvany」を起動する新しいサービスを作成します(例:sc create「Servicename」binPath =「C: 'Windows'System32'srvany.exe」DisplayName =「My Custom Service」)

  3. RegEditを使用して、サービスの「Parameters」キーを作成します(例:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Servicename\Paramaters)

  4. RegEditの使用:新しく作成された「Parameters」キー内で、「Application」という文字列値を作成し、サービスとして実行するアプリケーションへのフルパスを入力します。 (引用符は不要です。)

構文:-

sc [] create [] [type = {own |シェアする|カーネル| filesys | rec | interact type = {own |共有}}] [開始= {ブート|システム|自動|需要|無効}] [エラー= {通常|厳しい|クリティカル|無視}] [binpath =] [group =] [tag = {yes | no}] [depend =] [obj = {| }] [displayname =] [password =]

その他...

14
Pradeep atkari

あなたもそれを行うことができます、それもうまくいくようです。 sc create "Servicename" binPath= "Path\To\your\App.exe" DisplayName= "My Custom Service"

レジストリを開き、サービスのレジストリキーにDescriptionという名前の文字列を追加して、それについてもう少し説明的な情報を追加できます。 services.mscに表示されます。

12
Clovis Portron

PowerShellを使用できます。

New-Service -Name "TestService" -BinaryPathName "C:\WINDOWS\System32\svchost.exe -k netsvcs"

参照- https://docs.Microsoft.com/en-us/powershell/module/Microsoft.powershell.management/new-service?view=powershell-3.

6
Sajid Nadeem