2020-04-11 12:16:52 +00:00
# Windows Service Wrapper in less restrictive license
2013-03-01 23:55:22 +00:00
2018-11-29 16:00:00 +00:00
[](https://github.com/winsw/winsw/releases)
[](https://www.nuget.org/packages/WinSW/)
2019-09-17 16:00:00 +00:00
[](https://dev.azure.com/winsw/winsw/_build?definitionId=1& _a=summary)
2018-11-29 16:00:00 +00:00
[](https://gitter.im/winsw/winsw?utm_source=badge& utm_medium=badge& utm_campaign=pr-badge)
[](LICENSE.txt)
2016-12-04 08:34:19 +00:00
2016-11-25 22:26:12 +00:00
WinSW is an executable binary, which can be used to wrap and manage a custom process as a Windows service.
2018-11-29 16:00:00 +00:00
Once you download the installation package, you can rename *WinSW.exe* to any name, e.g. *MyService.exe* .
2016-11-25 22:26:12 +00:00
2018-11-27 16:00:00 +00:00
## Why?
2016-11-25 22:28:42 +00:00
See the [project manifest ](MANIFEST.md ).
2020-04-10 21:29:34 +00:00
## Supported platforms
WinSW offers executables for .NET Framework 2.0, 4.0 and 4.6.1.
2020-04-17 06:03:12 +00:00
It can run on Windows platforms which have these versions of .NET Framework installed.
2020-04-11 12:16:52 +00:00
For systems without .NET Framework, the project provides native 64-bit and 32-bit executables which are based on .NET Core 3.1.
2020-04-10 21:29:34 +00:00
More executables can be added upon request.
2018-11-27 16:00:00 +00:00
## Download
2016-11-25 22:26:12 +00:00
2020-04-10 21:29:34 +00:00
WinSW binaries are available on [GitHub Releases ](https://github.com/winsw/winsw/releases ) and [NuGet ](https://www.nuget.org/packages/WinSW/ ).
2016-12-09 22:58:28 +00:00
2020-04-10 21:29:34 +00:00
Alternative sources:
* [Maven packaging ](https://github.com/jenkinsci/winsw-maven-packaging ) for executables, hosted by the [Jenkins project ](https://jenkins.io/ ).
Binaries are available [here ](https://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/ ).
2016-11-25 22:26:12 +00:00
2018-11-27 16:00:00 +00:00
## Usage
2016-11-25 20:56:39 +00:00
2020-02-03 16:00:00 +00:00
WinSW is being managed by configuration files: [Main XML configuration file ](docs/xml-config-file.md ) and [EXE configuration file ](docs/exe-config-file.md ).
2016-11-25 20:56:39 +00:00
2018-11-29 16:00:00 +00:00
Your renamed *WinSW.exe* binary also accepts the following commands:
2016-11-25 20:56:39 +00:00
* `install` to install the service to Windows Service Controller.
2020-02-03 16:00:00 +00:00
This command requires some preliminary steps described in the [Installation guide ](docs/installation.md ).
2013-03-02 00:11:27 +00:00
* `uninstall` to uninstall the service. The opposite operation of above.
* `start` to start the service. The service must have already been installed.
* `stop` to stop the service.
2019-12-16 21:50:15 +00:00
* `stopwait` to stop the service and wait until it's actually stopped.
2013-03-02 00:11:27 +00:00
* `restart` to restart the service. If the service is not currently running, this command acts like `start` .
2016-12-10 00:31:00 +00:00
* `status` to check the current status of the service.
2017-06-15 07:09:16 +00:00
* This command prints one line to the console.
* `NonExistent` indicates the service is not currently installed
* `Started` to indicate the service is currently running
* `Stopped` to indicate that the service is installed but not currently running.
2013-03-02 00:11:27 +00:00
2020-04-19 07:04:50 +00:00
Most commands require Administrator privileges to execute. Since v2.8, WinSW will prompt for UAC in non-elevated sessions.
2018-11-27 16:00:00 +00:00
## Documentation
2013-03-02 00:11:27 +00:00
2017-05-05 13:35:50 +00:00
User documentation:
2020-02-03 16:00:00 +00:00
* [Installation guide ](docs/installation.md ) - Describes the installation process for different systems and .NET versions
2016-11-24 03:02:30 +00:00
* Configuration:
2020-02-03 16:00:00 +00:00
* [Main XML configuration file ](docs/xml-config-file.md )
* [EXE configuration file ](docs/exe-config-file.md )
* [Logging and error reporting ](docs/logging-and-error-reporting.md )
* [Extensions ](docs/extensions/extensions.md )
2016-11-24 03:02:30 +00:00
* Use-cases:
2020-02-03 16:00:00 +00:00
* [Self-restarting services ](docs/self-restarting-service.md )
* [Deferred file operations ](docs/deferred-file-operations.md )
2015-01-28 13:40:12 +00:00
2017-05-05 13:35:50 +00:00
Developer documentation:
2018-11-27 16:00:00 +00:00
* [Developer guide ](DEVELOPER.md )
2017-05-05 13:35:50 +00:00
2020-04-10 21:29:34 +00:00
## Contributing
2016-12-09 21:41:06 +00:00
2020-04-10 21:29:34 +00:00
Contributions are welcome!
2020-04-11 12:16:52 +00:00
No Contributor License Agreement is needed, just submit your pull requests.
2020-02-03 16:00:00 +00:00
See the [contributing guidelines ](CONTRIBUTING.md ) for more information.
2016-11-25 12:34:50 +00:00
2018-11-29 16:00:00 +00:00
## License
WinSW is licensed under the [MIT ](LICENSE.txt ) license.