.netで.exeを作成しました。サービスとして使用したいので、ローカルマシンで常に実行します。 Windows Server 2012を使用しています。ローカルコンピューターでサービスをセットアップする方法。
**コマンドを使用してサービスを作成するためにWindowsシェルスクリプトを使用できます**
Sc createコマンドは、CreateService API関数の操作を実行します。
ここで何をすべきか...
「yourapplication.exe」をWin2012サーバーの適切な場所(例:C:\ Windows\System32 \)にコピーします。
「sc」を使用して、「srvany」を起動する新しいサービスを作成します(例:sc create「Servicename」binPath =「C: 'Windows'System32'srvany.exe」DisplayName =「My Custom Service」)
RegEditを使用して、サービスの「Parameters」キーを作成します(例:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Servicename\Paramaters)
RegEditの使用:新しく作成された「Parameters」キー内で、「Application」という文字列値を作成し、サービスとして実行するアプリケーションへのフルパスを入力します。 (引用符は不要です。)
構文:-
sc [] create [] [type = {own |シェアする|カーネル| filesys | rec | interact type = {own |共有}}] [開始= {ブート|システム|自動|需要|無効}] [エラー= {通常|厳しい|クリティカル|無視}] [binpath =] [group =] [tag = {yes | no}] [depend =] [obj = {| }] [displayname =] [password =]
あなたもそれを行うことができます、それもうまくいくようです。 sc create "Servicename" binPath= "Path\To\your\App.exe" DisplayName= "My Custom Service"
レジストリを開き、サービスのレジストリキーにDescriptionという名前の文字列を追加して、それについてもう少し説明的な情報を追加できます。 services.mscに表示されます。
PowerShellを使用できます。
New-Service -Name "TestService" -BinaryPathName "C:\WINDOWS\System32\svchost.exe -k netsvcs"